import { useState, type ElementType, type ReactNode } from "react"; import { ChevronDown, ChevronUp } from "lucide-react"; import { CountBadge } from "@/components/ui/count-badge"; import { cn } from "@/lib/utils"; export type CollapsibleSectionProps = { icon?: ElementType; label: string; count?: number; defaultOpen?: boolean; children: ReactNode; className?: string; }; export function CollapsibleSection({ icon: Icon, label, count = 0, defaultOpen = false, children, className, }: CollapsibleSectionProps) { const [open, setOpen] = useState(defaultOpen); return (