By default, only one item may be expanded and it can only be collapsed again by
expanding another.
Accordion now supports keyboard navigation between accordion buttons. Pressing
the up and down arrow keys will move focus between accordion buttons.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<Accordion>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 1 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 2 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
If you set allowMultiple to true then the accordion will permit multiple
items to be expanded at once.
If you pass this prop, ensure that the index or defaultIndex prop is an
array.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<AccordiondefaultIndex={[0]}allowMultiple>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 1 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 2 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
If you set allowToggle to true, any expanded item may be collapsed again.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<AccordionallowToggle>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 1 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
</AccordionPanel>
</AccordionItem>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 2 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
The AccordionButton component has aria-expanded set to true or false
depending on the state of the AccordionItem. Use the style prop _expanded to
style this state.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
If you need access to the internal state of each accordion item, you can use a
render prop. It provides 2 internal state props: isExpanded and isDisabled.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
<AccordionallowMultiple>
<AccordionItem>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 1 title
</Box>
<AccordionIcon/>
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.
</AccordionPanel>
</AccordionItem>
<AccordionItem>
{({ isExpanded })=>(
<>
<h2>
<AccordionButton>
<Boxflex="1"textAlign="left">
Section 2 title
</Box>
{isExpanded ?(
<MinusIconfontSize="12px"/>
):(
<AddIconfontSize="12px"/>
)}
</AccordionButton>
</h2>
<AccordionPanelpb={4}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut