Select

El componente Select permite a la persona usuaria seleccionar una opción dentro de una lista.

import React from "react";
import { Select } from "@nimbus-ds/components";

const Example: React.FC = () => (
  <Select appearance="neutral" id="Id" name="Name">
    <Select.Group label="Group 1">
      <Select.Option
        label="This option is selected"
        selected
        value="Option 1"
      />
      <Select.Option
        disabled
        label="This option is disabled"
        value="Option 2"
      />
      <Select.Option label="Option 3" value="Option 3" />
    </Select.Group>
    <Select.Group label="Group 2">
      <Select.Option label="Option 4" value="Option 4" />
      <Select.Option label="Option 5" value="Option 5" />
      <Select.Option label="Option 6" value="Option 6" />
    </Select.Group>
  </Select>
);

export default Example;

Se compone de un campo con una lista desplegable.

Usamos este componente cuando necesitamos que la persona usuaria ingrese información en un formulario, seleccionando una única opción dentro de una lista en formato desplegable.

Este componente depende del select nativo de cada navegador, por lo que el formato y diseño de la lista de opciones dependerá directamente del sistema operativo y navegador utilizado.

Dado que el Select es un componente que interactúa directamente con el usuario de una aplicación o página, es importante que la información mostrada sea clara y correcta y ayude a guiar a la persona usuaria cuando estuviera completando un formulario.

En primer lugar, siempre debemos acompañar el Select con un componente Label, que informe claramente el dato que debe ser seleccionado. Esta label debe estar visible a todo momento, ya que ayuda a entender la información que está siendo solicitada.

Dentro de la lista de opciones, el texto de cada ítem debe ser breve para no sobrecargar de información. Más allá de esto, en caso de existir muchos ítems, tenemos la posibilidad de usar grupos para dividir las opciones en categorías.

  • Seleccionar opciones en listas con más de 7 ítems
  • Seleccionar una configuración
  • Seleccionar una acción masiva
  • Radio - Puede ser utilizado para seleccionar una única opción en una lista con menos de 7 ítems.
  • Toggle - Puede ser usado para seleccionar opciones binarias como activar y desactivar.
  • Checkbox - Puede ser utilizado para seleccionar múltiples opciones en una lista.

Instalá el componente via terminal.

npm install @nimbus-ds/select

Additional props are passed to the <Select> element. See select docs for a list of props accepted by the <Select> element.