diff --git a/components/ui/Collapsible.tsx b/components/ui/Collapsible.tsx new file mode 100644 index 0000000..e0b70dd --- /dev/null +++ b/components/ui/Collapsible.tsx @@ -0,0 +1,56 @@ +"use client"; + +import { useState, type ReactNode } from "react"; +import { IconChevronDown } from "@tabler/icons-react"; + +type CollapsibleProps = { + title: ReactNode; + subtitle?: ReactNode; + defaultOpen?: boolean; + children: ReactNode; +}; + +export default function Collapsible({ + title, + subtitle, + defaultOpen = false, + children, +}: CollapsibleProps) { + const [open, setOpen] = useState(defaultOpen); + + return ( +