Skip to Content
ComponentsAccordion

Accordion

Collapsible sections. Supports single (one item open at a time) and multiple (many open at once). Controlled and uncontrolled.

Preview

Anatomy

import { Accordion } from '@wire-ui/react' // Single — only one item open at a time <Accordion.Root type="single" collapsible defaultValue="item-1"> <Accordion.Item value="item-1"> <Accordion.Trigger>Section 1</Accordion.Trigger> <Accordion.Content>Content for section 1</Accordion.Content> </Accordion.Item> </Accordion.Root> // Multiple — many items can be open simultaneously <Accordion.Root type="multiple" defaultValue={['item-1']}> ... </Accordion.Root>

Root props (single)

PropTypeDefaultDescription
type'single'requiredSingle selection mode
valuestringControlled open item
defaultValuestringInitial open item
onChange(value: string) => voidCalled when selection changes
collapsiblebooleanfalseAllow closing the open item by clicking it again
disabledbooleanfalseDisables all items

Root props (multiple)

PropTypeDefaultDescription
type'multiple'requiredMultiple selection mode
valuestring[]Controlled open items
defaultValuestring[][]Initial open items
onChange(value: string[]) => voidCalled when selection changes
disabledbooleanfalseDisables all items

Item props

PropTypeDescription
valuestringUnique identifier for this item
disabledbooleanDisables this specific item

Data attributes

AttributeElementValues
data-stateItem, Trigger, Content"open" / "closed"
data-disabledItem, TriggerPresent when disabled

Trigger also sets aria-expanded.

Last updated on

MIT License © 2026 wire-ui