import { useState } from "react" import { VTooltip } from "./tooltip" import { ChevronDown, ChevronUp, Info } from "lucide-react" import { Button } from "./button" interface PanelProps { title: string | React.ReactNode description?: React.ReactNode action?: React.ReactNode children: React.ReactNode footer?: string | React.ReactNode className?: string collapsible?: boolean defaultCollapsed?: boolean } export function Panel({ children, action, title, description, footer, className, collapsible, defaultCollapsed = false }: PanelProps) { const [isCollapsed, setIsCollapsed] = useState(defaultCollapsed); return (