v0.1 public beta early access on GitHub
Home / Components / accordion

AccordioniOS

Expandable sections with spring height animation and haptics.

$ npx lumioui add accordion
import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from "@/components/ui/accordion/accordion";
Parts: AccordionItem · AccordionTrigger · AccordionContent
Props21
Accordion
type? "single" | "multiple" Single = only one open at a time.
value? string[] Controlled open items.
defaultValue? string[] Initial open items (uncontrolled).
onValueChange? (value: string[]) => void Called when the open set changes.
collapsible? boolean Allow collapsing the last open item in single mode. Default true.
className? string
AccordionItem
value string
disabled? boolean Disable this item's trigger.
className? string
AccordionTrigger
icon? IconName Optional leading icon name.
accessibilityLabel? string Accessible label (defaults to children text).
accessibilityHint? string Hint announced after the label.
className? string
textClassName? string
iconClassName? string
children? React.ReactNode
AccordionContent
description? string Optional description shown above the main content.
className? string
textClassName? string
descriptionClassName? string
children? React.ReactNode
Accordion — Multiplemultiple.tsx
accordion/variants/multiple.tsx open

Expandable sections with spring height animation and haptics.

Accordion — Singlesingle.tsx
accordion/variants/single.tsx open

Expandable sections with spring height animation and haptics.