Menu
Design System / Accordion

Accordion

Collapsible sections powered by Stimulus.

Accordion

Collapsible sections. The accordion Stimulus controller toggles the open class on each item; the CSS animates the expand/collapse via a grid-template-rows transition. Click the headers below — they're live.

Live Example

Ziom is a CSS design system inspired by Apple's iOS design language.
Apply the documented ziom-* classes directly to your markup.
HTML
<div class="ziom-accordion">
  <div class="ziom-accordion-item" data-controller="accordion" data-accordion-open-value="true">
    <button class="ziom-accordion-header" data-action="click->accordion#toggle" aria-expanded="true">
      <span>What is Ziom?</span>
      <i class="ph ph-caret-down ziom-accordion-chevron"></i>
    </button>
    <div class="ziom-accordion-body">
      <div class="ziom-accordion-body-content">
        <div class="ziom-accordion-body-inner">
          Ziom is a CSS design system inspired by Apple's iOS design language.
        </div>
      </div>
    </div>
  </div>
  <div class="ziom-accordion-item" data-controller="accordion" data-accordion-open-value="false">
    <button class="ziom-accordion-header" data-action="click->accordion#toggle" aria-expanded="false">
      <span>How do I use a component?</span>
      <i class="ph ph-caret-down ziom-accordion-chevron"></i>
    </button>
    <div class="ziom-accordion-body">
      <div class="ziom-accordion-body-content">
        <div class="ziom-accordion-body-inner">
          Apply the documented <code>ziom-*</code> classes directly to your markup.
        </div>
      </div>
    </div>
  </div>
</div>