Accordion
Collapsible content sections using native <details>/<summary>. Requires the nanoui-accordion Stimulus controller for single-open mode.
Example
Preview
Is it free?
Yes, NanoUI is MIT licensed and free to use.
Does it require a build step?
No, it's vanilla CSS with optional Stimulus controllers.
Can I customize the colors?
Yes, edit base/03_colors.css to change the entire palette.
<div class="nano-accordion"
data-controller="nanoui-accordion"
data-nanoui-accordion-single-value="true">
<details class="nano-accordion__item"
data-nanoui-accordion-target="item"
data-action="toggle->nanoui-accordion#toggle"
open>
<summary class="nano-accordion__trigger">
<span>Is it free?</span>
<svg class="nano-accordion__icon" ...><path d="m6 9 6 6 6-6"/></svg>
</summary>
<div class="nano-accordion__content">
<p>Yes, NanoUI is MIT licensed and free to use.</p>
</div>
</details>
<details class="nano-accordion__item" ...>
<!-- more items -->
</details>
</div>
Stimulus controller
- Targets:
item(<details>elements) - Values:
single(Boolean, default false — only one open at a time) - Actions:
toggle(event)— closes other items when single mode is enabled - Uses native
<details>/<summary>for built-in toggle behavior