Accordion
draft

Accordion organizes collapsible Accordion Item components, providing consistent layout, styling, and accessibility for grouped expandable content.

Usage

  • Only accepts Accordion Item children.

Example

Loading

Code

HTML

import { NbhdAccordion } from '@fbin-web/neighborhood-core';
<nbhd-accordion>

  <nbhd-accordion-item header="Accordion Item 1">
    <nbhd-text> This is the content for accordion item 1. </nbhd-text>
  </nbhd-accordion-item>

  <nbhd-accordion-item header="Accordion Item 2">
    <nbhd-text> This is the content for accordion item 2. </nbhd-text>
  </nbhd-accordion-item>

  <nbhd-accordion-item header="Accordion Item 3">
    <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">
        <NbhdText> This is the content for accordion item 1. </NbhdText>
      </NbhdAccordionItem>

      <NbhdAccordionItem header="Accordion Item 2">
        <NbhdText> This is the content for accordion item 2. </NbhdText>
      </NbhdAccordionItem>

      <NbhdAccordionItem header="Accordion Item 3">
        <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-accordion-item-borderBlockEndColor var(--nbhd-context-color-control-border)
--nbhd-accordion-item-borderBlockEndStyle solid
--nbhd-accordion-item-borderBlockEndWidth 1px

Dependencies

This component contains the following components as dependencies.