Timeline

A read-only chronology — activity feed, audit log, order/shipment history, changelog, or status thread. A toned-marker rail of ordered events with terse or fully-composed items, grouped day headers, a live pending tail, alternating layout, and a collapsible body.

Stablev0.3.0@garn/ui/timeline

Default

Terse items — title + time + tone, the order-activity feed.

Order activity
  1. Success:
    Order placed
  2. Info:
    Payment confirmed
  3. Packed and ready
  4. Awaiting carrier pickup

Tones

The full palette — neutral · brand · info · success · warning · danger · muted.

Tones
  1. Success:
    Deploy succeeded
  2. Info:
    Release published
  3. Warning:
    High memory usage
  4. Error:
    Build failed
  5. Commit pushed
  6. Marked stale

Markers

Marker geometry — dot · outline · icon.

Dots
  1. Success:
    Dot · success
  2. Warning:
    Dot · warning
  3. Error:
    Dot · danger
Outline
  1. Success:
    Outline · success
  2. Info:
    Outline · info
  3. Outline · brand
Icon
  1. Success:
    Icon · check
  2. Icon · truck
  3. Info:
    Icon · package

Sizes

sm · md · lg marker ladders.

Small
  1. Success:
    Small marker
  2. Info:
    Small marker
Medium
  1. Success:
    Medium marker
  2. Info:
    Medium marker
Large
  1. Success:
    Large marker
  2. Info:
    Large marker

Current

A `current` item with a tonal halo — a live shipment tracker.

Shipment
  1. Success:
    Order placed
  2. Success:
    Packed
  3. Out for delivery
  4. Delivered

Pending

A loading tail — spinner marker + a fading connector.

Live log
  1. Awaiting carrier confirmation…
  2. Success:
    Label created
  3. Info:
    Shipment requested

Rich

Composed items — avatar markers, a collapsible body, and an actions row.

Pull request activity
  1. Reland: tighten the seam shadow
    Reverts the revert. The scroll-aware seam shadow now reads the pinned column offset from the table context instead of a ref, which removes the flash on first paint and the off-by-one on RTL. Adds a regression test for the pinned + RTL combination and a story to the lab.
  2. Ari approved these changes
  3. Requested a review from the platform team

Grouped

Timeline.Group day headers (Today / Yesterday) over nested lists.

Audit log
  1. Today
    1. Error:
      Failed sign-in from a new device
    2. Info:
      Password changed
  2. Yesterday
    1. Success:
      Two-factor enabled
    2. Email verified

Alternating

side="alternating" — a zig-zag roadmap.

Roadmap
  1. Success:
    Discovery
  2. Success:
    Design system audit
  3. Beta launch
  4. GA

End Side

side="end" — the rail on the trailing edge.

Right rail
  1. Success:
    Order placed
  2. Info:
    Payment confirmed
  3. Shipped

Dense

dense + sm — a tight system-event log.

System events
  1. Info:
    Cache warmed (1.2s)
  2. Info:
    Health check OK
  3. Warning:
    Latency spike on /api/feed
  4. Success:
    Deploy v4.2.1 live
  5. Worker scaled 3 → 5

Skeleton

Timeline.Skeleton — the loading preset in the rail's geometry.

Empty

An Empty state inside a Timeline with no events.

Activity
    No activity yet

    When something happens, it will show up here in order.