A modal dialog component that overlays the page content. Built on Base UI Dialog primitives.
import {
DialogRoot,
DialogTrigger,
DialogPortal,
DialogBackdrop,
DialogPopup,
DialogTitle,
DialogDescription,
DialogClose,
DialogHeader,
DialogFooter,
} from "@/components/ui/static/dialog"<DialogRoot>
<DialogTrigger>Open</DialogTrigger>
<DialogPortal>
<DialogBackdrop />
<DialogPopup>
<DialogClose />
<DialogHeader>
<DialogTitle>Title</DialogTitle>
<DialogDescription>Description</DialogDescription>
</DialogHeader>
{/* Content */}
<DialogFooter>
<button>Save</button>
</DialogFooter>
</DialogPopup>
</DialogPortal>
</DialogRoot>openbooleanControlled open state of the dialog.
onOpenChange(open: boolean) => voidCallback when open state changes.
modalbooleantrueWhether to render a modal or non-modal dialog.