Skip to content

Dialog ​

Basic

Loading...

Destructive

Loading...

<flint-dialog> ​

flint-dialog: a modal dialog component.

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

Import ​

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

Usage ​

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

Properties ​

PropertyAttributeTypeDefaultDescription
openopenbooleanfalseControls the open / closed state of the dialog.
transitiontransition'scale' | 'slide-up' | 'slide-down''scale'Animation style: 'scale' (default), 'slide-up', or 'slide-down'.
disableBackdropClosedisable-backdrop-closebooleanfalseWhen true, clicking the backdrop will NOT close the dialog. Useful for confirmation dialogs where the user must make a deliberate choice.

Events ​

EventDetailDescription
close—Dispatched when the dialog requests to be closed (backdrop click or
confirm—Dispatched by confirmation dialogs when the user clicked "confirm".
cancel—Dispatched by confirmation dialogs when the user clicked "cancel".

Slots ​

NameDescription
(default)Default slot for dialog content (title, content, actions sub-components).

CSS Custom Properties ​

PropertyDefault
--flint-dialog-max-height90vh
--flint-dialog-width444px
--flint-border-color—
--flint-font-family—
--flint-text-color-muted—
--flint-text-color—
--flint-surface-backgroundwhite
--flint-border-radius-xl12px
--flint-shadow-xl0 20px 25px -5px rgba(0, 0, 0, 0.1

Methods ​

MethodDescription
requestClose()Programmatically request the dialog to close (fires the 'close' event).

<flint-dialog-title> ​

flint-dialog-title: heading area of a dialog. Automatically assigned id="dialog-title" for aria-labelledby.

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

Import ​

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

Usage ​

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

Slots ​

NameDescription
(default)Default slot for content

<flint-dialog-content> ​

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

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

Import ​

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

Usage ​

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

Slots ​

NameDescription
(default)Default slot for 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 'flint-ui'; // auto-registers all
// or
import { FlintDialogContentText } from 'flint-ui';

Usage ​

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

Slots ​

NameDescription
(default)Default slot for content

<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 'flint-ui'; // auto-registers all
// or
import { FlintDialogActions } from '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'.

Slots ​

NameDescription
(default)Default slot for content