Skip to content

Timeline

An ordered history of events with who and when, such as the changes to a record or the steps of a deploy. Each tone has its own icon and a word, never colour alone.

  • Timeline
  • TimelineItem

PreviewLink to the section Preview

Live in all three themes. Everything here is interactive.

Light theme, Timeline

  1. Deployed to productionSucceeded

    Ada Lovelace

  2. Health check slowWarning

    Monitor

    Response time reached 1.8 s for two minutes.
  3. Build failedFailed

    Grace Hopper

    Type error in src/data/Table.tsx, line 42.
  4. Branch createdInfo

    Alan Turing

  5. Project started

Nothing has happened here yet.

Dark theme, Timeline

  1. Deployed to productionSucceeded

    Ada Lovelace

  2. Health check slowWarning

    Monitor

    Response time reached 1.8 s for two minutes.
  3. Build failedFailed

    Grace Hopper

    Type error in src/data/Table.tsx, line 42.
  4. Branch createdInfo

    Alan Turing

  5. Project started

Nothing has happened here yet.

High contrast theme, Timeline

  1. Deployed to productionSucceeded

    Ada Lovelace

  2. Health check slowWarning

    Monitor

    Response time reached 1.8 s for two minutes.
  3. Build failedFailed

    Grace Hopper

    Type error in src/data/Table.tsx, line 42.
  4. Branch createdInfo

    Alan Turing

  5. Project started

Nothing has happened here yet.

UsageLink to the section Usage

tsx
import { Timeline, TimelineItem } from '@skribly/ui/data'
tsx
<Timeline aria-label="Deploy history">
  <TimelineItem title="Deployed" tone="ok" toneLabel="Succeeded"
    time="5 min ago" dateTime="2026-11-08T14:05:00Z" actor="Ada Lovelace" />
</Timeline>

Every label is a prop, so the app passes its own words in its own language. See no built-in text.

AccessibilityLink to the section Accessibility

  • An ordered list named with aria-label, so screen readers say how many events there are.
  • Times are time elements with a machine-readable dateTime.
  • Icons are hidden; the tone is said by its word.
  • The connecting line is a border, so it stays visible in forced colours.

This demo runs through axe in all three themes on every test run. See what the tests check.

Search this site

Arrows move through the results, Enter opens one, Esc closes. Ctrl K /