Saltar al contenido principal

wiki-Select

Ver en Git


Select

El componente Select proporciona una interfaz personalizable para seleccionar una o varias opciones de una lista. Soporta funcionalidades como búsqueda, opciones deshabilitadas, y estados de carga.

Referencia de la API​

Props Comunes​

PropiedadTipoRequeridoDescripción
titlestring | ReactNodeNoTítulo que se muestra en la parte superior del select.
optionsSelectOptionProps<T>[]SíLista de opciones disponibles para seleccionar.
optionRender(option: T) => ReactNodeNoFunción para renderizar las opciones de manera personalizada.
loadingbooleanNoIndica si el componente está en estado de carga.
disabledbooleanNoDesactiva el componente si es true.
placeholderstringNoTexto que se muestra cuando no hay ninguna selección.
classNamestringNoClase CSS personalizada para el contenedor principal.
styleCSSPropertiesNoEstilo CSS en línea para el contenedor principal.
pillPillPropsNoProps adicionales para el componente Pill.
onChange(value: T | T[]) => voidNoFunción llamada cuando se selecciona una opción.
showSearchbooleanNoHabilita la barra de búsqueda dentro del componente.
searchValuestringNoValor actual de búsqueda en el input.
onSearch(input: string) => voidNoFunción llamada al realizar una búsqueda.
dropdownClassNamestringNoClase CSS personalizada para el menú desplegable.
aura-teststringNoIdentificador de prueba para el componente.

Props Específicas​

SimpleSelect​

PropiedadTipoRequeridoDescripción
valueTNoValor seleccionado actual.
multiplefalseNoIndica que el select no permite múltiples selecciones.

MultipleSelect​

PropiedadTipoRequeridoDescripción
valueT[]NoLista de valores seleccionados.
multipletrueSíIndica que el select permite múltiples selecciones.

Tipos de Opciones​

PropiedadTipoRequeridoDescripción
valuestring | numberSíValor único que representa la opción.
labelstringSí (solo para opciones con etiqueta)Etiqueta visible de la opción.
ElementJSX.ElementSí (solo para opciones con componente)Componente JSX para la opción personalizada.
disabledbooleanNoIndica si la opción está deshabilitada.
disabledMsgstringNoMensaje que se muestra al intentar seleccionar una opción deshabilitada.

Ejemplo de Uso​

Select Simple​

import { Select } from '@auravant/ui-kit';

const options = [
{ value: '1', label: 'Opción 1' },
{ value: '2', label: 'Opción 2', disabled: true, disabledMsg: 'No disponible' },
{ value: '3', label: 'Opción 3' },
];

<Select
title="Selecciona una opción"
options={options}
placeholder="Haz una selección"
onChange={(value) => console.log('Seleccionado:', value)}
/>;

Select Múltiple​

import { Select } from '@auravant/ui-kit';

const options = [
{ value: 1, label: 'Rojo' },
{ value: 2, label: 'Azul' },
{ value: 3, label: 'Verde' },
];

<Select
title="Selecciona tus colores favoritos"
options={options}
multiple
placeholder="Selecciona uno o más colores"
onChange={(values) => console.log('Seleccionados:', values)}
/>;

Select con Búsqueda​

import { Select } from './Select'

import { Select } from '@auravant/ui-kit';

const options = [
{ value: 'apple', label: 'Manzana' },
{ value: 'banana', label: 'Banana' },
{ value: 'cherry', label: 'Cereza' },
];

<Select
title="Busca una fruta"
options={options}
showSearch
placeholder="Escribe para buscar"
onSearch={(input) => console.log('Buscando:', input)}
/>;