Accordion
Expandable sections for organizing content. Only one section is open at a time by default.
Content for section 1
Content for section 2
Content for section 3
- React
- CSS
<Accordion>
<AccordionItem label="Section 1">
<Text>Content for section 1</Text>
</AccordionItem>
<AccordionItem label="Section 2">
<Text>Content for section 2</Text>
</AccordionItem>
</Accordion>
<div class="accordion">
<div class="accordion_item">
<button class="accordion_control" aria-expanded="false">
<span class="accordion_header">Section 1</span>
<span class="accordion_icon accordion_icon-arrow">▼</span>
</button>
<div class="accordion_content" role="region">
<p>Content for section 1</p>
</div>
</div>
</div>
Props
Allow Multiple
By default, only one section can be open at a time. Use allowMultiple to allow multiple sections to be open simultaneously.
Content for section 1
Content for section 2
- React
<Accordion allowMultiple>
<AccordionItem label="Section 1">...</AccordionItem>
<AccordionItem label="Section 2">...</AccordionItem>
</Accordion>
Size
Small accordion content
Medium accordion content
Large accordion content
- React
- CSS
<Accordion size="sm">...</Accordion>
<Accordion size="md">...</Accordion>
<Accordion size="lg">...</Accordion>
<div class="accordion accordion-sm">...</div>
<div class="accordion">...</div>
<div class="accordion accordion-lg">...</div>
Transparent
Content for section 1
Content for section 2
- React
- CSS
<Accordion transparent>...</Accordion>
<div class="accordion accordion-transparent">...</div>
Disabled Items
This section works normally
This section is disabled
- React
- CSS
<Accordion>
<AccordionItem label="Enabled">...</AccordionItem>
<AccordionItem label="Disabled" disabled>...</AccordionItem>
</Accordion>
<div class="accordion">
<div class="accordion_item">...</div>
<div class="accordion_item accordion_item-disabled">...</div>
</div>
Accessibility
- Uses
buttonelement for accordion headers aria-expandedindicates open/closed statearia-controlslinks header to content panel- Content panel has
role="region"andaria-labelledby - Keyboard accessible: Enter/Space to toggle
hiddenattribute on collapsed panels