Skip to main content

Accordion

Storybook​

Go to Story

AccordionRoot()​

function AccordionRoot(props): Element;

Defined in: src/components/Accordion/Accordion.tsx:47

An accordion is a vertically stacked set of interactive headings that each reveal a section of content.

For unstyled variant just for one trigger, see CollapsibleRoot|Collapsible.

Parameters​

ParameterType
propsAccordionSingleProps | AccordionMultipleProps & RefAttributes<HTMLDivElement>

Returns​

Element

Examples​

// Just one item can be opened at once
<AccordionRoot type="single" collapsible>
<AccordionItem value="item-1">
<AccordionTrigger>Accessibility</AccordionTrigger>
<AccordionContent>It adheres to the WAI-ARIA design pattern.</AccordionContent>
</AccordionItem>
<AccordionItem value="item-2">
<AccordionTrigger>Styles</AccordionTrigger>
<AccordionContent>It comes with default styling.</AccordionContent>
</AccordionItem>
</Accordion>
// Multiple items can be opened simultaneously
<AccordionRoot type="multiple">
<AccordionItem value="item-1">...</AccordionItem>
<AccordionItem value="item-2">...</AccordionItem>
</Accordion>

AccordionItem()​

function AccordionItem(__namedParameters): Element;

Defined in: src/components/Accordion/Accordion.tsx:63

A single item within an accordion. Must be a direct child of Accordion. Each item needs a unique value prop to identify it.

Parameters​

ParameterType
__namedParametersAccordionItemProps & RefAttributes<HTMLDivElement>

Returns​

Element

Example​

<AccordionItem value="item-1">
<AccordionTrigger>Trigger text</AccordionTrigger>
<AccordionContent>Content</AccordionContent>
</AccordionItem>

AccordionTrigger()​

function AccordionTrigger(__namedParameters): Element;

Defined in: src/components/Accordion/Accordion.tsx:83

The trigger button that toggles the expanded state of an accordion item. Must be a direct child of AccordionItem.

Parameters​

ParameterType
__namedParametersAccordionTriggerProps & RefAttributes<HTMLButtonElement>

Returns​

Element

Example​

<AccordionTrigger>Section title</AccordionTrigger>

AccordionContent()​

function AccordionContent(__namedParameters): Element;

Defined in: src/components/Accordion/Accordion.tsx:116

The expandable content section of an accordion item. Must be a direct child of AccordionItem.

Features smooth animation through the CollapsiblePrimitive component.

Parameters​

ParameterType
__namedParametersAccordionContentProps & RefAttributes<HTMLDivElement>

Returns​

Element

Example​

<AccordionContent>
Content that will be revealed when the accordion item is expanded.
</AccordionContent>