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
titlestringHeader 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