Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Datos
  4. Timeline

Datos

Timeline

Eventos en orden: un registro de cambios, el avance de un pedido, un feed de actividad.

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

Ejemplos

Timeline

Tonos, horas y un último paso pendiente.

  1. Moved to static hosting

  2. Two new games

    Kern Me and Tab Order
  3. Thirteen Figma plugins

  4. Lemon Squeezy approval

En curso

Una última entrada pendiente para lo que todavía está pasando.

  1. 09:02

    Build passed

  2. 09:05

    252 browser checks passed

  3. 09:06

    Waiting for approval

    Ana is reviewing
  4. Deploying to production…

Alternada, al final, activa y pequeña

mode="alternate" alterna lados desde 640 px (una columna en teléfonos); mode="end" pone el contenido a la izquierda; isActive hace latir el elemento actual; reverse invierte el orden; size="sm" para paneles laterales.

  1. Oct 1

    Order placed

  2. Oct 2

    Packed

    Two boxes
  3. Today

    Out for delivery

  4. Tomorrow

    Delivered

  1. Oct 1

    Order placed

  2. Oct 2

    Packed

    Two boxes
  3. Today

    Out for delivery

  4. Tomorrow

    Delivered

  1. Tomorrow

    Delivered

  2. Today

    Out for delivery

  3. Oct 2

    Packed

    Two boxes
  4. Oct 1

    Order placed

Configuraciones

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

start
end
alternate
reverse: false
reverse: true
sm
md
  1. Modemode
  2. Reversereverse
  3. Sizesize

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-accent…
  • --alea-bg…
  • --alea-border-control…
  • --alea-border-strong…
  • --alea-status-danger…
  • --alea-status-success…
  • --alea-status-warning…
  • --alea-text-faint…
  • --alea-text-muted…

Space

  • --alea-space-3…
  • --alea-space-4…
  • --alea-space-6…

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-ease-out…

Props

Timeline props

Eventos en orden: un registro de cambios, el avance de un pedido, un feed de actividad. Contenido de un lado, del otro, o alternado; invertido; dos tamaños.

PropTipoPor defectoDescripción
itemsobligatoriaTimelineItem[]-Las entradas: id, title, y opcionalmente time, dateTime, description, tone, icon.
classNamestring-Clases extra para el elemento raíz.
mode"start" | "end" | "alternate"'start'start (contenido a la derecha de la línea, por defecto), alternate (los lados se alternan, las horas del otro lado desde 640 px) o end.
pendingReactNode-Lo más nuevo o lo más viejo primero lo decides tú; esto solo marca el último elemento como pendiente.
reverseboolean-Muestra los elementos en orden inverso.
size"sm" | "md"-sm (más compacto, para paneles laterales) o md (por defecto).

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
modestartendalternate
sizesmmd
Estados
PendingPressed (CSS)
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-timeline.alea-tl-item.alea-tl-dot.alea-tl-body.alea-tl-time.alea-tl-title.alea-tl-desc.alea-tl-pending
Atributos data
data-tone=accentdata-tone=successdata-tone=warningdata-tone=dangerdata-size=smdata-mode=enddata-mode=alternate

Accesibilidad

  • Una lista ordenada; pasa dateTime para que las horas sean legibles por máquinas.

Qué hacer y qué evitar

Hacer

  • Pon lo más nuevo primero para actividad, lo más viejo primero para historial.
  • Usa tone solo con significado: success, warning, danger.

Evitar

  • No lo uses para pasos que la persona todavía tiene que hacer: usa Steps.
  • No muestres más de unos diez eventos sin un Ver más.
Probado con axe, teclado y roles de lector de pantalla