Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Timeline.

Patrón canónico de timeline para cochid, periodismo2, situación y admin.

Verlo por niveles

Primero el componente, después la variación de marca y finalmente su uso dentro de una página.

Nivel 1Componente canónico
  1. Extracción terminada842 filas
  2. ValidaciónSin anomalías
  3. PublicaciónCompleta
Nivel 2Compañía de Innovación de Santiago · variación
  1. Borrador enviado a revisiónVersión 3
  2. Comentarios del comité editorial14 observaciones
  3. Correcciones incorporadas12 de 14 resueltas
  4. Aprobación finalEn espera
Nivel 3Dentro de una página
Sitio · sección
  1. Extracción terminada842 filas
  2. ValidaciónSin anomalías
  3. PublicaciónCompleta
Ver y copiar el código de este render
HTML del nivel canónico
<ol class="ui-sample ui-timeline" data-timeline="true"><li><time dateTime="2026-08-25T17:16:00-04:00">17:16</time><strong>Extracción terminada</strong><span>842 filas</span></li><li><time dateTime="2026-08-25T17:18:00-04:00">17:18</time><strong>Validación</strong><span>Sin anomalías</span></li><li><time dateTime="2026-08-25T17:20:00-04:00">17:20</time><strong>Publicación</strong><span>Completa</span></li></ol>

Variaciones por marca y sitio

Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.

cochid.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
  1. Extracción terminada842 filas
  2. ValidaciónSin anomalías
  3. PublicaciónCompleta

Cambia en esta marca

  • Cuadrado azul y namebrand de tres líneas
  • Azul COCHID en selección, capas y series

Permanece canónico

  • Estructura y semántica comunes
  • Fuentes, unidades y alternativa tabular
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
  1. Borrador enviado a revisiónVersión 3
  2. Comentarios del comité editorial14 observaciones
  3. Correcciones incorporadas12 de 14 resueltas
  4. Aprobación finalEn espera

Cambia en esta marca

  • Navegación y contenido propios del servicio
  • Acento reservado para acciones y datos

Permanece canónico

  • Mark CIS y namebrand de tres líneas
  • IBM Plex Sans, foco, espaciado y anatomía

Comparación histórica recuperable

Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.

Estado actual
Timeline no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
Cambio propuesto
Publicar en r19 el contrato de Timeline para Patrón canónico de timeline para cochid, periodismo2, situación y admin.
Qué ocurre si respondes No
Timeline queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.

Preparando comparación histórica…

Antes / r19

La comparación convierte una regla abstracta en una diferencia visible y verificable.

r19 · correctoContrato canónico renderizado
  1. Extracción terminada842 filas
  2. ValidaciónSin anomalías
  3. PublicaciónCompleta
  • Incluye fuente, período, unidad y alternativa tabular.
  • Usa escalas comparables y distingue cero de ausencia.
Antes · problema observadoAnti-ejemplo no interactivo
62%CONFIRMADOSin fuente, período ni denominador
  • No encierres una cifra aislada en una tarjeta decorativa.
  • No declares estados o tendencias que no provienen de datos reales.

Responsive

La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.

320 pxMóvil y zoom
  1. Extracción terminada842 filas
  2. ValidaciónSin anomalías
  3. PublicaciónCompleta
1280 pxEscritorio
  1. Borrador enviado a revisiónVersión 3
  2. Comentarios del comité editorial14 observaciones
  3. Correcciones incorporadas12 de 14 resueltas
  4. Aprobación finalEn espera

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y COCHID · core/core-style
ConsumidoresCOCHID, Periodismo2, Situación y Admin
Dependenciascochid-graphs cuando corresponde
Estadocandidato

Evidencia de adopción

Patrón propuesto. 0 implementaciones observadas en 0 repositorios.

La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.

DatoResultado
ClasificaciónPatrón propuesto
Implementaciones0 implementaciones observadas
RepositoriosNingún repositorio observado
Snapshotkit/componentes/componentes-observados.json

Consumidores observados

El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.

Estados

Estado requerido
con datos
sin datos
cargando
error

Accesibilidad

  • Conserva nombre accesible, orden de lectura y foco visible.
  • Funciona a 320 px, con zoom de 200% y texto largo.
  • El color nunca es la única señal de estado o acción.
  • El contenido esencial permanece disponible sin JavaScript.

Código HTML

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<ol class="ui-sample ui-timeline" data-timeline="true"><li><time dateTime="2026-08-25T17:16:00-04:00">17:16</time><strong>Extracción terminada</strong><span>842 filas</span></li><li><time dateTime="2026-08-25T17:18:00-04:00">17:18</time><strong>Validación</strong><span>Sin anomalías</span></li><li><time dateTime="2026-08-25T17:20:00-04:00">17:20</time><strong>Publicación</strong><span>Completa</span></li></ol>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<ol class="ui-sample ui-timeline border border-slate-300 bg-white p-4 text-slate-950 grid gap-2" data-timeline="true"><li><time dateTime="2026-08-25T17:16:00-04:00">17:16</time><strong>Extracción terminada</strong><span>842 filas</span></li><li><time dateTime="2026-08-25T17:18:00-04:00">17:18</time><strong>Validación</strong><span>Sin anomalías</span></li><li><time dateTime="2026-08-25T17:20:00-04:00">17:20</time><strong>Publicación</strong><span>Completa</span></li></ol>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
export interface TimelineItem {
  /** Hora o fecha visible del evento (`17:16`, `25 ago`). */
  time: string;
  /** Fecha y hora completas en ISO 8601 para el atributo `datetime` de `<time>`. */
  dateTime?: string;
  /** Nombre del evento o de la etapa. */
  title: string;
  /** Texto secundario: resultado, conteo o estado de la etapa. */
  detail?: string;
}

export interface TimelineProps {
  /** Eventos en orden cronológico. */
  items?: TimelineItem[];
  className?: string;
}

const ITEMS: TimelineItem[] = [
  { time: "17:16", dateTime: "2026-08-25T17:16:00-04:00", title: "Extracción terminada", detail: "842 filas" },
  { time: "17:18", dateTime: "2026-08-25T17:18:00-04:00", title: "Validación", detail: "Sin anomalías" },
  { time: "17:20", dateTime: "2026-08-25T17:20:00-04:00", title: "Publicación", detail: "Completa" },
];

/**
 * Línea de tiempo: lista ordenada de eventos con hora, nombre y resultado; se usa para el historial de un proceso (carga de datos, publicación, revisión).
 *
 * @example <Timeline items={[{ time: "17:18", dateTime: "2026-08-25T17:18:00-04:00", title: "Validación", detail: "3 anomalías" }, { time: "17:20", title: "Publicación", detail: "En espera" }]} />
 */
export function Timeline({ items = ITEMS, className }: TimelineProps) {
  if (!items.length) return null;
  return (
    <ol className={["ui-timeline", className].filter(Boolean).join(" ")} data-timeline>
      {items.map((item, i) => (
        <li key={`${item.title}-${i}`}>
          <time dateTime={item.dateTime}>{item.time}</time>
          <strong>{item.title}</strong>
          {item.detail ? <span>{item.detail}</span> : null}
        </li>
      ))}
    </ol>
  );
}