https://dev.kronoz.win/r/marzneshin.git
1import * as React from "react";
2import * as AccordionPrimitive from "@radix-ui/react-accordion";
3import { cn } from "@marzneshin/common/utils";
4import { ChevronDown } from "lucide-react";
5
6export const AccordionTrigger = React.forwardRef<
7 React.ElementRef<typeof AccordionPrimitive.Trigger>,
8 React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>
9>(({ className, children, ...props }, ref) => (
10 <AccordionPrimitive.Header className="flex">
11 <AccordionPrimitive.Trigger
12 ref={ref}
13 className={cn(
14 "flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",
15 className
16 )}
17 {...props}
18 >
19 {children}
20 <ChevronDown className="h-4 w-4 shrink-0 transition-transform duration-200" />
21 </AccordionPrimitive.Trigger>
22 </AccordionPrimitive.Header>
23))