Timeline
Lista vertical de eventos en el tiempo para historial editorial, audit trail y changelogs. Cada TimelineItem admite tono semántico, icono personalizado, título, descripción y marca temporal.
- Región de Rinascita disponible para todos los jugadores.
- 450 k jugadores invitados.
- Latencia elevada en eu-west-1. Resuelto.
- Incidencia en login
Instalación#
bash
pnpm add @tsukira/uiUso#
tsx
import { Timeline, TimelineItem } from "@tsukira/ui"; <Timeline> <TimelineItem tone="success" title="Publicado" timestamp="2026-05-20 14:30"> Ana López publicó el artículo en producción. </TimelineItem> <TimelineItem title="Revisión" timestamp="2026-05-20 11:15"> Bruno Díaz aprobó la edición. </TimelineItem> <TimelineItem tone="warning" title="Cambios solicitados" timestamp="2026-05-19 18:00" /></Timeline>Ejemplos#
Playground
cambia las props y el código se regenera- Región de Rinascita disponible.
- Revisión aprobada
- Cambios solicitados
size
tone (primer item)
Tonos semánticos
neutral · brand · success · warning · danger · info- Desplegado
- Beta publicada
- Mantenimiento
- Degradado
- Incidencia
- Registro inicial
Con icono personalizado
icon — reemplaza el dot por cualquier ReactNode- ✓Pago confirmadoStripe procesó el cargo correctamente.
- 📦Pedido enviadoEnviado con MRW — nº 4892031.
- 🛒Pedido recibido
Tamaños
sm · md (default) · lg- sm — Parche
- sm — Beta
- md — Parche
- md — Beta
- lg — Parche
- lg — Beta
Fusión: historial de pedido en Card
Timeline dentro de una Card — seguimiento de estado de un envíoPedido #PED-20048
Seguimiento de envío
En tránsito
- 🚚En repartoÚltima posición: Madrid — centro de distribución.
- 📦Salida de almacénEl pedido ha salido del almacén de Valencia.
- ✓Pago confirmadoStripe procesó el cargo de 89,90 €.
- 🛒Pedido recibido
Fusión: audit trail con Avatar (quién hizo qué)
TimelineItem.children personalizado con Avatar + texto- ALAna LópezPublicó el artículo en producción.
- BDBruno DíazAprobó los cambios de la revisión final.
- CRCarla RuizSolicitó cambios en el borrador.
API#
TimelinePropsextends Omit<HTMLAttributes<HTMLOListElement>, 'children'>| Prop | Tipo | Default | Descripción |
|---|---|---|---|
size | 'sm' | 'md' | 'lg' | — | Tamaño del componente. |
children* | ReactNode | — | Items `<TimelineItem>`. |
TimelineItemPropsextends Omit<LiHTMLAttributes<HTMLLIElement>, 'title'>| Prop | Tipo | Default | Descripción |
|---|---|---|---|
tone | 'neutral' | 'brand' | 'success' | 'warning' | 'danger' | 'info' | — | Tono del item — afecta el indicador (dot) y el conector. |
icon | ReactNode | — | Icono custom en lugar del dot. |
title | ReactNode | — | Título del item (línea principal). |
description | ReactNode | — | Descripción / detalle (línea secundaria). |
timestamp | ReactNode | — | Marca temporal del evento (puede ser string formateado o `<time>`). |
children | ReactNode | — | Contenido custom — si se pasa, reemplaza title/description/timestamp. |