Copy to clipboard
Dialog Title
This is a dialog description.
Installation
Copy to clipboard
npx bearnie add dialog
npx bearnie add dialog
bunx bearnie add dialog
bunx bearnie add dialog
pnpm dlx bearnie add dialog
pnpm dlx bearnie add dialog
yarn dlx bearnie add dialog
yarn dlx bearnie add dialog
Copy to clipboard
import Dialog from "@/components/ui/dialog/Dialog.astro";
import DialogTrigger from "@/components/ui/dialog/DialogTrigger.astro";
import DialogOverlay from "@/components/ui/dialog/DialogOverlay.astro";
import DialogContent from "@/components/ui/dialog/DialogContent.astro";
import DialogHeader from "@/components/ui/dialog/DialogHeader.astro";
import DialogTitle from "@/components/ui/dialog/DialogTitle.astro";
import DialogDescription from "@/components/ui/dialog/DialogDescription.astro";
import DialogFooter from "@/components/ui/dialog/DialogFooter.astro";
Usage
import {
Dialog,
DialogTrigger,
DialogOverlay,
DialogContent,
DialogHeader,
DialogTitle,
DialogDescription,
DialogFooter,
} from "@/components/ui/dialog"
<Dialog>
<DialogTrigger>
<Button>Open</Button>
</DialogTrigger>
<DialogOverlay />
<DialogContent>
<DialogHeader>
<DialogTitle>Title</DialogTitle>
<DialogDescription>Description</DialogDescription>
</DialogHeader>
</DialogContent>
</Dialog>
Examples
With form
Copy to clipboard
Edit profile
Make changes to your profile here.
Anatomy
Dialog- The root container that manages stateDialogTrigger- The element that opens the dialogDialogOverlay- The backdrop behind the dialogDialogContent- The dialog panel with close buttonDialogHeader- Container for title and descriptionDialogTitle- The dialog headingDialogDescription- Secondary descriptive textDialogFooter- Container for action buttons
Props
All Dialog components accept class for additional CSS classes. They are structural components without specific props.