"use client"; import { useState, useId } from "react"; import { ChevronDown } from "lucide-react"; import { cn } from "@/lib/utils"; interface CollapsibleProps { children: React.ReactNode; title: React.ReactNode; defaultOpen?: boolean; className?: string; } export function Collapsible({ children, title, defaultOpen = false, className, }: CollapsibleProps) { const [isOpen, setIsOpen] = useState(defaultOpen); const contentId = useId(); return (