Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

MultiSelect

El componente, montado

Cargando el espécimen…

Cargando el chunk del paquete instalado…

De dónde se importa

import { MultiSelect } from '@solu30/ui-kit/input'

Props

18 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
optionsSelectOption[]Available options
valuestring[]Array of selected option IDs
onChange(selectedIds: string[]) => voidCallback when selections change
placeholderopcionalstringPlaceholder text when nothing is selected
labelopcionalstringLabel for the field
erroropcionalstringError message to display
renderOptionopcional(option: SelectOption) => React__default.ReactNodeCustom option renderer
renderSelectedopcional(option: SelectOption) => React__default.ReactNodeCustom selected chip renderer
classNameopcionalstringAdditional CSS classes for the container
optionsContainerClassNameopcionalstringAdditional CSS classes for the dropdown
disabledopcionalbooleanWhether the component is disabled
searchPlaceholderopcionalstringPlaceholder for the search input
noResultsTextopcionalstringText shown when no options match
summaryAfteropcionalnumberColapsa las chips del trigger a un único resumen cuando value.length > summaryAfter. Default: sin colapso (comportamiento actual).
summaryLabelopcional(count: number) => stringTexto del resumen del trigger (y del contador del header si showSelectAll). Default: (n) => `${n} selected`
showSelectAllopcionalbooleanMuestra un header de acciones en el panel: contador + "Elegir todo (filtradas)" + "Limpiar". Default: false.
selectAllLabelopcionalstringLabel de la acción seleccionar-todo. Default: "Select all"
clearLabelopcionalstringLabel de la acción limpiar. Default: "Clear"

Ejemplo del paquete

<MultiSelect
label="Tags"
options={[
{ id: 'react', name: 'React' },
{ id: 'vue', name: 'Vue' },
]}
value={selectedTags}
onChange={setSelectedTags}
placeholder="Select tags..."
/>

Del @example del JSDoc de @solu30/ui-kit, sin editar. Cuatro de los 69 ejemplos del paquete traen pegada la firma cruda del .d.ts —el mismo defecto del extractor que se come las descripciones—, y por eso la caja tiene tope de alto: el ejemplo de verdad suele estar al final.