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