Skip to content

Accordion

Vertically stacked collapsible sections. Composed from four elements: and-accordion (the root), and-accordion-item (one trigger/content pair), and-accordion-trigger, and and-accordion-content. The root injects the shared expand/collapse logic into each item automatically — you don’t wire anything yourself.

Is it accessible?Yes — it uses aria-expanded, aria-controls, and a role="region" panel, all driven by the headless core.Can multiple items be open?Only if you set allow-multiple="true" on the root — by default opening one item closes the others.
<and-accordion allow-multiple="false">
<and-accordion-item value="item-1">
<and-accordion-trigger>Is it accessible?</and-accordion-trigger>
<and-accordion-content
>Yes — it uses aria-expanded, aria-controls, and a role="region"
panel.</and-accordion-content
>
</and-accordion-item>
<and-accordion-item value="item-2">
<and-accordion-trigger>Can multiple items be open?</and-accordion-trigger>
<and-accordion-content
>Only if you set allow-multiple="true" on the root.</and-accordion-content
>
</and-accordion-item>
</and-accordion>
PropertyAttributeDescriptionTypeDefault
allowMultipleallow-multipleAllow multiple items to be expanded simultaneously.booleanfalse
defaultValueDefault expanded item values (JS property only).string[]undefined
orientationorientationOrientation of the accordion."horizontal" | "vertical"'vertical'
disableddisabledWhether the accordion is disabled.booleanfalse
PropertyAttributeDescriptionTypeDefault
valuevalueUnique value identifying this item. Auto-generated if omitted.stringundefined
disableddisabledWhether this item is disabled (non-interactive, visually dimmed).booleanfalse
This is a compound component — several @Component tags share the packages/web-components/src/components/and-accordion/ directory, and Stencil's docs-readme output writes all of them to the same readme.md, so only the last-processed one survives. The tables above are hand-written from the source instead; keep them in sync manually.