Dialog
Modal or non-modal overlay window.
Generated from the package's public source.
API
Backdropcomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Backdrop(props: DialogBackdropProps): Element
Props
class?stringstyle?string | CSSProperties
Closecomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Close(props: DialogCloseProps): Element
Props
ref?(el: HTMLButtonElement) => void
children: Element
Contentcomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Content(props: DialogContentProps): Element
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSPropertiestrapFocus?boolean— Disable focus trapping. Default: true (trapping enabled).
children: Element
Descriptioncomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Description(props: DialogDescriptionProps): Element
Props
class?string
children: Element
DialogBackdropPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
class?stringstyle?string | CSSProperties
DialogClosePropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
ref?(el: HTMLButtonElement) => void
children: Element
DialogContentPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSPropertiestrapFocus?boolean— Disable focus trapping. Default: true (trapping enabled).
children: Element
DialogDescriptionPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
class?string
children: Element
DialogPortalPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
children: Element
DialogRootPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
defaultOpen?boolean— Default open state (uncontrolled).modal?boolean— Whether the dialog is modal. Default: true.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.
children: Element
DialogTitlePropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
class?string
children: Element
DialogTriggerPropsinterface
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Props
ref?(el: HTMLButtonElement) => void
children: Element
Portalcomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Portal(props: DialogPortalProps): Element
children: Element
Rootcomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Root(props: DialogRootProps): Element
Props
defaultOpen?boolean— Default open state (uncontrolled).modal?boolean— Whether the dialog is modal. Default: true.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.
children: Element
Titlecomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Title(props: DialogTitleProps): Element
Props
class?string
children: Element
Triggercomponent
@solidiom/dialog — Headless modal dialog primitive. Parts: Root, Trigger, Portal, Backdrop, Content, Title, Description, Close.
Trigger(props: DialogTriggerProps): Element
Props
ref?(el: HTMLButtonElement) => void
children: Element