react bootstrap 5 accordion example

react bootstrap 5 accordion example

March 18, 2023 By Aaronn

In this tutorial, we will see accordion (FAQ) in react with bootstrap 5. We will see accordion component, accordion Collapsed State using react bootstrap 5.

Install & Setup Vite + React + Typescript + Bootstrap 5


React Bootstrap 5 Accordion Example

1. Create simple react bootstrap accordion using react-bootstrap Accordion component.

import { Container } from "react-bootstrap";
import Accordion from "react-bootstrap/Accordion";

export default function Faq() {
  return (
    <Container className="mt-5">
      <Accordion defaultActiveKey="0">
        <Accordion.Item eventKey="0">
          <Accordion.Header>Accordion Item #1</Accordion.Header>
          <Accordion.Body>
            Lorem ipsum dolor sit amet,
          </Accordion.Body>
        </Accordion.Item>
        <Accordion.Item eventKey="1">
          <Accordion.Header>Accordion Item #2</Accordion.Header>
          <Accordion.Body>
            Lorem ipsum dolor sit amet,
          </Accordion.Body>
        </Accordion.Item>
      </Accordion>
    </Container>
  );
}
react bootstrap 5 accordion

react bootstrap 5 accordion

2. react bootstrap Fully Collapsed State Accordion.

import { Container } from "react-bootstrap";
import Accordion from "react-bootstrap/Accordion";

export default function Faq() {
  return (
    <Container className="mt-5">
      <Accordion>
        <Accordion.Item eventKey="0">
          <Accordion.Header>Accordion Item #1</Accordion.Header>
          <Accordion.Body>Lorem ipsum dolor sit amet,</Accordion.Body>
        </Accordion.Item>
        <Accordion.Item eventKey="1">
          <Accordion.Header>Accordion Item #2</Accordion.Header>
          <Accordion.Body>Lorem ipsum dolor sit amet,</Accordion.Body>
        </Accordion.Item>
      </Accordion>
    </Container>
  );
}
react bootstrap 5 collapsed state accordion

react bootstrap 5 collapsed state accordion

3. react bootstrap 5 flush Accordion.

import { Container } from "react-bootstrap";
import Accordion from "react-bootstrap/Accordion";

export default function Faq() {
  return (
    <Container className="mt-5">
      <Accordion defaultActiveKey="0" flush>
        <Accordion.Item eventKey="0">
          <Accordion.Header>Accordion Item #1</Accordion.Header>
          <Accordion.Body>Lorem ipsum dolor sit amet,</Accordion.Body>
        </Accordion.Item>
        <Accordion.Item eventKey="1">
          <Accordion.Header>Accordion Item #2</Accordion.Header>
          <Accordion.Body>Lorem ipsum dolor sit amet,</Accordion.Body>
        </Accordion.Item>
      </Accordion>
    </Container>
  );
}
react bootstrap 5 flush accordion

react bootstrap 5 flush accordion

4. react bootstrap 5 always Open Accordion.

import { Container } from "react-bootstrap";
import Accordion from "react-bootstrap/Accordion";

export default function Faq() {
  return (
    <Container className="mt-5">
      <Accordion defaultActiveKey={["0"]} alwaysOpen>
        <Accordion.Item eventKey="0">
          <Accordion.Header>Accordion Item #1</Accordion.Header>
          <Accordion.Body>
            Lorem ipsum dolor sit amet,
          </Accordion.Body>
        </Accordion.Item>
        <Accordion.Item eventKey="1">
          <Accordion.Header>Accordion Item #2</Accordion.Header>
          <Accordion.Body>
            Lorem ipsum dolor sit amet,
          </Accordion.Body>
        </Accordion.Item>
      </Accordion>
    </Container>
  );
}
react bootstrap 5 always open accordion

react bootstrap 5 always open accordion