You are currently viewing the auto-generated docs from the bs5-dev branch. The docs for the current release are available at https://react-bootstrap.github.io/
Accordion
Build vertically collapsing accordions in combination with the Collapse component.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
If you want your Accordion to start in a fully-collapsed state, then simply don't pass in a defaultActiveKey prop to Accordion.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Add flush to remove the default background-color, some borders, and some rounded corners to render accordions edge-to-edge with their parent container.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
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. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
You can still create card-based accordions like those in Bootstrap 4. You can hook
into the Accordion toggle functionality via useAccordionButton to make custom
toggle components.
You may wish to have different styles for the toggle if it's associated section is expanded,
this can be achieved with a custom toggle that is context aware and also takes advantage of the useAccordionButton hook.
import Accordion from 'react-bootstrap/Accordion'Copy import code for the Accordion component
Name
Type
Default
Description
activeKey
string
The current active key that corresponds to the currently expanded card
as
elementType
Set a custom element for this component
defaultActiveKey
string
The default active key that is expanded on start
flush
boolean
Renders accordion edge-to-edge with its parent container
bsPrefix
string
'accordion'
Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css.
import Accordion from 'react-bootstrap/Accordion'Copy import code for the Accordion component
Name
Type
Default
Description
as
elementType
<div>
Set a custom element for this component
eventKey required
string
A unique key used to control this item's collapse/expand.
bsPrefix
string
'accordion-item'
Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css.
import Accordion from 'react-bootstrap/Accordion'Copy import code for the Accordion component
Name
Type
Default
Description
as
elementType
<h2>
Set a custom element for this component
onClick
function
Click handler for the AccordionButton element
bsPrefix
string
'accordion-header'
Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css.
import Accordion from 'react-bootstrap/Accordion'Copy import code for the Accordion component
Name
Type
Default
Description
as
elementType
<div>
Set a custom element for this component
bsPrefix
string
'accordion-body'
Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css.
import Accordion from 'react-bootstrap/Accordion'Copy import code for the Accordion component
Name
Type
Default
Description
as
elementType
<button>
Set a custom element for this component
onClick
function
A callback function for when this component is clicked
bsPrefix
string
'accordion-button'
Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css.