Components
Alert Dialog Modal confirmation for destructive or irreversible actions.
The AlertDialog primitive wraps Radix AlertDialog for a confirm/cancel flow
you want the user to acknowledge deliberately — deleting an account, revoking a
key. Unlike Dialog it has no dismiss-by-overlay-click and pairs an
AlertDialogAction with an AlertDialogCancel.
Preview Code
import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@web/components/ui/alert-dialog'; import { Button } from '@web/components/ui/button'; export default function AlertDialogDemo() { return ( <AlertDialog> <AlertDialogTrigger asChild> <Button variant="destructive">Delete account</Button> </AlertDialogTrigger> <AlertDialogContent> <AlertDialogHeader> <AlertDialogTitle>Are you absolutely sure?</AlertDialogTitle> <AlertDialogDescription> This permanently deletes your account and removes your data from our servers. This action cannot be undone. </AlertDialogDescription> </AlertDialogHeader> <AlertDialogFooter> <AlertDialogCancel>Cancel</AlertDialogCancel> <AlertDialogAction variant="destructive"> Delete account </AlertDialogAction> </AlertDialogFooter> </AlertDialogContent> </AlertDialog> ); }
import {
AlertDialog,
AlertDialogAction,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog" ;
AlertDialogContent accepts every Radix AlertDialog.Content prop plus a
size. The table is generated at build time from the real
AlertDialogContentProps type in the apps/web source. AlertDialogAction and
AlertDialogCancel also take the Button variant / size props.
suppressContentEditableWarning?union
suppressHydrationWarning?union
popoverTargetAction?union
aria-activedescendant?string
aria-brailleroledescription?string
aria-multiselectable?union
aria-roledescription?string
dangerouslySetInnerHTML?object
onCopy?ClipboardEventHandler < object >
onCopyCapture?ClipboardEventHandler < object >
onCut?ClipboardEventHandler < object >
onCutCapture?ClipboardEventHandler < object >
onPaste?ClipboardEventHandler < object >
onPasteCapture?ClipboardEventHandler < object >
onCompositionEnd?CompositionEventHandler < object >
onCompositionEndCapture?CompositionEventHandler < object >
onCompositionStart?CompositionEventHandler < object >
onCompositionStartCapture?CompositionEventHandler < object >
onCompositionUpdate?CompositionEventHandler < object >
onCompositionUpdateCapture?CompositionEventHandler < object >
onFocus?FocusEventHandler < object >
onFocusCapture?FocusEventHandler < object >
onBlur?FocusEventHandler < object >
onBlurCapture?FocusEventHandler < object >
onChange?ChangeEventHandler < object, object >
onChangeCapture?ChangeEventHandler < object, object >
onReset?ReactEventHandler < object >
onResetCapture?ReactEventHandler < object >
onSubmit?SubmitEventHandler < object >
onSubmitCapture?SubmitEventHandler < object >
onInvalid?ReactEventHandler < object >
onInvalidCapture?ReactEventHandler < object >
onLoad?ReactEventHandler < object >
onLoadCapture?ReactEventHandler < object >
onError?ReactEventHandler < object >
onErrorCapture?ReactEventHandler < object >
onKeyDown?KeyboardEventHandler < object >
onKeyDownCapture?KeyboardEventHandler < object >
onKeyPress?KeyboardEventHandler < object >
onKeyPressCapture?KeyboardEventHandler < object >
onKeyUp?KeyboardEventHandler < object >
onKeyUpCapture?KeyboardEventHandler < object >
onAbort?ReactEventHandler < object >
onAbortCapture?ReactEventHandler < object >
onCanPlay?ReactEventHandler < object >
onCanPlayCapture?ReactEventHandler < object >
onCanPlayThrough?ReactEventHandler < object >
onCanPlayThroughCapture?ReactEventHandler < object >
onDurationChange?ReactEventHandler < object >
onDurationChangeCapture?ReactEventHandler < object >
onEmptied?ReactEventHandler < object >
onEmptiedCapture?ReactEventHandler < object >
onEncrypted?ReactEventHandler < object >
onEncryptedCapture?ReactEventHandler < object >
onEnded?ReactEventHandler < object >
onEndedCapture?ReactEventHandler < object >
onLoadedData?ReactEventHandler < object >
onLoadedDataCapture?ReactEventHandler < object >
onLoadStart?ReactEventHandler < object >
onLoadStartCapture?ReactEventHandler < object >
onPause?ReactEventHandler < object >
onPauseCapture?ReactEventHandler < object >
onPlay?ReactEventHandler < object >
onPlayCapture?ReactEventHandler < object >
onPlaying?ReactEventHandler < object >
onPlayingCapture?ReactEventHandler < object >
onProgress?ReactEventHandler < object >
onProgressCapture?ReactEventHandler < object >
onRateChange?ReactEventHandler < object >
onRateChangeCapture?ReactEventHandler < object >
onSeeked?ReactEventHandler < object >
onSeekedCapture?ReactEventHandler < object >
onSeeking?ReactEventHandler < object >
onSeekingCapture?ReactEventHandler < object >
onStalled?ReactEventHandler < object >
onStalledCapture?ReactEventHandler < object >
onSuspend?ReactEventHandler < object >
onSuspendCapture?ReactEventHandler < object >
onTimeUpdate?ReactEventHandler < object >
onTimeUpdateCapture?ReactEventHandler < object >
onVolumeChange?ReactEventHandler < object >
onVolumeChangeCapture?ReactEventHandler < object >
onWaiting?ReactEventHandler < object >
onWaitingCapture?ReactEventHandler < object >
onAuxClick?MouseEventHandler < object >
onAuxClickCapture?MouseEventHandler < object >
onClick?MouseEventHandler < object >
onClickCapture?MouseEventHandler < object >
onDoubleClick?MouseEventHandler < object >
onDoubleClickCapture?MouseEventHandler < object >
onDrag?DragEventHandler < object >
onDragCapture?DragEventHandler < object >
onDragEnd?DragEventHandler < object >
onDragEndCapture?DragEventHandler < object >
onDragEnter?DragEventHandler < object >
onDragEnterCapture?DragEventHandler < object >
onDragExit?DragEventHandler < object >
onDragExitCapture?DragEventHandler < object >
onDragLeave?DragEventHandler < object >
onDragLeaveCapture?DragEventHandler < object >
onDragOver?DragEventHandler < object >
onDragOverCapture?DragEventHandler < object >
onDragStart?DragEventHandler < object >
onDragStartCapture?DragEventHandler < object >
onDrop?DragEventHandler < object >
onDropCapture?DragEventHandler < object >
onMouseDown?MouseEventHandler < object >
onMouseDownCapture?MouseEventHandler < object >
onMouseEnter?MouseEventHandler < object >
onMouseLeave?MouseEventHandler < object >
onMouseMove?MouseEventHandler < object >
onMouseMoveCapture?MouseEventHandler < object >
onMouseOut?MouseEventHandler < object >
onMouseOutCapture?MouseEventHandler < object >
onMouseOver?MouseEventHandler < object >
onMouseOverCapture?MouseEventHandler < object >
onMouseUp?MouseEventHandler < object >
onMouseUpCapture?MouseEventHandler < object >
onSelect?ReactEventHandler < object >
onSelectCapture?ReactEventHandler < object >
onTouchCancel?TouchEventHandler < object >
onTouchCancelCapture?TouchEventHandler < object >
onTouchEnd?TouchEventHandler < object >
onTouchEndCapture?TouchEventHandler < object >
onTouchMove?TouchEventHandler < object >
onTouchMoveCapture?TouchEventHandler < object >
onTouchStart?TouchEventHandler < object >
onTouchStartCapture?TouchEventHandler < object >
onPointerDown?PointerEventHandler < object >
onPointerDownCapture?PointerEventHandler < object >
onPointerMove?PointerEventHandler < object >
onPointerMoveCapture?PointerEventHandler < object >
onPointerUp?PointerEventHandler < object >
onPointerUpCapture?PointerEventHandler < object >
onPointerCancel?PointerEventHandler < object >
onPointerCancelCapture?PointerEventHandler < object >
onPointerEnter?PointerEventHandler < object >
onPointerLeave?PointerEventHandler < object >
onPointerOver?PointerEventHandler < object >
onPointerOverCapture?PointerEventHandler < object >
onPointerOut?PointerEventHandler < object >
onPointerOutCapture?PointerEventHandler < object >
onGotPointerCapture?PointerEventHandler < object >
onGotPointerCaptureCapture?PointerEventHandler < object >
onLostPointerCapture?PointerEventHandler < object >
onLostPointerCaptureCapture?PointerEventHandler < object >
onWheel?WheelEventHandler < object >
onWheelCapture?WheelEventHandler < object >
onAnimationStart?AnimationEventHandler < object >
onAnimationStartCapture?AnimationEventHandler < object >
onAnimationEnd?AnimationEventHandler < object >
onAnimationEndCapture?AnimationEventHandler < object >
onAnimationIteration?AnimationEventHandler < object >
onAnimationIterationCapture?AnimationEventHandler < object >
onToggle?ToggleEventHandler < object >
onBeforeToggle?ToggleEventHandler < object >
onTransitionCancel?TransitionEventHandler < object >
onTransitionCancelCapture?TransitionEventHandler < object >
onTransitionEnd?TransitionEventHandler < object >
onTransitionEndCapture?TransitionEventHandler < object >
onTransitionRun?TransitionEventHandler < object >
onTransitionRunCapture?TransitionEventHandler < object >
onTransitionStart?TransitionEventHandler < object >
onTransitionStartCapture?TransitionEventHandler < object >
deferPointerDownOutside?union
onCloseAutoFocus?function