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

Formularios

Cascader

Elige entre opciones anidadas columna por columna: país, luego ciudad.

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

Ejemplos

Cascader

Flecha derecha o Enter abre el siguiente nivel.

CityWhere you work from

Configuraciones

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

allowsParentSelection: false
allowsParentSelection: true
  1. Allows Parent SelectionallowsParentSelection

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.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-border…

Props

Cascader props

Elige entre opciones anidadas columna por columna: país, luego ciudad.

PropTipoPor defectoDescripción
optionsobligatoriaCascaderOption[]-El árbol de opciones: id, label, children.
allowsParentSelectionboolean-Permite elegir también un padre, no solo el último nivel.
defaultValueKey[]-La ruta de ids al inicio.
descriptionReactNode-Texto de ayuda mostrado bajo el campo.
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((path: Key[], options: CascaderOption[]) => void)-Se llama con la ruta de ids.
placeholderstring-Se muestra mientras no hay valor.
valueKey[]-La ruta de ids elegida (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.

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-cascader.alea-select-trigger.alea-select-value.alea-select-chevron.alea-cascader-popover.alea-cascader-columns.alea-cascader-col.alea-option-text.alea-menu-chevron.alea-option-check

Accesibilidad

  • Cada columna es un listbox con el nombre de su padre.

Teclado

TeclaAcción
Flecha arriba / AbajoSe mueven en una columna
Flecha derecha o EnterAbre el siguiente nivel
Flecha izquierdaVuelve al nivel anterior
EscapeCerrar

Qué hacer y qué evitar

Hacer

  • Úsalo para jerarquías profundas pero predecibles (país, estado, ciudad).
  • Muestra la ruta completa en el disparador.

Evitar

  • No lo uses para más de cuatro niveles.
  • No lo uses cuando la gente sabe el nombre final: usa Autocomplete.
Probado con axe, teclado y roles de lector de pantalla