{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "accordion", "title": "Accordion", "description": "Polaris-styled Accordion component.", "dependencies": [ "@radix-ui/react-accordion" ], "devDependencies": [ "@shopify/polaris-types" ], "registryDependencies": [ "@polaris-shadcn/theme", "@polaris-shadcn/utils" ], "files": [ { "path": "registry/templates/components/ui/accordion.tsx", "content": "import * as React from \"react\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport { cn } from \"../../lib/utils\";\n\nexport type AccordionProps = React.ComponentPropsWithoutRef<\n typeof AccordionPrimitive.Root\n>;\n\nexport type AccordionItemProps = React.ComponentPropsWithoutRef;\n\nexport type AccordionTriggerProps = React.ComponentPropsWithoutRef;\n\nexport type AccordionContentProps = React.ComponentPropsWithoutRef;\n\nconst Accordion = AccordionPrimitive.Root;\n\nconst AccordionItem = React.forwardRef(\n ({ className, ...props }, ref) => (\n \n ),\n);\nAccordionItem.displayName = \"AccordionItem\";\n\nconst AccordionTrigger = React.forwardRef<\n HTMLButtonElement,\n AccordionTriggerProps\n>(({ className, children, ...props }, ref) => (\n \n \n {children}\n \n \n \n \n \n \n \n \n \n \n));\nAccordionTrigger.displayName = \"AccordionTrigger\";\n\nconst AccordionContent = React.forwardRef<\n HTMLDivElement,\n AccordionContentProps\n>(({ className, children, ...props }, ref) => (\n \n
{children}
\n \n));\nAccordionContent.displayName = \"AccordionContent\";\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent };\n", "type": "registry:ui" } ], "type": "registry:ui" }