Skip to content

Accordion

Vertically stacked collapsible sections that let users show and hide content panels by clicking headings. Built on native `<details>`/`<summary>`.

Is it accessible?
Yes. It uses native details/summary and no JS.
Can I customize the icon?
Yes you can.
Terminal window
bunx bejamas add accordion
---
import Accordion from '@/components/ui/Accordion.astro';
---
<Accordion class="w-full max-w-[420px] self-start">
<Accordion part="item" open>
<Accordion part="trigger">
Is it accessible?
</Accordion>
<Accordion part="content">
Yes. It uses native details/summary and no JS.
</Accordion>
</Accordion>
</Accordion>
Built at Bejamas