import { useState } from 'react' import Icon from './Icon' export default function Section({ title, badge, action, defaultOpen = true, children }) { const [open, setOpen] = useState(defaultOpen) return (
setOpen(o => !o)} style={{ display: 'flex', alignItems: 'center', gap: 6, padding: '6px 14px 4px', cursor: 'pointer', userSelect: 'none', }} > {title} {badge != null && {badge}}
{action &&
e.stopPropagation()}>{action}
}
{open && children}
) }