EtherBrandGuidelinesFoundationsComponentsOverviewAccordionAlertAvatarBadgeButtonBreadcrumbsCalendarCardCarouselCheckboxDividerDropdownIconImageLinkListLoadingModalPaginationProgressRadioSelectSkeletonSwitchTabsText areaText fieldToastTooltip
Components

Accordion

Reveal one region at a time. The trigger is a button. The content is a region labelled by that button. Do not nest by default.

Spec

Live demo

Runnable controls. Not a screenshot. Paper / Ink in the header recolors tokens.

Metrics behind a trigger

p95 ingest is 1.4s, up 220ms vs the previous range. The spike started at 11:12 after a partition rebalance.

Remaining budget 14% for the 30-day window. Burn is 2.1× on the 1-hour window.

Last successful CSV export 12:04. Two failed retries at 12:06 — the feed did not respond.

Do / Don't

DoDon't
Button trigger, region labelled by it.Clickable headings without a button.
Chevron as the only extra chrome.Nest by default.
Animate grid rows, not measured height.Slide another accordion open as a nested child.

Motion

PropertyDurationEasingTriggerReduced motion
chevron rotate(90deg)160ms --dur-exit--ease-outexpandinstant
grid-template-rows 0fr→1fr280ms enter / 160ms exit--ease-outexpand / collapseinstant

Accessibility

Related