This page ships a Markdown twin for AI tools.

ComponentsAccordion

displaytexulinot agent-emittableapp

Accordion

accordion

Stacked sections that expand and collapse one or more panels.

One token contract, every theme. Display components take color, radius, density and state styling from the --tx-* token contract — the same variables the theme strip below overrides — so a theme swap re-colors them without per-component fixes.

Live examples

FAQ

FAQ

Loading demo…

In your theme

This page renders in the site theme, enterprise-neutral. Every one of the 210 library themes re-colors every component through the --tx-* contract. The three below carry real token values from the library, rendered at build — no island, no extra requests.

  • Violet

    light mode · AA contrast

    • background
    • surface
    • primary
    • accent
    • border
    Open Theme Studio
  • Monochrome

    light mode · AA contrast

    • background
    • surface
    • primary
    • accent
    • border
    Open Theme Studio
  • Accessible Dark Contrast

    dark mode · AAA contrast

    • background
    • surface
    • primary
    • accent
    • border
    Open Theme Studio

Props

Public props for Accordion
NameKindRequiredDefaultDescription
itemsarrayyes—Sections: value, title, optional content
typeenum (single, multiple)no"single"—
valueunknownno—Open value or values
onValueChangeeventno—Open value changed
collapsiblebooleannotrue—
headingLevelnumberno3—
variantenum (default, bordered)no"default"—
disabledbooleannofalse—
classstringno——
contentslotno—Panel body for each item

Keyboard

Keyboard behavior for Accordion
KeyAction
aEach header is a button that names its panel; expanded state is exposed

Accessibility

  • Each header is a button that names its panel; expanded state is exposed
  • Heading level is set so the outline stays valid

Evidence for accordion

Latest committed gates for accordion (as of 2026-10-23). Static snapshot — not live CI.

Behavior

checkedscenario accordion

5 checks

Rows in tests/behavior/scenarios/accordion.spec.ts, held to the WAI-ARIA APG pattern, run on Chromium and WebKit, and its touch rows on the Pixel 7.

Size (gzip)

@texuli/primitives/accordion · budget 4.56 KiB

Budget from texuli.budgets.json; re-measure with `pnpm size --filter <entry>`.

Axe

documented

  • tests/e2e/site-component-pages.spec.ts
  • docs/quality (a11y-*)

Site component pages axe gate; package-level a11y docs under docs/quality when present.

Browsers

  • chromium
  • webkit
  • mobile

Playwright projects: Desktop Chrome, Desktop Safari, Pixel 7. Firefox is a known gap on this host.

When to use

Use when

  • FAQs and grouped detail the reader opens on demand

Don’t use when

Prefer another component

  • Peer views of one page (use tabs)
  • A multi-step flow (use wizard)