Search documentation

Type to search the documentation.

Primitives

Accordion

Disclosure sections with single, collapsible or multiple open state, accessible trigger/panel relationships and optional header arrow navigation.

At a glance

  • State — Single, single collapsible and multiple modes
  • Keyboard — Native button activation plus Arrow/Home/End between headers
  • ARIA — expanded, controls, labelledby and optional region panels
  • CLI — pnpm quartz add accordion

Live examples

Loading demo…

Code

Single mode

section = signal<string | null>(null);

<div qzAccordion [(value)]="section">
  <div qzAccordionItem="shipping">
    <button qzAccordionTrigger>Shipping</button>
    <div qzAccordionPanel>Shipping panel</div>
  </div>
</div>

Collapsible and multiple

<div qzAccordion type="multiple" [(value)]="sections">
  <div qzAccordionItem="one">
    <button qzAccordionTrigger>One</button>
    <div qzAccordionPanel>Panel one</div>
  </div>
</div>