Forms
Navigation & layout
Data display & feedback
Date & time
Browse components
← All components
Accordion
Expandable accordion built on Base UI.
Install
npx shadcn@latest add https://ui.anuragroy.dev/r/accordion.jsonPreview
Loading preview…
Installation
Add the component from this site. The shadcn CLI fetches the registry JSON over HTTPS — no named registry submission required.
Terminal
npx shadcn@latest add https://ui.anuragroy.dev/r/accordion.jsonGitHub fallback if the website is down:
Terminal
npx shadcn@latest add https://raw.githubusercontent.com/anurag-roy/ui.anuragroy.dev/main/public/r/accordion.jsonUsage
Import paths follow your components.json aliases. After install, the default path is @/components/ui/accordion.
Import
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger} from "@/components/ui/accordion"example.tsx
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger,} from "@/components/ui/accordion"export function Example() { return ( <Accordion> <AccordionItem value="a"> <AccordionTrigger>Is it accessible?</AccordionTrigger> <AccordionContent>Yes. It relies on Base UI.</AccordionContent> </AccordionItem> </Accordion> )}API Reference
Accordion
Base UI Accordion root. Use `multiple` to keep several items open.
| Prop | Type | Default |
|---|---|---|
| defaultValue | string[] | — |
| value | string[] | — |
| multiple | boolean | — |
AccordionItem
| Prop | Type | Default |
|---|---|---|
| value | string | — |