"use client" import * as React from "react" import { Accordion as AccordionPrimitive } from "radix-ui" import { cn } from "@/lib/utils" import { ChevronDownIcon, ChevronUpIcon } from "lucide-react" function Accordion({ className, ...props }: React.ComponentProps) { return ( ) } function AccordionItem({ className, ...props }: React.ComponentProps) { return ( ) } function AccordionTrigger({ className, children, ...props }: React.ComponentProps) { return ( {children} ) } function AccordionContent({ className, children, ...props }: React.ComponentProps) { // forceMount: kapalı içerik de ilk HTML'de kalır — JS çalıştırmayan // tarayıcılar (arama/AI botları) cevapları okuyabilsin. Radix kapalıyken // içeriği hiç render etmez; forceMount ile de yükseklik ölçümü kapalıyken 0 // çıktığı için accordion-up/down keyframe'leri çalışmaz. Aç/kapa bu yüzden // grid-rows geçişiyle yapılır; geçiş Content'in KENDİSİNDE değil çocuğunda // durur, çünkü Radix ölçüm sırasında Content'in transition-duration'ını // sıfırlar. visibility geçişi kapalı içeriği odak/ekran okuyucudan çıkarır. return (
{children}
) } export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }