- "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { Press_Start_2P } from \"next/font/google\"\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\"\n\nimport { cn } from \"@/lib/utils\"\nimport {\n Accordion as ShadcnAccordion,\n AccordionContent as ShadcnAccordionContent,\n AccordionItem as ShadcnAccordionItem,\n AccordionTrigger as ShadcnAccordionTrigger,\n} from \"@/components/ui/accordion\"\n\nconst pressStart = Press_Start_2P({\n weight: [\"400\"],\n subsets: [\"latin\"],\n})\n\nexport interface BitAccordionItemProps\n extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item> {\n asChild?: boolean\n}\n\nfunction AccordionItem({\n className,\n children,\n ...props\n}: BitAccordionItemProps) {\n return (\n <ShadcnAccordionItem\n className={cn(\n \"border-dashed border-b-4 border-foreground dark:border-ring relative\",\n className\n )}\n {...props}\n >\n {children}\n </ShadcnAccordionItem>\n )\n}\n\nexport interface BitAccordionTriggerProps\n extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger> {\n font?: \"normal\" | \"pressStart\"\n}\n\nfunction AccordionTrigger({\n className,\n children,\n font,\n ...props\n}: BitAccordionTriggerProps) {\n return (\n <ShadcnAccordionTrigger\n className={cn(font !== \"normal\" && pressStart.className, className)}\n {...props}\n >\n {children}\n </ShadcnAccordionTrigger>\n )\n}\n\nexport interface BitAccordionContentProps\n extends React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content> {\n font?: \"normal\" | \"pressStart\"\n}\n\nfunction AccordionContent({\n className,\n children,\n font,\n ...props\n}: BitAccordionContentProps) {\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 !== \"normal\" && pressStart.className,\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\nconst Accordion = ShadcnAccordion\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent }\n",
0 commit comments