import * as Primitive from "@radix-ui/react-collapsible" import React, { useState } from "react" import { ReactComponent as ChevronDown } from "src/assets/icons/chevron-down.svg" type CollapsibleProps = { trigger?: string children: React.ReactNode open?: boolean onOpenChange?: (open: boolean) => void } export default function Collapsible(props: CollapsibleProps) { const { children, trigger, onOpenChange } = props const [open, setOpen] = useState(props.open) return ( { setOpen(open) onOpenChange?.(open) }} > {trigger} {children} ) }