Accordion Header 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Pellentesque nec nam aliquam sem.
Aliquam quis eleifend ex.
A simple and flexible accordion extension for Bulma.
Wrap your items in an .accordions container. Use .is-active to expand an item.
Accordion Header 1
Accordion Header 2
<div class="accordions">
<article class="accordion is-active">
<div class="accordion-header toggle">
<p>Header</p>
<button class="toggle"></button>
</div>
<div class="accordion-body">
<div class="accordion-content">Content...</div>
</div>
</article>
</div> Easily apply Bulma's standard color palette.
Primary Accordion
Info Accordion
Success Accordion
Choose the size that fits your design: small, normal, medium, or large.
Small Accordion
Large Accordion
Scripting is needed to toggle the accordion on event, it can be done with a simple function or a component model.
class BulmaAccordion {
constructor(node) {
this.accordion = node;
this.button = this.accordion.querySelector('.toggle');
this.init();
}
init() {
if (this.button) this.button.addEventListener('click', () => this.togglePanel());
}
togglePanel() {
this.accordion.classList.toggle('is-active');
}
}
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('.accordion').forEach(n => new BulmaAccordion(n));
});