Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Formularios
  4. TreeSelect

Formularios

TreeSelect

Un select cuyas opciones son un árbol, simple o múltiple.

import { TreeSelect } from '@alea/ui';

Ejemplos

TreeSelect

Una opción simple o múltiple de un árbol.

Featured
Show in the menu

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

single
multiple
  1. Selection ModeselectionMode

Estados

Cada estado de interacción, forzado para compararlos, en ambos temas.

Oscuro

Habilitado
Hover
Foco
Presionado
Disabled

Claro

Habilitado
Hover
Foco
Presionado
Disabled

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Props

TreeSelect props

Un select cuyas opciones son un árbol: categorías, carpetas, organigramas.

PropTipoPor defectoDescripción
nodesobligatoriaTreeSelectNode[]-El árbol: id, label, children.
defaultValueKey[]-El id seleccionado al inicio.
isDisabledboolean-Deshabilita todas sus partes.
labelReactNode-La etiqueta visible.
motionMotionProp-Cómo entra y sale el popup: un preset (fade, scale, pop, slide-down, blur...), false para ninguno, u opciones.
onChange((keys: Key[]) => void)-Se llama con el id seleccionado.
placeholderstring-Se muestra mientras no hay valor.
selectionMode"single" | "multiple"'single'single (por defecto) o multiple.
valueKey[]-El id seleccionado (controlado).

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Variantes
selectionModesinglemultiple
Motion
morphnudgeAcepta una prop motion para su entrada y salida.
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-treeselect.alea-select-trigger.alea-select-value.alea-select-chevron.alea-select-popover.alea-treeselect-dialog

Accesibilidad

  • Las opciones son una grilla de árbol: las flechas abren y cierran ramas.

Teclado

TeclaAcción
Enter o EspacioAbre el árbol
FlechasSe mueven; Derecha abre, Izquierda cierra
EnterElige el elemento
EscapeCierra

Qué hacer y qué evitar

Hacer

  • Úsalo para elegir una carpeta o categoría de un árbol.
  • Abre la ruta hasta el valor actual al abrirlo.

Evitar

  • No lo uses para listas planas: usa Select.
  • No ocultes los padres del elemento elegido.
Probado con axe, teclado y roles de lector de pantalla