Accordion
Sections expanded from labeled triggers.
Upstream documentationExamples
Buttons, menus, and other interface components.
Installation
Run the Ninaero registry command to install the component and its dependencies, including shared theme styles.
Install Accordion
pnpm dlx shadcn@latest add 'https://ninaero.pages.dev/r/accordion.json'Usage
A complete example using the installed component and hook paths.
Accordion usage
"use client";import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";function AccordionPreview() { return ( <div className="w-full max-w-72"> <Accordion defaultValue={["details"]}> <AccordionItem value="details"> <AccordionTrigger>What is included?</AccordionTrigger> <AccordionContent>Buttons, menus, and other interface components.</AccordionContent> </AccordionItem> <AccordionItem value="usage"> <AccordionTrigger>Where can I use them?</AccordionTrigger> <AccordionContent>In your own interface.</AccordionContent> </AccordionItem> </Accordion> </div> );}export default function Demo() { return <AccordionPreview />;}API Reference
Ninaero exports and local defaults are listed below. See the upstream reference for inherited primitive props and additional composition examples.
Accordion
Accordion props
AccordionPrimitive.Root.PropsAccordionItem
AccordionItem props
AccordionPrimitive.Item.PropsAccordionTrigger
AccordionTrigger props
AccordionPrimitive.Trigger.Props & { sound?: boolean }- sound
- true
AccordionContent
AccordionContent props
AccordionPrimitive.Panel.Props