import { useState, forwardRef, type ReactNode } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Icon } from '../shared/Icon'; interface DocSectionCardProps { id: string; title: string; icon: string; iconColor?: string; defaultOpen?: boolean; children: ReactNode; } export const DocSectionCard = forwardRef( function DocSectionCard({ id, title, icon, iconColor = 'var(--color-primary)', defaultOpen = true, children }, ref) { const [isOpen, setIsOpen] = useState(defaultOpen); return (
{isOpen && (
{children}
)}
); } );