Timeline

Eine Timeline ist eine geordnete Liste mit einer Linie an der Seite. Bau sie aus items oder aus timelineItem()-Kindern, wenn die Einträge nicht gleichförmig genug sind, um aus einem Array zu kommen.

Einfache Timeline

  1. März 2026

    Komponentenbibliothek

    sitelo-ui kommt mit neunzig Komponenten.

  2. Januar 2026

    Server-Islands

    Statische Seiten mit Bereichen, die zur Anfragezeit gerendert werden.

  3. Oktober 2025

    Erstes Release

    Dateibasiertes Routing und ein Build-Befehl.

timeline({
  items: [
    { time: 'März 2026', title: 'Komponentenbibliothek', description: 'sitelo-ui kommt mit neunzig Komponenten.' },
    { time: 'Januar 2026', title: 'Server-Islands', description: 'Statische Seiten mit Bereichen, die zur Anfragezeit gerendert werden.' },
    { time: 'Oktober 2025', title: 'Erstes Release', description: 'Dateibasiertes Routing und ein Build-Befehl.' },
  ],
})

Farbige Marker

  1. 12:04

    Deployment erfolgreich

    204 Seiten veröffentlicht.

  2. 12:03

    Lighthouse bestanden

    Alle Schwellen erreicht.

  3. 12:01

    Linkprüfung mit Warnung

    Ein externer Link lief in einen Timeout.

  4. 12:00

    Build gestartet

timeline({
  items: [
    { time: '12:04', title: 'Deployment erfolgreich', description: '204 Seiten veröffentlicht.', color: 'success' },
    { time: '12:03', title: 'Lighthouse bestanden', description: 'Alle Schwellen erreicht.', color: 'success' },
    { time: '12:01', title: 'Linkprüfung mit Warnung', description: 'Ein externer Link lief in einen Timeout.', color: 'warning' },
    { time: '12:00', title: 'Build gestartet', color: 'neutral' },
  ],
})

Mit Icons

  1. Gerade eben

    Veröffentlicht

  2. Vor 2 Minuten

    Baut

timeline(
  timelineItem({
    time: 'Gerade eben',
    title: 'Veröffentlicht',
    color: 'success',
    icon: icon('check', { 'stroke-width': 3.4 }),
  }),
  timelineItem({
    time: 'Vor 2 Minuten',
    title: 'Baut',
    color: 'primary',
  }),
)

Reiche Einträge

Kinder eines Eintrags landen unter seiner Beschreibung.

  1. v2.7.0

    Seitenabschnitte

    herofooterstatstepstimelinemockup
  2. v2.6.3

    Wartung

    Abhängigkeiten angehoben und ein Fix im Link-Checker.

timeline(
  timelineItem({ time: 'v2.7.0', title: 'Seitenabschnitte', 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: 'Wartung', description: 'Abhängigkeiten angehoben und ein Fix im Link-Checker.' }),
)

Aus Daten

Die übliche Form auf einer statischen Website: eine Changelog-Datei, von data() geladen und direkt auf Einträge abgebildet.

  1. 2026-03-01

    v2.7.0

    Seitenabschnitte

  2. 2026-02-14

    v2.6.3

    Wartung

  3. 2026-01-20

    v2.6.0

    Server-Islands

return (() => {
  const releases = [
    { version: '2.7.0', date: '2026-03-01', summary: 'Seitenabschnitte' },
    { version: '2.6.3', date: '2026-02-14', summary: 'Wartung' },
    { version: '2.6.0', date: '2026-01-20', summary: 'Server-Islands' },
  ]

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

Timeline oder Schritte?

Eine Timeline hält fest, was passiert ist — neueste oder älteste zuerst — und hat keine aktuelle Position. steps() zeigt den Fortschritt durch einen Ablauf, mit einem laufenden Schritt und dem Rest davor oder dahinter.

Props

timeline():

PropTypStandardBeschreibung
itemsArray[]Objekte mit den timelineItem-Props von unten.

timelineItem():

PropTypStandardBeschreibung
timeChild—Wann es passiert ist — ein Datum, eine Version, eine Uhrzeit.
titleChild—Was passiert ist.
descriptionChild—Das Detail darunter.
iconChild—Markup im Marker.
color'primary' | 'neutral' | 'success' | 'warning' | 'danger'—Farbe des Markers.

Kinder eines Eintrags werden unter seiner Beschreibung gerendert.