{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "accordion",
  "title": "Pixelact Accordion",
  "description": "A simple accordion component.",
  "registryDependencies": [
    "accordion"
  ],
  "files": [
    {
      "path": "components/ui/pixelact-ui/accordion.tsx",
      "content": "import React from \"react\";\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\";\nimport { cn } from \"@/lib/utils\";\nimport {\n  Accordion,\n  AccordionContent as ShadcnAccordionContent,\n  AccordionItem as ShadcnAccordionItem,\n} from \"@/components/ui/accordion\";\n\nimport \"@/components/ui/pixelact-ui/styles/styles.css\";\n\nexport interface PixelAccordionItemProps\n  extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item> {\n  asChild?: boolean;\n}\n\nfunction AccordionItem({\n  className,\n  children,\n  ...props\n}: PixelAccordionItemProps) {\n  return (\n    <ShadcnAccordionItem\n      className={cn(\n        \"border-dashed text-foreground border-b-4 border-foreground dark:border-ring relative\",\n        className\n      )}\n      {...props}\n    >\n      {children}\n    </ShadcnAccordionItem>\n  );\n}\n\nfunction AccordionTrigger({\n  className,\n  children,\n  ...props\n}: React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>) {\n  return (\n    <AccordionPrimitive.Header className=\"flex\">\n      <AccordionPrimitive.Trigger\n        data-slot=\"accordion-trigger\"\n        className={cn(\n          \"pixel-font focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180\",\n          className\n        )}\n        {...props}\n      >\n        {children}\n        <svg\n          xmlns=\"http://www.w3.org/2000/svg\"\n          width=\"32\"\n          height=\"32\"\n          viewBox=\"0 0 24 24\"\n        >\n          <path\n            className=\"fill-foreground\"\n            d=\"M7 8H5v2h2v2h2v2h2v2h2v-2h2v-2h2v-2h2V8h-2v2h-2v2h-2v2h-2v-2H9v-2H7z\"\n          />\n        </svg>\n      </AccordionPrimitive.Trigger>\n    </AccordionPrimitive.Header>\n  );\n}\n\ninterface AccordionContentProps\n  extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content> {\n  font?: \"normal\" | \"pixel\";\n}\n\nfunction AccordionContent({\n  className,\n  children,\n  font,\n  ...props\n}: AccordionContentProps) {\n  return (\n    <div className=\"relative\">\n      <ShadcnAccordionContent\n        className={cn(\n          \"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down\",\n          font === \"pixel\" && \"pixel-font\",\n          className\n        )}\n        {...props}\n      >\n        <div className=\"pb-4 pt-0 relative z-10 p-1\">{children}</div>\n      </ShadcnAccordionContent>\n\n      <AccordionPrimitive.Content asChild forceMount />\n    </div>\n  );\n}\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent };\n",
      "type": "registry:component",
      "target": "components/ui/pixelact-ui/accordion.tsx"
    },
    {
      "path": "components/ui/pixelact-ui/styles/styles.css",
      "content": "@import url(\"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap\");\n\n:root {\n  --box-shadow-width: 4px;\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 black,\n    var(--box-shadow-width) 0 0 0 black, 0 var(--box-shadow-width) 0 0 black,\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 black;\n  --pixel-box-shadow-destructive: calc(-1 * (var(--box-shadow-width))) 0 0 0\n      var(--destructive),\n    var(--box-shadow-width) 0 0 0 var(--destructive),\n    0 var(--box-shadow-width) 0 0 var(--destructive),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--destructive);\n  --default-inner-border-color: rgb(200, 200, 200);\n}\n\n.dark {\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 var(--ring),\n    var(--box-shadow-width) 0 0 0 var(--ring),\n    0 var(--box-shadow-width) 0 0 var(--ring),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--ring);\n}\n\n.pixel-font {\n  font-family: \"Press Start 2P\", system-ui, -apple-system, sans-serif;\n  line-height: 1.5;\n  letter-spacing: 0.5px;\n}\n\n.box-shadow-margin {\n  margin: var(--box-shadow-width);\n}\n",
      "type": "registry:style",
      "target": "components/ui/pixelact-ui/styles/styles.css"
    }
  ],
  "type": "registry:component"
}