'use client'; import { ReactNode, useId, useState } from 'react'; interface DisclosureProps { icon?: ReactNode; title: ReactNode; subtitle?: ReactNode; defaultOpen?: boolean; className?: string; children: ReactNode; } export function Disclosure({ icon, title, subtitle, defaultOpen = false, className = '', children, }: DisclosureProps) { const [isOpen, setIsOpen] = useState(defaultOpen); const contentId = useId(); return (