diff --git a/src/components/UI/Accordion.tsx b/src/components/UI/Accordion.tsx new file mode 100644 index 00000000..a44017b1 --- /dev/null +++ b/src/components/UI/Accordion.tsx @@ -0,0 +1,44 @@ +import { cn } from "@core/utils/cn.ts"; +import * as AccordionPrimitive from "@radix-ui/react-accordion"; +import { ChevronDownIcon } from "lucide-react"; +import { type ComponentRef, forwardRef } from "react"; + +export const Accordion = AccordionPrimitive.Root; + +export const AccordionHeader = AccordionPrimitive.Header; + +export const AccordionItem = AccordionPrimitive.Item; + +export const AccordionTrigger = forwardRef< + ComponentRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + + {props.children} + + +)); + +export const AccordionContent = forwardRef< + ComponentRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +));