setIsOpen((prev) => !prev)}
aria-expanded={isOpen}
aria-haspopup="listbox"
aria-label={ariaLabel || label}
>
{icon && (
{icon}
)}
{selected?.label ?? placeholder}
{isOpen &&
menuStyle &&
createPortal(
{options.map((option) => (
{
onChange(option.id)
setIsOpen(false)
}}
>
{icon && (
{icon}
)}
{option.label}
{option.description && (
{option.description}
)}
))}
,
document.body
)}
)
}