import { useState } from "react"; import { ChevronDown, ChevronUp } from "lucide-react"; import { Button } from "@/components/ui/button"; export interface CollapsibleInfoboxProps { title: string; children: React.ReactNode; defaultOpen?: boolean; className?: string; } export function CollapsibleInfobox({ title, children, defaultOpen = false, className = "", }: CollapsibleInfoboxProps) { const [open, setOpen] = useState(defaultOpen); return (
setOpen((v) => !v)} > {title}
{open &&
{children}
}
); }