import { ChevronDownIcon, HourglassIcon } from "lucide-react" import * as React from "react" import { cn } from "@/lib/utils" import { Button } from "./button" interface CollapsibleProps { title: string children: React.ReactNode description?: React.ReactNode defaultOpen?: boolean className?: string icon?: React.ReactNode } export function Collapsible({ title, children, description, defaultOpen = false, className, icon }: CollapsibleProps) { const [isOpen, setIsOpen] = React.useState(defaultOpen) return (
{description &&
{description}
} {isOpen && (
{children}
)}
) }