Select

Selector de opciones con grupos, búsqueda y validación.

pnpm dlx nuvo-ui add select

Básico

Con grupos

País de facturación.

Con error

Este campo es obligatorio.

Multiselect con checkbox

Marca uno o varios roles.

Uso

import { MultiSelect, Select } from "@nuvo-ui/ui"

<Select
  label="País"
  value={country}
  onValueChange={setCountry}
  groups={[
    { label: "América", options: [{ value: "mx", label: "México" }] },
    { label: "Europa",  options: [{ value: "es", label: "España"  }] },
  ]}
/>

<MultiSelect
  label="Roles"
  value={roles}
  onValueChange={setRoles}
  selectAllLabel="Seleccionar todo"
  options={[
    { value: "admin",  label: "Administrador" },
    { value: "editor", label: "Editor" },
    { value: "viewer", label: "Visor", disabled: true },
  ]}
/>

Props

Select

PropTipoDefaultDescripción
optionsSelectOption[][]Opciones planas: { value, label, disabled? }
groupsSelectGroup[][]Grupos con label: { label?, options[] }
valuestringValor controlado
defaultValuestringValor inicial
onValueChange(v: string) => voidCallback al cambiar
placeholderstring"Seleccionar..."Texto cuando no hay selección
errorMessagestringMensaje de error
helperTextstringTexto de ayuda
disabledbooleanfalseDeshabilita el select

MultiSelect

PropTipoDefaultDescripción
optionsSelectOption[][]Opciones con checkbox
valuestring[][]Valores seleccionados
defaultValuestring[][]Valores iniciales
onValueChange(v: string[]) => voidCallback al cambiar selección
selectAllLabelstring"Seleccionar todo"Texto del control de seleccionar todo
placeholderstring"Seleccionar..."Texto cuando no hay selección
errorMessagestringMensaje de error
helperTextstringTexto de ayuda
disabledbooleanfalseDeshabilita el multiselect