Collapse

Toggle the visibility of content across your project with a few classes and JavaScript plugins. The collapse component also doubles as an Accordion.

Example

Click the button to show or hide the content using data-bs-toggle="collapse" and data-bs-target.

Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the toggle button.
HTML
<!-- Toggle a collapse via data attributes -->
<p>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    Toggle
  </button>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the toggle button.
  </div>
</div>

Accordion

Use the .accordion component with data-bs-parent to close other items when one opens — like Material Design's Expansion Panels.

Content for accordion item #1. You can place any HTML content here — text, images, or other components.

Content for accordion item #2. You can place any HTML content here — text, images, or other components.

Content for accordion item #3. You can place any HTML content here — text, images, or other components.
HTML
<!-- Accordion -->
<div class="accordion" id="accordionExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        Accordion Item #1
      </button>
    </h2>
    <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        Content for item 1. You can place any HTML content here.
      </div>
    </div>
  </div>
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
        Accordion Item #2
      </button>
    </h2>
    <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        Content for item 2.
      </div>
    </div>
  </div>
</div>