Skip to content

Dialog

A modal dialog with focus trapping, Escape-to-close, click-outside dismissal and focus return to the trigger. It is composed from a small set of parts.

<Dialog>
<DialogTrigger asChild>
<Button>Open</Button>
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle>Title</DialogTitle>
<DialogDescription>Description</DialogDescription>
</DialogHeader>
<DialogFooter>
<DialogClose asChild>
<Button variant="outline">Cancel</Button>
</DialogClose>
</DialogFooter>
</DialogContent>
</Dialog>

Dialog is controllable via open / onOpenChange. DialogContent accepts a hideCloseButton prop and all native <div> attributes; the trigger and close parts forward to their Radix equivalents and support asChild.