Accordion
Collapsible panel container that wraps Radix Accordion, supporting one (single)
or several (multiple) open items. Works controlled (value) or uncontrolled
(defaultValue); compose with AccordionItem, AccordionTrigger, and AccordionContent.
Usage
import { Accordion, accordionAnatomy, AccordionContent, AccordionItem, AccordionTrigger } from "@desk/ui/components/accordion";Best practices
Set
type="single"for one-at-a-time panels ortype="multiple"to allow several open at once — this Radix prop is required, not defaulted.Reach for
Collapsibleinstead when there is a single expandable region —Accordionis for a set of grouped items keyed byvalue.Children must be
AccordionItems (each withAccordionTrigger/AccordionContent); the item'svalueis whatvalue/defaultValuematch against.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| variant | "default" | "outline" | "solid" | null | undefined | ||
| indicator | "arrow" | "plus" | "arrow" | Expand/collapse indicator icon. |
Also exports
- const
accordionAnatomy - component
AccordionContent - component
AccordionItem - component
AccordionTrigger
Anatomy
Accordion
accordionExpandable content sections
AccordionItem
accordion-itemSingle collapsible section
AccordionTrigger
accordion-triggerButton to toggle content visibility
AccordionContent
accordion-contentCollapsible content area
Composition
Builds on