Skip to content

Accordion

A collapsible component for displaying content in a vertical stack.

React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library for building user interfaces (UIs). It is maintained by Meta (formerly Facebook) and a large community of individual developers and companies.

import { Accordion } from '@fintech-sandpit/ui/react';
return (
<Accordion.Root defaultValue={['a']}>
<Accordion.Item value="a">
<Accordion.ItemTrigger>
<span className="text-lg">
Slide A
</span>
<Accordion.ItemIndicator />
</Accordion.ItemTrigger>
<Accordion.ItemContent>
<p>
Slide A content
</p>
</Accordion.ItemContent>
</Accordion.Item>
<Accordion.Item value="b">
<Accordion.ItemTrigger>
<span className="text-lg">
Slide B
</span>
<Accordion.ItemIndicator />
</Accordion.ItemTrigger>
<Accordion.ItemContent>
<p>
Slide B content
</p>
</Accordion.ItemContent>
</Accordion.Item>
<Accordion.Item
value="c"
disabled
>
<Accordion.ItemTrigger>
<span className="text-lg">
Slide C
</span>
<Accordion.ItemIndicator />
</Accordion.ItemTrigger>
<Accordion.ItemContent>
<p>
Slide C content
</p>
</Accordion.ItemContent>
</Accordion.Item>
</Accordion.Root>
);
NameTypeRequiredDefaultDescription
defaultValuestring[][]The initial value of the expanded accordion items
collapsiblebooleanfalseWhether an accordion item can be closed after it has been expanded
disabledbooleanfalseBadge style variant
multiplebooleanfalseThe value of the expanded accordion items
NameTypeRequiredDefaultDescription
valuestringYesThe value of the accordion item
disabledbooleanfalseWhether the accordion item is disabled
NameTypeRequiredDefaultDescription
iconIconDefinitionfaChevronDownThe icon to display in the accordion item indicator 1
  1. See Icons for the list of available icon definitions.