Accordion
Accordion patterns for dense FAQs, settings clusters, and progressive disclosure
Use accordions when a page needs to compress multi-step explanations or grouped controls without losing hierarchy. This page standardizes density, open-state rules, icon treatment, and summary metadata across Lumora.
1. Variant Matrix
Default, soft, compact, and spacious stacks for different densities
2. Interaction Playground
Tune style, density, and open-state rules for a live preview
3. Layout and Density
Choose density based on reading length and screen pressure
4. State Modeling
Single-open discipline, multi-open exploration, and disabled summaries
Use a shared parent when only one panel should remain open at a time.
5. Composition Patterns
Use accordions inside FAQs, settings groups, and step-by-step explainers
6. Real-use Snippets
Copy-ready accordion markup for FAQs, settings, and compact utility panels
<div class="accordion accordion-lumora" id="faqAccordion">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#faqOne">
Shipping timeline
</button>
</h2>
<div id="faqOne" class="accordion-collapse collapse show" data-bs-parent="#faqAccordion">
<div class="accordion-body">Detailed answer.</div>
</div>
</div>
</div>
<div class="accordion accordion-lumora accordion-lumora--soft" id="settingsAccordion">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#settingsOne">
<span class="accordion-summary">
<span class="accordion-summary__title">Notification channels</span>
<span class="accordion-summary__meta">Email, SMS, and push options</span>
</span>
</button>
</h2>
</div>
</div>
<div class="accordion accordion-lumora accordion-lumora--compact" id="multiAccordion"> <div class="accordion-item">...</div> <div class="accordion-item">...</div> </div> <!-- Omit data-bs-parent when multiple panels may remain open -->