Skip to content

Collapsible ​

Default Closed

Loading...

Default Open

Loading...

<flint-collapsible-trigger> ​

Toggle button for a collapsible. Place inside flint-collapsible. Automatically wires up to the nearest flint-collapsible ancestor.

  • Tag: <flint-collapsible-trigger>
  • Class: FlintCollapsibleTrigger

Import ​

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

Usage ​

html
<flint-collapsible-trigger></flint-collapsible-trigger>

Properties ​

PropertyAttributeTypeDefaultDescription
expandedexpandedbooleanfalseReflects the parent collapsible's open state. Set by flint-collapsible.
disableddisabledbooleanfalseDisables the trigger. Set by flint-collapsible or directly.

Slots ​

NameDescription
(default)Trigger label or any content (icon, text, avatar…).

CSS Parts ​

NameDescription
baseThe component's base wrapper element.

<flint-collapsible-content> ​

The collapsible panel. Animates open/closed with a CSS grid transition. Place inside flint-collapsible; its open state is managed automatically.

  • Tag: <flint-collapsible-content>
  • Class: FlintCollapsibleContent

Import ​

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

Usage ​

html
<flint-collapsible-content></flint-collapsible-content>

Properties ​

PropertyAttributeTypeDefaultDescription
openopenbooleanfalseWhether the panel is visible. Managed by the parent flint-collapsible.

Slots ​

NameDescription
(default)Content to reveal when expanded.

CSS Parts ​

NameDescription
baseThe component's base wrapper element.
contentThe content container.

CSS Custom Properties ​

PropertyDefault
--flint-collapsible-durationβ€”
--flint-collapsible-easingβ€”

<flint-collapsible> ​

Root container for a collapsible panel. Manages open/closed state and coordinates child trigger and content.

  • Tag: <flint-collapsible>
  • Class: FlintCollapsible

Import ​

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

Usage ​

html
<flint-collapsible></flint-collapsible>

Properties ​

PropertyAttributeTypeDefaultDescription
openopenbooleanfalseCurrent open state (controlled). When set, the component reflects this state and does not manage its own state. Reflects to attribute for CSS targeting.
defaultOpendefault-openbooleanfalseInitial open state (uncontrolled). Only used on first render; ignored after mount.
disableddisabledbooleanfalseDisables the trigger, preventing user interaction.

Events ​

EventDetailDescription
flint-collapsible-change&#123; open: boolean &#125;Fired when the open state changes. detail: &#123; open: boolean &#125;

Slots ​

NameDescription
(default)Accepts flint-collapsible-trigger, flint-collapsible-content, and any other elements that should always be visible.

CSS Custom Properties ​

PropertyDefault
--flint-collapsible-duration200ms
--flint-collapsible-easingease

Methods ​

MethodDescription
toggle(): voidToggle the open state and fire flint-collapsible-change.