AccordionGroup
A column of accordions that move by the keys - ArrowDown and ArrowUp step between their summaries, round the ends, Home and End go to the first and the last, and one that is off is skipped - and,...
A column of accordions that move by the keys - ArrowDown and ArrowUp step between their summaries, round the ends, Home and End go to the first and the last, and one that is off is skipped - and, with isExclusive, keep one open at a time.
<AccordionGroup isExclusive>
<Accordion>...</Accordion>
<Accordion>...</Accordion>
</AccordionGroup>
Demos
For usage examples, visit the component demo page: Accordion
Import
import { AccordionGroup } from '@soroush.tech/design-system/Accordion'Props
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | - | The accordions. |
isExclusive | boolean | false | Opening one closes the others. An accordion that was open at first stays until another is opened. |
variant | 'separated' | 'attached' | 'separated' | 'attached' joins them into one block: no gap, one border at each joint, only the outer corners round. |
className, data-testid | On the root. |
An accordion given isExpanded is its owner's, and the group leaves it alone. A key on any control in a region but a summary is that control's own. It takes the styled-system space props too.
Customization
theme.components.AccordionGroup styles the root. Its defaultProps set isExclusive and variant.
Source code
If this page does not answer your question, have a look at the implementation of the component for more detail.