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

PartFileDoes
CollapsibleCollapsible.vueGroups a trigger with content that can be shown or hidden.
CollapsibleContentCollapsibleContent.vueHolds what its collapsible shows while open.
CollapsibleTriggerCollapsibleTrigger.vueOpens and closes the content of its collapsible.

Anatomy

<Collapsible>
  <CollapsibleTrigger />
  <CollapsibleContent />
</Collapsible>

Styling

PartRecipe
CollapsibleContentcollapsible-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.

PropTypeDefault
defaultOpenbooleanfalse
openboolean—
disabledbooleanfalse
unmountOnHidebooleantrue
asChildbooleanfalse
asAsTag | Component—
EventPayload
update:openvalue: boolean
SlotSlot props
default{ open: boolean; }
Data attributeValues
data-disabled—
data-state'open' | 'closed'

CollapsibleContent CollapsibleContent.vue

CollapsibleTrigger CollapsibleTrigger.vue

Example