Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Navegación
  4. Steps

Navegación

Steps

Avance en una secuencia conocida: pasos listos, actual y pendientes, horizontal o vertical.

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

Ejemplos

Steps

Los pasos completados se pueden volver a visitar con onStepPress.

  1. PlanAlea Pro yearly
  2. PayCard or PayPal

Vertical

Para paneles laterales y flujos largos.

  1. Pick a colorYour brand purple (completado)
  2. Choose a systemWeb, phone or tablet
  3. Apply to Figma

Errores, pasos opcionales, tamaños y estilos

El estado de un paso puede ser error o warning; isOptional lo marca; size sm, variant dots o icons, y etiquetas debajo de los marcadores.

  1. Account (completado)
  2. PaymentCard declined (tiene un error)
  3. Shipping (opcional)
  4. Done
  1. Account (completado)
  2. PaymentCard declined (tiene un error)
  3. Shipping (opcional)
  4. Done
  1. Account (completado)
  2. PaymentCard declined (completado)
  3. Shipping (opcional)
  4. Done

Configuraciones

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

end
below
horizontal
vertical
responsive: false
responsive: true
sm
md
dots
numbers
icons
  1. Label PlacementlabelPlacement
  2. Orientationorientation
  3. Responsiveresponsive
  4. Sizesize
  5. Variantvariant

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-accent…
  • --alea-accent-on…
  • --alea-accent-subtle…
  • --alea-border-strong…
  • --alea-chip-bg…
  • --alea-chip-text…
  • --alea-status-danger…
  • --alea-status-danger-on-solid…
  • --alea-status-danger-solid…
  • --alea-status-warning-on-solid…
  • --alea-status-warning-solid…
  • --alea-surface-raised…
  • --alea-text-faint…
  • --alea-text-muted…

Space

  • --alea-space-2…
  • --alea-space-3…
  • --alea-space-4…
  • --alea-space-5…

Radius

  • --alea-radius-sm…

Type

  • --alea-font-family-body…
  • --alea-font-size-md…
  • --alea-font-size-sm…
  • --alea-font-size-xs…
  • --alea-font-weight-regular…
  • --alea-font-weight-semibold…

Motion

  • --alea-motion-duration-base…
  • --alea-motion-duration-slow…
  • --alea-motion-ease-out…

Props

Steps props

Avance en una secuencia conocida: pasos completados, actual y siguientes.

PropTipoPor defectoDescripción
currentobligatoriaKey-El paso en curso (por id). Los anteriores se muestran como completados.
stepsobligatoriaStep[]-Los pasos: id, title, description opcional.
aria-labelstring-Nombre de la lista. Por defecto "Progreso".
classNamestring-Clases extra para el elemento raíz.
labelPlacement"end" | "below"-Solo horizontal: el texto junto al marcador (end, por defecto) o debajo (centrado).
onStepPress((id: Key) => void)-Permite volver a pasos terminados.
orientation"horizontal" | "vertical"'horizontal'horizontal (por defecto) o vertical.
responsivebooleantrueLos pasos horizontales pasan a verticales en teléfonos (por debajo de 640 px). Por defecto true.
size"sm" | "md"-sm (marcadores de 24 px) o md (32 px, por defecto).
variant"dots" | "numbers" | "icons"'numbers'numbers (por defecto), dots (marcadores pequeños, para flujos compactos) o icons (el ícono de cada paso).

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
labelPlacementendbelow
orientationhorizontalvertical
sizesmmd
variantdotsnumbersicons
Estados
Hover (CSS)
Motion
draw
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-steps.alea-step-dot.alea-step-text.alea-step-title.alea-step-optional.alea-step-desc.alea-step.alea-step-button
Atributos data
data-status=currentdata-status=donedata-status=upcomingdata-orientation=horizontaldata-orientation=verticaldata-responsivedata-status=errordata-status=warningdata-size=smdata-variant=dotsdata-variant=iconsdata-label-placement=below

Accesibilidad

  • Una lista ordenada; el paso actual tiene aria-current="step" y los listos lo dicen.

Teclado

TeclaAcción
TabVa a los pasos a los que puedes volver
EnterVa a ese paso (con onStepPress)

Qué hacer y qué evitar

Hacer

  • Nombra los pasos por lo que pasa: Cuenta, Plan, Pago.

Evitar

  • No lo uses para más de seis pasos.
Probado con axe, teclado y roles de lector de pantalla