Collapsible
Collapsible
Basic (Uncontrolled)
Default Open
This content is visible by default because defaultOpen is set to true.
Controlled
import { Collapsible } from "@f0rbit/ui";
<Collapsible trigger="Click to expand"> <p>Hidden content revealed on click.</p></Collapsible>Uncontrolled Mode
Section titled “Uncontrolled Mode”By default, Collapsible manages its own open state internally:
<Collapsible trigger="Click me"> <p>This content toggles when you click the trigger.</p></Collapsible>Default Open
Section titled “Default Open”Use defaultOpen to have the content visible initially:
<Collapsible trigger="Already expanded" defaultOpen> <p>This is visible by default.</p></Collapsible>Controlled Mode
Section titled “Controlled Mode”For full control over the open state, use open and onOpenChange:
const [isOpen, setIsOpen] = createSignal(false);
<Collapsible trigger="Controlled" open={isOpen()} onOpenChange={setIsOpen}> <p>Controlled by external state.</p></Collapsible>| Prop | Type | Default | Description |
|---|---|---|---|
trigger | JSX.Element | string | — | Content shown in the trigger area |
defaultOpen | boolean | false | Initial open state (uncontrolled) |
open | boolean | — | Controlled open state |
onOpenChange | (open: boolean) => void | — | Callback when open state changes |