Skip to content

Dialog ​

Basic

Loading...

Destructive

Loading...

<flint-dialog> ​

  • Tag: <flint-dialog>
  • Class: FlintDialog

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintDialog } from '@getufy/flint-ui';

Usage ​

html
<flint-dialog></flint-dialog>

Properties ​

PropertyAttributeTypeDefaultDescription
openopenbooleanfalseCurrent open state (controlled). When set, the component reflects this state and does not manage its own state.
defaultOpendefault-openbooleanfalseInitial open state (uncontrolled). Only used on first render; ignored after mount.
sizesizeDialogSize'md'Size variant of the dialog panel.
transitiontransition'scale' | 'slide-up' | 'slide-down''scale'Animation style for open/close.
disableBackdropClosedisable-backdrop-closebooleanfalseWhen true, clicking the backdrop will NOT close the dialog.
initialFocusinitial-focusstring''CSS selector for the element to focus when the dialog opens.

CSS Custom Properties ​

PropertyDefault
--flint-dialog-max-height90vh
--flint-dialog-width600px
--flint-border-color—
--flint-font-family—
--flint-text-color-muted—
--flint-text-color—
--flint-surface-background—
--flint-border-radius-xl—
--flint-shadow-xl—

Methods ​

MethodDescription
requestClose(): voidProgrammatically request the dialog to close (fires the 'flint-dialog-close' event).

<flint-dialog-title> ​

flint-dialog-title: heading area of a dialog. The parent <flint-dialog> reads this element's text content via slotchange to set aria-label on the dialog panel.

  • Tag: <flint-dialog-title>
  • Class: FlintDialogTitle

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintDialogTitle } from '@getufy/flint-ui';

Usage ​

html
<flint-dialog-title></flint-dialog-title>

<flint-dialog-content> ​

flint-dialog-content: scrollable content area of a dialog.

  • Tag: <flint-dialog-content>
  • Class: FlintDialogContent

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintDialogContent } from '@getufy/flint-ui';

Usage ​

html
<flint-dialog-content></flint-dialog-content>

<flint-dialog-content-text> ​

flint-dialog-content-text: body text inside a dialog content area.

  • Tag: <flint-dialog-content-text>
  • Class: FlintDialogContentText

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintDialogContentText } from '@getufy/flint-ui';

Usage ​

html
<flint-dialog-content-text></flint-dialog-content-text>

<flint-dialog-actions> ​

flint-dialog-actions: footer button row for a dialog. Use the align prop to control button alignment.

  • Tag: <flint-dialog-actions>
  • Class: FlintDialogActions

Import ​

ts
import '@getufy/flint-ui'; // auto-registers all
// or
import { FlintDialogActions } from '@getufy/flint-ui';

Usage ​

html
<flint-dialog-actions></flint-dialog-actions>

Properties ​

PropertyAttributeTypeDefaultDescription
alignalign'start' | 'center' | 'end' | 'space-between''end'Alignment of action buttons: 'end' (default), 'start', 'center', 'space-between'.