Command Palette

Search for a command to run...

Alert Dialog

A modal dialog that interrupts the user's flow to communicate an important message and acquire a response.

Installation

npx shadcn@latest add alert-dialog

Usage

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog" import { Button } from "@/components/ui/button" export function AlertDialogDemo() { return ( <AlertDialog> <AlertDialogTrigger asChild> <Button variant="outline">Delete Account</Button> </AlertDialogTrigger> <AlertDialogContent> <AlertDialogHeader> <AlertDialogTitle>Are you absolutely sure?</AlertDialogTitle> <AlertDialogDescription> This action cannot be undone. This will permanently delete your account and remove your data from our servers. </AlertDialogDescription> </AlertDialogHeader> <AlertDialogFooter> <AlertDialogCancel>Cancel</AlertDialogCancel> <AlertDialogAction>Continue</AlertDialogAction> </AlertDialogFooter> </AlertDialogContent> </AlertDialog> ) }

Props

ComponentPropsDescription
AlertDialogAlertDialogPrimitive.AlertDialogPropsThe root container for the alert dialog.
AlertDialogTriggerAlertDialogPrimitive.AlertDialogTriggerPropsThe button that opens the alert dialog.
AlertDialogContentAlertDialogPrimitive.AlertDialogContentPropsThe component that contains alert dialog content.
AlertDialogHeaderHTMLDivElementContains the title and description of the alert dialog.
AlertDialogTitleAlertDialogPrimitive.AlertDialogTitlePropsThe title of the alert dialog.
AlertDialogDescriptionAlertDialogPrimitive.AlertDialogDescriptionPropsA description for the alert dialog.
AlertDialogFooterHTMLDivElementContains the actions for the alert dialog.
AlertDialogActionAlertDialogPrimitive.AlertDialogActionPropsThe button that confirms the alert dialog action.
AlertDialogCancelAlertDialogPrimitive.AlertDialogCancelPropsThe button that cancels the alert dialog.

Accessibility

Alert Dialog adheres to the WAI-ARIA Alert Dialog Pattern.

  • When opened, focus is automatically trapped within the dialog.
  • Pressing Escape closes the dialog.
  • Focus is returned to the element that triggered the dialog when it's closed.
  • Dialog role is applied to the appropriate element.
  • ARIA attributes for title and description are automatically linked with the correct elements.