{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "baseui-accordion", "description": "A Base UI accordion component", "dependencies": ["lucide-react", "@base-ui/react"], "registryDependencies": ["@craftdotui/utils"], "files": [ { "path": "packages/baseui/components/accordion/index.tsx", "content": "\"use client\";\n\nimport { ChevronDownIcon } from \"lucide-react\";\nimport { Accordion as AccordionPrimitive } from \"@base-ui/react/accordion\";\n\nimport { cn } from \"@/lib/utils\";\n\n/* -------------------------------------------------------------------------- */\n/* Accordion */\n/* -------------------------------------------------------------------------- */\n\nfunction Accordion({ className, ...props }: AccordionPrimitive.Root.Props) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* AccordionItem */\n/* -------------------------------------------------------------------------- */\n\nfunction AccordionItem({ className, ...props }: AccordionPrimitive.Item.Props) {\n\treturn (\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* AccordionTrigger */\n/* -------------------------------------------------------------------------- */\n\nfunction AccordionTrigger({\n\tclassName,\n\tchildren,\n\t...props\n}: AccordionPrimitive.Trigger.Props) {\n\treturn (\n\t\t\n\t\t\t[data-slot=accordion-trigger-icon]]:rotate-180\",\n\t\t\t\t\tclassName,\n\t\t\t\t)}\n\t\t\t\t{...props}\n\t\t\t>\n\t\t\t\t{children}\n\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n}\n\n/* -------------------------------------------------------------------------- */\n/* AccordionPanel */\n/* -------------------------------------------------------------------------- */\n\nfunction AccordionPanel({\n\tclassName,\n\tchildren,\n\t...props\n}: AccordionPrimitive.Panel.Props) {\n\treturn (\n\t\t\n\t\t\t
{children}
\n\t\t\n\t);\n}\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionPanel };\n", "type": "registry:component", "target": "components/baseui/components/accordion.tsx" } ], "type": "registry:component" }