import { useId, useState, type ReactNode } from "react"; import { cx } from "./utils"; import { Icon } from "./Icon"; export type AccordionProps = { label: ReactNode; defaultOpen?: boolean; children: ReactNode; className?: string; }; export function Accordion({ label, defaultOpen = false, children, className }: AccordionProps) { const [open, setOpen] = useState(defaultOpen); const id = useId(); return (