Cronologia

Una cronologia è un elenco ordinato con una riga lungo il fianco. Costruiscila da items, oppure da figli timelineItem() quando le voci non sono abbastanza uniformi da venire da un array.

Cronologia di base

  1. Marzo 2026

    Libreria di componenti

    sitelo-ui arriva con novanta componenti.

  2. Gennaio 2026

    Island server

    Pagine statiche con regioni renderizzate al momento della richiesta.

  3. Ottobre 2025

    Primo rilascio

    Routing basato sui file e un comando di build.

timeline({
  items: [
    { time: 'Marzo 2026', title: 'Libreria di componenti', description: 'sitelo-ui arriva con novanta componenti.' },
    { time: 'Gennaio 2026', title: 'Island server', description: 'Pagine statiche con regioni renderizzate al momento della richiesta.' },
    { time: 'Ottobre 2025', title: 'Primo rilascio', description: 'Routing basato sui file e un comando di build.' },
  ],
})

Marcatori colorati

  1. 12:04

    Deploy riuscito

    204 pagine pubblicate.

  2. 12:03

    Lighthouse superato

    Tutte le soglie rispettate.

  3. 12:01

    Avviso dal controllo dei link

    Un link esterno è andato in timeout.

  4. 12:00

    Build avviata

timeline({
  items: [
    { time: '12:04', title: 'Deploy riuscito', description: '204 pagine pubblicate.', color: 'success' },
    { time: '12:03', title: 'Lighthouse superato', description: 'Tutte le soglie rispettate.', color: 'success' },
    { time: '12:01', title: 'Avviso dal controllo dei link', description: 'Un link esterno è andato in timeout.', color: 'warning' },
    { time: '12:00', title: 'Build avviata', color: 'neutral' },
  ],
})

Con icone

  1. Proprio ora

    Pubblicato

  2. 2 minuti fa

    In costruzione

timeline(
  timelineItem({
    time: 'Proprio ora',
    title: 'Pubblicato',
    color: 'success',
    icon: icon('check', { 'stroke-width': 3.4 }),
  }),
  timelineItem({
    time: '2 minuti fa',
    title: 'In costruzione',
    color: 'primary',
  }),
)

Voci ricche

I figli di una voce finiscono sotto la sua descrizione.

  1. v2.7.0

    Sezioni di pagina

    herofooterstatstepstimelinemockup
  2. v2.6.3

    Manutenzione

    Aggiornamenti di dipendenze e una correzione al controllo dei link.

timeline(
  timelineItem({ time: 'v2.7.0', title: 'Sezioni di pagina', color: 'primary' },
    stack({ direction: 'row', gap: 'xs', wrap: true, style: 'margin-top: 0.5rem' },
      chip({ size: 'sm' }, 'hero'),
      chip({ size: 'sm' }, 'footer'),
      chip({ size: 'sm' }, 'stat'),
      chip({ size: 'sm' }, 'steps'),
      chip({ size: 'sm' }, 'timeline'),
      chip({ size: 'sm' }, 'mockup'),
    ),
  ),
  timelineItem({ time: 'v2.6.3', title: 'Manutenzione', description: 'Aggiornamenti di dipendenze e una correzione al controllo dei link.' }),
)

Dai dati

La forma consueta su un sito statico: un file di changelog caricato da data(), mappato direttamente sugli elementi.

  1. 2026-03-01

    v2.7.0

    Sezioni di pagina

  2. 2026-02-14

    v2.6.3

    Manutenzione

  3. 2026-01-20

    v2.6.0

    Island server

return (() => {
  const releases = [
    { version: '2.7.0', date: '2026-03-01', summary: 'Sezioni di pagina' },
    { version: '2.6.3', date: '2026-02-14', summary: 'Manutenzione' },
    { version: '2.6.0', date: '2026-01-20', summary: 'Island server' },
  ]

  return timeline({
    items: releases.map((release) => ({
      time: release.date,
      title: 'v' + release.version,
      description: release.summary,
      color: 'primary',
    })),
  })
})()

Cronologia o passaggi?

Una cronologia registra quello che è successo, dal più recente o dal più vecchio, e non ha una posizione corrente. steps() mostra l’avanzamento in un percorso, con un passaggio in corso e gli altri davanti o dietro.

Props

timeline():

PropTipoPredefinitoDescrizione
itemsArray[]Oggetti con le props di timelineItem qui sotto.

timelineItem():

PropTipoPredefinitoDescrizione
timeChild—Quando è successo — una data, una versione, un orario.
titleChild—Che cosa è successo.
descriptionChild—Il dettaglio sotto.
iconChild—Markup dentro al marcatore.
color'primary' | 'neutral' | 'success' | 'warning' | 'danger'—Colore del marcatore.

I figli di una voce vengono renderizzati sotto la sua descrizione.