Skip to Content
ComponentsOverlayDialog

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:smmdlgxl.

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-font-size-sm: var(--text-sm); --ex-dialog-font-size-md: var(--text-sm); --ex-dialog-font-size-lg: var(--text-sm); --ex-dialog-font-size-xl: var(--text-sm); --ex-dialog-radius-sm: var(--radius-sm); --ex-dialog-radius-md: var(--radius-sm); --ex-dialog-radius-lg: var(--radius-sm); --ex-dialog-radius-xl: 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-shadow-xl: var(--shadow-xl); --ex-dialog-w-sm: var(--container-sm); --ex-dialog-w-md: var(--container-md); --ex-dialog-w-lg: var(--container-lg); --ex-dialog-w-xl: var(--container-xl); --ex-dialog-section-gap-x-sm: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-x-md: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-x-lg: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-x-xl: calc(var(--spacing) * 2.5); --ex-dialog-section-gap-y-sm: calc(var(--spacing) * 2); --ex-dialog-section-gap-y-md: calc(var(--spacing) * 2); --ex-dialog-section-gap-y-lg: calc(var(--spacing) * 2); --ex-dialog-section-gap-y-xl: calc(var(--spacing) * 2); --ex-dialog-section-px-sm: calc(var(--spacing) * 5); --ex-dialog-section-px-md: calc(var(--spacing) * 5); --ex-dialog-section-px-lg: calc(var(--spacing) * 5); --ex-dialog-section-px-xl: calc(var(--spacing) * 5); --ex-dialog-section-py-sm: calc(var(--spacing) * 5); --ex-dialog-section-py-md: calc(var(--spacing) * 5); --ex-dialog-section-py-lg: calc(var(--spacing) * 5); --ex-dialog-section-py-xl: calc(var(--spacing) * 5); --ex-dialog-title-font-size-sm: var(--text-base); --ex-dialog-title-font-size-md: var(--text-base); --ex-dialog-title-font-size-lg: var(--text-base); --ex-dialog-title-font-size-xl: var(--text-base); --ex-dialog-title-font-weight: var(--font-weight-semibold); --ex-dialog-description-font-size-sm: var(--text-sm); --ex-dialog-description-font-size-md: var(--text-sm); --ex-dialog-description-font-size-lg: var(--text-sm); --ex-dialog-description-font-size-xl: var(--text-sm); --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
asElementTypeh4
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