Skip to main content

Accordion

Expandable sections for organizing content. Only one section is open at a time by default.

<Accordion>
<AccordionItem label="Section 1">
<Text>Content for section 1</Text>
</AccordionItem>
<AccordionItem label="Section 2">
<Text>Content for section 2</Text>
</AccordionItem>
</Accordion>

Props

Allow Multiple

By default, only one section can be open at a time. Use allowMultiple to allow multiple sections to be open simultaneously.

<Accordion allowMultiple>
<AccordionItem label="Section 1">...</AccordionItem>
<AccordionItem label="Section 2">...</AccordionItem>
</Accordion>

Size

<Accordion size="sm">...</Accordion>
<Accordion size="md">...</Accordion>
<Accordion size="lg">...</Accordion>

Transparent

<Accordion transparent>...</Accordion>

Disabled Items

<Accordion>
<AccordionItem label="Enabled">...</AccordionItem>
<AccordionItem label="Disabled" disabled>...</AccordionItem>
</Accordion>

Accessibility

  • Uses button element for accordion headers
  • aria-expanded indicates open/closed state
  • aria-controls links header to content panel
  • Content panel has role="region" and aria-labelledby
  • Keyboard accessible: Enter/Space to toggle
  • hidden attribute on collapsed panels