1. framework components
  2. collapsible

Collapsible

A container that can be expanded or collapsed to show or hide content.

Controlled

Indicator

Disabled

Alignment

Direction

API Reference

Root

Property Default Type
ids -
Partial<{ root: string; content: string; trigger: string; }> | undefined
The ids of the elements in the collapsible. Useful for composition.
open -
boolean | undefined
The controlled open state of the collapsible.
defaultOpen -
boolean | undefined
The initial open state of the collapsible when rendered. Use when you don't need to control the open state of the collapsible.
onOpenChange -
((details: OpenChangeDetails) => void) | undefined
The callback invoked when the open state changes.
onExitComplete -
VoidFunction | undefined
The callback invoked when the exit animation completes.
disabled -
boolean | undefined
Whether the collapsible is disabled.
collapsedHeight -
string | number | undefined
The height of the content when collapsed.
collapsedWidth -
string | number | undefined
The width of the content when collapsed.
getRootNode -
(() => ShadowRoot | Node | Document) | undefined
A root node to correctly resolve document in custom environments. E.x.: Iframes, Electron.
dir "ltr"
"ltr" | "rtl" | undefined
The document's text/writing direction.
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself

RootProvider

Property Default Type
value -
() => CollapsibleApi<PropTypes>
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself

RootContext

Property Default Type
children -
Snippet<[() => CollapsibleApi<PropTypes>]>

Trigger

Property Default Type
element -
Snippet<[HTMLAttributes<"button">]> | undefined
Render the element yourself

Indicator

Property Default Type
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself

Content

Property Default Type
element -
Snippet<[HTMLAttributes<"div">]> | undefined
Render the element yourself