collapsible
Collapsible
Content that opens and closes with a height animation under an unstyled trigger, which takes any element through as-child.
States: Default
Parts
| Part | File | Does |
|---|---|---|
| Collapsible | Collapsible.vue | Groups a trigger with content that can be shown or hidden. |
| CollapsibleContent | CollapsibleContent.vue | Holds what its collapsible shows while open. |
| CollapsibleTrigger | CollapsibleTrigger.vue | Opens and closes the content of its collapsible. |
Anatomy
<Collapsible>
<CollapsibleTrigger />
<CollapsibleContent />
</Collapsible>Styling
| Part | Recipe |
|---|---|
| CollapsibleContent | collapsible-content |
Install
Writes 4 files into components/ui/collapsible/. For agents, npx @frontic/ui docs collapsible prints this reference as markdown; the MCP server serves the same.
- npm packages
- reka-ui
API reference
Collapsible Collapsible.vue
Groups a trigger with content that can be shown or hidden.
| Prop | Type | Default | |
|---|---|---|---|
| defaultOpen | boolean | false | |
| open | boolean | — | |
| disabled | boolean | false | |
| unmountOnHide | boolean | true | |
| asChild | boolean | false | |
| as | AsTag | Component | — | |
| Event | Payload | |
|---|---|---|
| update:open | value: boolean | |
| Slot | Slot props | |
|---|---|---|
| default | { open: boolean; } | |
| Data attribute | Values | |
|---|---|---|
| data-disabled | — | |
| data-state | 'open' | 'closed' | |
CollapsibleContent CollapsibleContent.vue
CollapsibleTrigger CollapsibleTrigger.vue
Example