Components
Dialog Modal overlay for focused tasks and forms.
The Dialog primitive wraps Radix Dialog — a modal overlay for a focused task
such as an edit form or a confirmation. It renders a close button by default and
can be dismissed by the overlay or the escape key. For destructive confirmations
that should not be dismissed casually, use Alert Dialog .
Preview Code
import { Button } from '@web/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@web/components/ui/dialog'; import { Input } from '@web/components/ui/input'; import { Label } from '@web/components/ui/label'; export default function DialogDemo() { return ( <Dialog> <DialogTrigger asChild> <Button variant="outline">Edit profile</Button> </DialogTrigger> <DialogContent> <DialogHeader> <DialogTitle>Edit profile</DialogTitle> <DialogDescription> Update your display name. Changes are saved when you submit. </DialogDescription> </DialogHeader> <div className="grid gap-2"> <Label htmlFor="dialog-demo-name">Name</Label> <Input id="dialog-demo-name" defaultValue="Ada Lovelace" /> </div> <DialogFooter showCloseButton> <Button>Save changes</Button> </DialogFooter> </DialogContent> </Dialog> ); }
import {
Dialog,
DialogContent,
DialogDescription,
DialogFooter,
DialogHeader,
DialogTitle,
DialogTrigger,
} from "@/components/ui/dialog" ;
DialogContent accepts every Radix Dialog.Content prop plus a
showCloseButton toggle (default true). The table is generated at build time
from the real DialogContentProps type in the apps/web source. DialogFooter
takes a matching showCloseButton (default false) to render a "Close" button.
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
onPointerDownOutside?function
onInteractOutside?function
onCloseAutoFocus?function