Accordion
Accordion
Bootstrap Accordion is a component which organizes content within collapsable items. Accordion shows only one collapsed item per time.
Accordions can toggle through a number of text blocks with a single click, and that greatly increases the user experience of your project.
Examples of Bootstrap Accordion use case:
Data tables
Multiple items presentation
FAQ page
Examples
Default Accordion example.
Script
[].slice.call(document.querySelectorAll('[role=cdb-accordion]')).forEach(progress => {new CDB.Accordion(progress);});
HTML
<div role="cdb-accordion" class="cdb-accordion"><div class="accordion"><h2 class="accordion-header">Accordion 1</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet, consectetur adipisicing elit. Distinctio quia error dictamolestias vel ab cum incidunt. Nam saepe, quae soluta maiores quasillo nulla? Est id placeat iusto sunt?</div></div><div class="accordion"><h2 class="accordion-header">Accordion 2</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem Loremipsum, dolor sit amet consectetur adipisicing elit. Quos rem a,quo dignissimos ullam modi sunt quibusdam, aut enim sed nonsimilique vel nemo, labore doloremque quisquam expeditavoluptatum. Hic?</div></div><div class="accordion"><h2 class="accordion-header">Accordion 3</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet consectetur adipisicing elit. Aspernatur hic dicta laboriosamculpa totam quae, voluptate at doloremque, eaque porro ipsamsuscipit exercitationem vitae, repellendus ex distinctio autemvelit eos.</div></div><div class="accordion"><h2 class="accordion-header">Accordion 4</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet consectetur, adipisicing elit. Reprehenderit, rerum. Eligendiest atque, ipsum error nostrum nihil? Atque voluptatum eaqueveniam culpa doloremque explicabo accusamus, mollitia, facilisodio qui consequuntur.</div></div></div>
Accordion without Icon
Script
[].slice.call(document.querySelectorAll('[role=cdb-accordion]')).forEach(progress => {new CDB.Accordion(progress);});
HTML
<div role="cdb-accordion" class="cdb-accordion"><div class="accordion"><h2 class="accordion-header no-icon">Accordion 1</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet, consectetur adipisicing elit. Distinctio quia error dictamolestias vel ab cum incidunt. Nam saepe, quae soluta maiores quasillo nulla? Est id placeat iusto sunt?</div></div><div class="accordion"><h2 class="accordion-header no-icon">Accordion 2</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem Loremipsum, dolor sit amet consectetur adipisicing elit. Quos rem a,quo dignissimos ullam modi sunt quibusdam, aut enim sed nonsimilique vel nemo, labore doloremque quisquam expeditavoluptatum. Hic?</div></div><div class="accordion"><h2 class="accordion-header no-icon">Accordion 3</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet consectetur adipisicing elit. Aspernatur hic dicta laboriosamculpa totam quae, voluptate at doloremque, eaque porro ipsamsuscipit exercitationem vitae, repellendus ex distinctio autemvelit eos.</div></div><div class="accordion"><h2 class="accordion-header no-icon">Accordion 4</h2><div class="accordion-panel">Nulla et sodales nisl. Nam auctor quis odio eu congue. Lorem ipsumdolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sitamet consectetur, adipisicing elit. Reprehenderit, rerum. Eligendiest atque, ipsum error nostrum nihil? Atque voluptatum eaqueveniam culpa doloremque explicabo accusamus, mollitia, facilisodio qui consequuntur.</div></div></div></div>
Usage
Here in this section you will find information about required modules and available inputs, outputs, methods and events of the accordion component.
Contrast Accordion Bootstrap Modules used
import {AccordionModule } from 'cdb';
API Reference: Contrast Accordion Bootstrap Inputs
The table below shows the possible inputs of the Accordion component.
| Name | Type | Default | Description | Example |
|---|---|---|---|---|
| accordionClass | String | Adds custom classes | [accordionClass]="myClass" | |
| accordionHeaderClass | String | Adds custom classes for the accordion header | [accordionHeaderClass]="myHeaderClass" | |
| accordionBodyClass | String | Adds custom classes for the accordion body | [accordionBodyClass]="myBodyClass" | |
| data | List | Supplies data to the accordion | [data]="data1" | |
| hideIcon | Boolean | false | Hides Accordion icon | [hideIcon]=true |