Dialog
LayoutOpens a focused overlay for a task or information that needs dedicated attention.
Try it
Add to your project
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/dialog.jsonThe command includes the component’s shared dependencies. Your project keeps editable source files.
Include the complete example
This example also composes button, input, label, typography. Install its parts together:
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/dialog.json https://luv-jeri.github.io/cojeev-ui/r/button.json https://luv-jeri.github.io/cojeev-ui/r/input.json https://luv-jeri.github.io/cojeev-ui/r/label.json https://luv-jeri.github.io/cojeev-ui/r/typography.jsonUsing dialog
Compose a trigger, content, title, description, and close action inside Dialog.
Control open and onOpenChange when another part of the interface launches or completes the task.
API
Compose the exported parts below. The prop types are read from the React source during the registry build.
Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.
DialogProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogTriggerProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogPortalProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogOverlayProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogContentProps
| Prop | Type | Required |
|---|---|---|
showCloseButton | boolean | No |
DialogHeaderProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogFooterProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogTitleProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogDescriptionProps
Accepts the native or primitive props declared by its exported TypeScript type.
DialogCloseProps
Accepts the native or primitive props declared by its exported TypeScript type.
Accessibility
Include DialogTitle and a useful DialogDescription so the overlay has an accessible name and context.
Preserve focus handling and provide a clear close action when customizing the content.
States and appearance
For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.
Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.