Skip to Content
✨ QuickCode UI keeps growing! More components, more features, and more ways to make your projects shine. Stay tuned & maybe… hire me or sponsor me 😉 
DocumentationDialog

Dialog

A modal dialog component for displaying content that requires user attention or interaction.

Install Dependencies

npx
quickcode-ui add Dialog

Simple Dialog

Controlled Dialog

Props

Dialog

PropTypeDefaultDescription
childrenReact.ReactNodeDialog content and sub-components
openbooleanControlled open state
defaultOpenbooleanfalseInitial open state for uncontrolled usage
onOpenChange(open: boolean) => voidCallback when open state changes

Dialog.Trigger

PropTypeDefaultDescription
childrenReact.ReactNodeTrigger element
asChildbooleanfalseMerge props with child element
classNamestringAdditional CSS classes

Dialog.Content

PropTypeDefaultDescription
childrenReact.ReactNodeContent to display in dialog
showCloseButtonbooleantrueShow close button in top-right corner
classNamestringAdditional CSS classes

Dialog.Header

PropTypeDefaultDescription
childrenReact.ReactNodeHeader content
classNamestringAdditional CSS classes

Dialog.Footer

PropTypeDefaultDescription
childrenReact.ReactNodeFooter content (typically actions)
classNamestringAdditional CSS classes

Dialog.Title

PropTypeDefaultDescription
childrenReact.ReactNodeDialog title text
classNamestringAdditional CSS classes

Dialog.Description

PropTypeDefaultDescription
childrenReact.ReactNodeDialog description text
classNamestringAdditional CSS classes

Dialog.Close

PropTypeDefaultDescription
childrenReact.ReactNodeClose trigger element
asChildbooleanfalseMerge props with child element
classNamestringAdditional CSS classes

Dialog.Action

PropTypeDefaultDescription
onClick(e: React.MouseEvent<HTMLButtonElement>) => voidAction handler (supports async, auto-closes in uncontrolled mode)
Inherits all Button props including isloading, variant, size, disabled, etc.
Last updated on