From 4abc78fff3a48372dc40374a9258ed195a0c1e71 Mon Sep 17 00:00:00 2001 From: Tilen Komel Date: Sun, 2 Feb 2025 12:56:07 +0100 Subject: [PATCH] Add basic accordion element --- src/components/UI/Accordion.tsx | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/components/UI/Accordion.tsx 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) => ( + +));