Accordions are used to deliver a lot of content in a small space, allowing the user to expand and collapse the component to show or hide information. In the collapsed state, the user will see the most important details about a topic. They can click on the accordion to expand the content area and view additional details.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Vivamus et tortor sed arcu congue vehicula eget et diam. Praesent nec dictum lorem. Aliquam id diam ultrices, faucibus erat id, maximus nunc.
Morbi vitae urna quis nunc convallis hendrerit. Aliquam congue orci quis ultricies tempus.
Donec vel posuere orci. Phasellus quis tortor a ex hendrerit efficitur. Aliquam lacinia ligula pharetra, sagittis ex ut, pellentesque diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum ultricies nulla nibh. Etiam vel dui fermentum ligula ullamcorper eleifend non quis tortor. Morbi tempus ornare tempus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris et velit neque. Donec ultricies condimentum mauris, pellentesque imperdiet libero convallis convallis. Aliquam erat volutpat. Donec rutrum semper tempus. Proin dictum imperdiet nibh, quis dapibus nulla. Integer sed tincidunt lectus, sit amet auctor eros.
Vivamus finibus dictum ex id ultrices. Mauris dictum neque a iaculis blandit.
Single expand behavior
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Vivamus et tortor sed arcu congue vehicula eget et diam. Praesent nec dictum lorem. Aliquam id diam ultrices, faucibus erat id, maximus nunc.
Morbi vitae urna quis nunc convallis hendrerit. Aliquam congue orci quis ultricies tempus.
Donec vel posuere orci. Phasellus quis tortor a ex hendrerit efficitur. Aliquam lacinia ligula pharetra, sagittis ex ut, pellentesque diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum ultricies nulla nibh. Etiam vel dui fermentum ligula ullamcorper eleifend non quis tortor. Morbi tempus ornare tempus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris et velit neque. Donec ultricies condimentum mauris, pellentesque imperdiet libero convallis convallis. Aliquam erat volutpat. Donec rutrum semper tempus. Proin dictum imperdiet nibh, quis dapibus nulla. Integer sed tincidunt lectus, sit amet auctor eros.
Vivamus finibus dictum ex id ultrices. Mauris dictum neque a iaculis blandit.
Fixed with multiple expand behavior
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Vivamus et tortor sed arcu congue vehicula eget et diam. Praesent nec dictum lorem. Aliquam id diam ultrices, faucibus erat id, maximus nunc.
Morbi vitae urna quis nunc convallis hendrerit. Aliquam congue orci quis ultricies tempus.
Donec vel posuere orci. Phasellus quis tortor a ex hendrerit efficitur. Aliquam lacinia ligula pharetra, sagittis ex ut, pellentesque diam. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum ultricies nulla nibh. Etiam vel dui fermentum ligula ullamcorper eleifend non quis tortor. Morbi tempus ornare tempus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris et velit neque. Donec ultricies condimentum mauris, pellentesque imperdiet libero convallis convallis. Aliquam erat volutpat. Donec rutrum semper tempus. Proin dictum imperdiet nibh, quis dapibus nulla. Integer sed tincidunt lectus, sit amet auctor eros.
Vivamus finibus dictum ex id ultrices. Mauris dictum neque a iaculis blandit.
Props
Accordion properties
Name
Type
Required
Default
Description
children
React.ReactNode
No
null
Content rendered inside the Accordion
className
string
No
''
Additional classes added to the Accordion
aria-label
string
No
''
Adds accessible text to the Accordion
headingLevel
'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'
No
'h3'
Heading level to use
asDefinitionList
boolean
No
true
Flag to indicate whether use definition list or div
AccordionItem properties
Name
Type
Required
Default
Description
children
React.ReactNode
No
null
Content rendered inside the Accordion item
AccordionContent properties
Name
Type
Required
Default
Description
children
React.ReactNode
No
null
Content rendered inside the Accordion
className
string
No
''
Additional classes added to the Accordion content
id
string
No
''
Identify the AccordionContent item
isHidden
boolean
No
false
Flag to show if the expanded content of the Accordion item is visible
isFixed
boolean
No
false
Flag to indicate Accordion content is fixed
aria-label
string
No
''
Adds accessible text to the Accordion content
component
React.ElementType
No
Component to use as content container
AccordionToggle properties
Name
Type
Required
Default
Description
children
React.ReactNode
No
null
Content rendered inside the Accordion toggle
className
string
No
''
Additional classes added to the Accordion Toggle
isExpanded
boolean
No
false
Flag to show if the expanded content of the Accordion item is visible