Timeline
Auf dieser Seite
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
März 2026
Komponentenbibliothek
sitelo-ui kommt mit neunzig Komponenten.
Januar 2026
Server-Islands
Statische Seiten mit Bereichen, die zur Anfragezeit gerendert werden.
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
12:04
Deployment erfolgreich
204 Seiten veröffentlicht.
12:03
Lighthouse bestanden
Alle Schwellen erreicht.
12:01
Linkprüfung mit Warnung
Ein externer Link lief in einen Timeout.
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
Gerade eben
Veröffentlicht
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.
v2.7.0
Seitenabschnitte
herofooterstatstepstimelinemockupv2.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.
2026-03-01
v2.7.0
Seitenabschnitte
2026-02-14
v2.6.3
Wartung
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():
| Prop | Typ | Standard | Beschreibung |
|---|---|---|---|
items | Array | [] | Objekte mit den timelineItem-Props von unten. |
timelineItem():
| Prop | Typ | Standard | Beschreibung |
|---|---|---|---|
time | Child | — | Wann es passiert ist — ein Datum, eine Version, eine Uhrzeit. |
title | Child | — | Was passiert ist. |
description | Child | — | Das Detail darunter. |
icon | Child | — | Markup im Marker. |
color | 'primary' | 'neutral' | 'success' | 'warning' | 'danger' | — | Farbe des Markers. |
Kinder eines Eintrags werden unter seiner Beschreibung gerendert.