Skip to Content

Dialog

A modal overlay component that interrupts the user flow to capture focus for vital content or interactions. 

Sizes

Use the dialog-content-{size} class to control the component size.

Size values can include:smmdlg.

For more information on all available sizing utilities, visit Tailwind 

Customizing

globals.css
:root { --ex-dialog-z-index: 50; --ex-dialog-overlay-z-index: 45; --ex-dialog-radius-sm: var(--radius-sm); --ex-dialog-radius-md: var(--radius-sm); --ex-dialog-radius-lg: var(--radius-sm); --ex-dialog-shadow-sm: var(--shadow-xl); --ex-dialog-shadow-md: var(--shadow-xl); --ex-dialog-shadow-lg: var(--shadow-xl); --ex-dialog-width-sm: var(--container-sm); --ex-dialog-width-md: var(--container-md); --ex-dialog-width-lg: var(--container-lg); --ex-dialog-section-gap-x-sm: calc(var(--spacing) * 2); --ex-dialog-section-gap-x-md: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-x-lg: calc(var(--spacing) * 3); --ex-dialog-section-gap-y-sm: calc(var(--spacing) * 2); --ex-dialog-section-gap-y-md: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-y-lg: calc(var(--spacing) * 3); --ex-dialog-section-px-sm: calc(var(--spacing) * 4); --ex-dialog-section-px-md: calc(var(--spacing) * 5); --ex-dialog-section-px-lg: calc(var(--spacing) * 6); --ex-dialog-section-py-sm: calc(var(--spacing) * 4); --ex-dialog-section-py-md: calc(var(--spacing) * 5); --ex-dialog-section-py-lg: calc(var(--spacing) * 6); --ex-dialog-title-font-size-sm: var(--text-sm); --ex-dialog-title-font-size-md: var(--text-base); --ex-dialog-title-font-size-lg: var(--text-lg); --ex-dialog-title-line-height-sm: var(--text-sm--line-height); --ex-dialog-title-line-height-md: var(--text-base--line-height); --ex-dialog-title-line-height-lg: var(--text-lg--line-height); --ex-dialog-title-font-weight: var(--font-weight-semibold); --ex-dialog-description-font-size-sm: var(--text-xs); --ex-dialog-description-font-size-md: var(--text-sm); --ex-dialog-description-font-size-lg: var(--text-base); --ex-dialog-description-line-height-sm: var(--text-xs--line-height); --ex-dialog-description-line-height-md: var(--text-sm--line-height); --ex-dialog-description-line-height-lg: var(--text-base--line-height); --ex-dialog-description-font-weight: var(--font-weight-normal); --ex-dialog-description-opacity: var(--ex-options-opacity-muted); }

API

Dialog

PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Trigger

ElementSelector
Dialog.Trigger.ex-dialog-trigger
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Content

ElementSelector
Dialog.Content.ex-dialog-content
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Section

ElementSelector
Dialog.Section.ex-dialog-section
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Title

ElementSelector
Dialog.Title.ex-dialog-title
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Description

ElementSelector
Dialog.Description.ex-dialog-description
PropTypeDefault
asElementTypep
asChildbooleanfalse

Dialog Overlay

ElementSelector
Dialog.Overlay.ex-dialog-overlay
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Dialog Close

ElementSelector
Dialog.Close.ex-dialog-close
PropTypeDefault
asElementTypediv
asChildbooleanfalse
Last updated on