{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "accordion", "type": "registry:ui", "title": "Accordion", "description": "An accordion component.", "dependencies": ["@radix-ui/react-accordion"], "files": [ { "path": "registry/niv/ui/accordion.tsx", "content": "'use client';\n\nimport {\n Content,\n Header,\n Item,\n Root,\n Trigger,\n} from '@radix-ui/react-accordion';\nimport { ChevronDownIcon } from 'lucide-react';\nimport { cn } from '@/lib/classnames';\nimport type { ComponentProps } from 'react';\n\nconst AccordionRoot = ({ ...props }: ComponentProps) => {\n return ;\n};\n\nconst AccordionItem = ({\n className,\n ...props\n}: ComponentProps) => {\n return (\n \n );\n};\n\nconst AccordionTrigger = ({\n className,\n children,\n ...props\n}: ComponentProps) => {\n return (\n
\n svg]:rotate-180',\n className,\n )}\n data-slot='accordion-trigger'\n {...props}\n >\n {children}\n \n \n
\n );\n};\n\nconst AccordionContent = ({\n className,\n children,\n ...props\n}: ComponentProps) => {\n return (\n \n
{children}
\n \n );\n};\n\nconst Accordion = Object.assign(AccordionRoot, {\n Item: AccordionItem,\n Trigger: AccordionTrigger,\n Content: AccordionContent,\n});\n\nexport { Accordion };\n", "type": "registry:ui" } ] }