Skip to content

Accordion ​

Collapsible content panels with smooth height animation. Items collapse each other by default; pass multiple to allow several open at once.

Examples ​

Default ​

One item open at a time.

Tailwind v4
vue
<Accordion>
  <AccordionItem title="What is Jetpack UI?" :default-open="true">
    A private design system for Jetpack Labs built on Vue 3 and Tailwind CSS v4.
  </AccordionItem>
  <AccordionItem title="How do I install it?">
    Install via npm: npm install @jetpack-labs/jetpack-ui
  </AccordionItem>
  <AccordionItem title="Is dark mode supported?">
    Design tokens are built on CSS custom properties.
  </AccordionItem>
</Accordion>

Multiple open ​

Pass :multiple="true" to allow any number of items open simultaneously.

Tailwind v4
vue
<Accordion :multiple="true">
  <AccordionItem title="Can multiple items be open?" :default-open="true">
    Yes — pass the multiple prop to the Accordion wrapper.
  </AccordionItem>
  <AccordionItem title="How do I set a default open item?" :default-open="true">
    Pass :default-open="true" to an AccordionItem.
  </AccordionItem>
</Accordion>

Accordion Props ​

PropTypeDefaultDescription
multiplebooleanfalseAllow multiple items to be open simultaneously

AccordionItem Props ​

PropTypeDefaultDescription
titlestring—Header label text
defaultOpenbooleanfalseExpand this item on initial render

Slots ​

Accordion ​

SlotDescription
defaultOne or more AccordionItem components

AccordionItem ​

SlotDescription
defaultThe body content revealed when expanded

Private — Jetpack Labs internal use only