logo

Pacis

Github
  1. Docs
  2. Dialog

Dialog

A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.

Dialog(
  DialogTrigger(
    Button(Text("Open Dialog")),
  ),
  DialogContent(
    Class("max-w-[92dvw] sm:max-w-[420px]"),

    DialogHeader(
      DialogTitle(Text("Are you absolutely sure?")),
      DialogDescription(Text("This action cannot be undone. This will permanently delete your account and remove your data from our servers.")),
    ),
  ),
)
Are you absolutely sure?This action cannot be undone. This will permanently delete your account and remove your data from our servers.

Usage

import (
	. "github.com/canpacis/pacis/ui/components"
)
Dialog(
  DialogTrigger(
    Button(Text("Open Dialog")),
  ),
  DialogContent(
    DialogHeader(
      DialogTitle(Text("Are you absolutely sure?")),
      DialogDescription(Text("This action cannot be undone. This will permanently delete your account and remove your data from our servers.")),
    ),
  ),
)

Examples

Form dialog

Dialog(
  DialogTrigger(
    Button(Text("Open Dialog")),
  ),
  DialogContent(
    Class("sm:max-w-[425px]"),

    DialogHeader(
      DialogTitle(Text("Edit profile")),
      DialogDescription(Text("Make changes to your profile here. Click save when you're done.")),
    ),
    Div(
      Class("grid gap-4 py-4"),

      Div(
        Class("grid grid-cols-4, items-center gap-4"),

        Label(HtmlFor("name"), Class("text-right"), Text("Name")),
        Input(ID("name"), Class("col-span-3")),
      ),
      Div(
        Class("grid grid-cols-4, items-center gap-4"),

        Label(HtmlFor("username"), Class("text-right"), Text("Username")),
        Input(ID("username"), Class("col-span-3")),
      ),
    ),
    DialogFooter(
      Button(Type("submit"), Text("Save Changes")),
    ),
  ),
)
Edit profileMake changes to your profile here. Click save when you're done.

API

Events

EventDescription
initFires upon initialization and sends dialogs open state.
openedFires when the dialog is opened. You can find the original event on the $event.detail object.
closedFires when the dialog is explicitly closed. You can find the original event and the data associated with the event on the $event.detail object.
dismissedFires when the dialog is dismissed rather than closed. You can find the original event on the $event.detail object.

Functions

NameDescription
openDialog()Opens the dialog.
closeDialog(data: unknown)Closes the dialog with some data.
dismissDialog()Dismisses the dialog.

Go Attributes

SignatureDescription
OpenDialogOpens the dialog on click.
OpenDialogOn(string)Opens the dialog upon given event.
CloseDialog(D)Closes the dialog with the serializable data on click.
CloseDialog(string, D)Closes the dialog with the serializble data upon given event.
DismissDialogDismisses the dialog on click.
DismissDialogOn(string)Dismisses the dialog upon given event.