import type { ReactNode } from 'react' import { cn } from '../lib/utils' export interface MultiSelectOption { value: T label: string icon?: ReactNode color?: string } interface MultiSelectChipsProps { options: MultiSelectOption[] selected: T[] onChange: (selected: T[]) => void emptyLabel?: string } export function MultiSelectChips({ options, selected, onChange, emptyLabel = 'Todos', }: MultiSelectChipsProps) { const toggle = (value: T) => { if (selected.includes(value)) { onChange(selected.filter((v) => v !== value)) } else { onChange([...selected, value]) } } const allSelected = selected.length === 0 return (
{options.map((option) => { const isSelected = selected.includes(option.value) return ( ) })}
) }