import { useState } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faChevronDown, faChevronRight } from '@fortawesome/pro-duotone-svg-icons'; import { cx } from '@/utils/cx'; interface CollapsibleSectionProps { title: string; subtitle?: string; badge?: string; badgeColor?: string; defaultOpen?: boolean; children: React.ReactNode; } export const CollapsibleSection = ({ title, subtitle, badge, badgeColor = 'text-brand-secondary', defaultOpen = true, children, }: CollapsibleSectionProps) => { const [open, setOpen] = useState(defaultOpen); return (
{open && (
{children}
)}
); };