Timeline
Connects dated entries with a line and a status-colored dot. items takes title, an optional description and timestamp, and an optional variant (StatusTone) that colors the dot. layout controls left (default), right, or alternating placement.
Left-aligned (default)
layout='left': the line sits on the left, content to its right.
Order confirmed
Mon 9:02 AMPayment captured and confirmation email sent.
Packed
Mon 3:40 PMItems picked and boxed at the Osaka warehouse.
Out for delivery
Tue 8:00 AMHanded to the regional courier for last-mile delivery.
Delivered
PendingAwaiting courier confirmation.
- Items without a variant (like "Delivered" above) render as the neutral, in-progress style - that's how a pending/in-progress step is expressed
Right-aligned
layout='right': the line moves to the right, content sits to its left - useful when the timeline anchors a right-hand rail.
Order confirmed
Mon 9:02 AMPayment captured and confirmation email sent.
Packed
Mon 3:40 PMItems picked and boxed at the Osaka warehouse.
Out for delivery
Tue 8:00 AMHanded to the regional courier for last-mile delivery.
Delivered
PendingAwaiting courier confirmation.
Alternating
layout='alternating': a centered line with content flipping sides per entry - reads well for a wide, narrative history. Collapses to left below the sm breakpoint, since alternating needs width a phone screen doesn't have.
Company founded
2019Company founded
2019Seed round closed
2020Seed round closed
2020Series A
2022Series A
2022Opened Tokyo office
2024Opened Tokyo office
2024Series B in progress
2026Series B in progress
2026
- Resize the browser below the sm breakpoint to see this example collapse to the left layout automatically - no separate mobile prop needed
Activity feed with status dots
variant (StatusTone: default | success | warning | danger | info) colors each entry's dot - the same semantic vocabulary as Alert and Toast, not the decorative ComponentTone used by Button or Badge.
Kenji commented on PR #482
2m agoPriya approved PR #482
10m agoBuild failed on main
1h ago3 tests failed in checkout.spec.ts
Deploy queued, waiting on approval
1h ago
Timeline props
title, optional description, optional timestamp, and optional variant (StatusTone).
Line/content placement; alternating collapses to left below the sm breakpoint.
Additional classes applied to the root <ol>.
API reference
Items with title, optional description, timestamp, and semantic variant.
Line/content placement; alternating collapses to left below the sm breakpoint.
Additional classes applied to the component root.
