Overview
tng-accordion groups tng-expansion-panel children and enforces single-open (accordion) or multiple-open behavior. Use multiple to allow several panels open at once, collapsible to allow closing the last open panel, and autoOpenFirst to open the first panel on init. openIndexesChange emits the list of open panel indexes. Use the slot input: container (root), stack.
Quick example
Basic (single open)
<tng-accordion>
<tng-expansion-panel>
<div tngExpansionTitle>Panel A</div>
<div tngExpansionContent>...</div>
</tng-expansion-panel>
<tng-expansion-panel>
<div tngExpansionTitle>Panel B</div>
<div tngExpansionContent>...</div>
</tng-expansion-panel>
</tng-accordion>
import { TngAccordion, TngExpansionPanel } from '@tailng-ui/ui/layout';Only one panel stays open at a time.
Opening this closes the others.
Classic accordion behavior.
Features
Single vs multiple
Default: only one panel open. Set multiple to true for collapsible sections (multiple open).
Collapsible
When false, at least one panel stays open. Use with autoOpenFirst to guarantee one open on load.
Slot hooks
slot keys: container, stack. Panel visuals come from each tng-expansion-panel slot input.