Accordion
draft
Accordion organizes collapsible Accordion Item components, providing consistent layout, styling, and accessibility for grouped expandable content.
Loading
Code
HTML
import { NbhdAccordion } from '@fbin-web/neighborhood-core';<nbhd-accordion>
<nbhd-accordion-item header="Accordion Item 1" icon="chevron">
<nbhd-text> This is the content for accordion item 1. </nbhd-text>
</nbhd-accordion-item>
<nbhd-accordion-item header="Accordion Item 2" icon="chevron">
<nbhd-text> This is the content for accordion item 2. </nbhd-text>
</nbhd-accordion-item>
<nbhd-accordion-item header="Accordion Item 3" icon="chevron">
<nbhd-text> This is the content for accordion item 3. </nbhd-text>
</nbhd-accordion-item>
</nbhd-accordion>
React
import { NbhdAccordion, NbhdAccordionItem, NbhdText } from '@fbin-web/neighborhood-react';
const App = () => (
<>
<NbhdAccordion>
<NbhdAccordionItem
header="Accordion Item 1"
icon="chevron">
<NbhdText> This is the content for accordion item 1. </NbhdText>
</NbhdAccordionItem>
<NbhdAccordionItem
header="Accordion Item 2"
icon="chevron">
<NbhdText> This is the content for accordion item 2. </NbhdText>
</NbhdAccordionItem>
<NbhdAccordionItem
header="Accordion Item 3"
icon="chevron">
<NbhdText> This is the content for accordion item 3. </NbhdText>
</NbhdAccordionItem>
</NbhdAccordion>
</>
);
Properties
| Property | Attribute | Type | Default | Description |
|---|---|---|---|---|
allowMultiple
|
allow-multiple
|
boolean
|
false
|
Allow multiple accordion items to be open at the same time. |
Slots
| Name | Description |
|---|---|
| (default) | The default slot for accordion items. |
CSS Properties
| Property | Default Value |
|---|---|
--nbhd-accordionItem-borderEndColor
|
var(--nbhd-color-gray) |
--nbhd-accordionItem-borderEndStyle
|
solid |
--nbhd-accordionItem-borderEndWidth
|
1px |
Dependencies
This component contains the following components as dependencies.