Timeline

Ordered sequence of events with status markers and a connector line

Category: display · WCAG 2.2-AA · timeline, steps, history, progress, events

Variants

States

Props

PropTypeDefaultDescription
items{ id: string; title: ReactNode; description?: ReactNode; time?: string; icon?: ReactNode; status?: "complete" | "current" | "upcoming" }[]The items to render.
orientation'vertical' | 'horizontal'verticalLayout orientation of the component.

Design tokens

When to use

When not to use

How to build an accessible Timeline in React →

Examples

Vertical timeline with statuses

<Timeline
  items={[
    { id: '1', title: 'Order placed', time: '09:00', status: 'complete' },
    { id: '2', title: 'Shipped', time: '12:30', status: 'current' },
    { id: '3', title: 'Delivered', status: 'upcoming' },
  ]}
/>

Related components

← Back to docs