{/* Champ de recherche */}
{searchable && (
setSearch(e.target.value)}
onClick={(e) => e.stopPropagation()}
className="w-full"
/>
)}
{/* Options non groupées */}
{filteredOptions.ungrouped.length > 0 && (
{filteredOptions.ungrouped.map((option) => (
))}
)}
{/* Options groupées */}
{Object.entries(filteredOptions.groups).map(
([groupLabel, groupOptions]) => (
{groupLabel}
{groupOptions.map((option) => (
))}
),
)}
{/* Message si aucune option */}
{filteredOptions.ungrouped.length === 0 &&
Object.keys(filteredOptions.groups).length === 0 && (
No options found
)}
);
return (
<>
!option.disabled && onSelect(option.value)}
onKeyDown={handleKeyDown}
tabIndex={option.disabled ? -1 : 0}
>
{multiple && (
{isSelected && }
)}
{option.label}
{!multiple && isSelected &&
}
);
}