Search...

Search documentation...

Timeline

Timeline

A vertical sequence for releases, project activity, milestones and other ordered events. Use variant="roadmap" when each step needs a stronger card treatment and a separate period column.

import { Timeline } from "@pompeitech/vesuvius-ui";

Roadmap

  1. Q1

    Foundations

    Tokens, accessibility and primitives.
  2. Q2

    Compositions

    Dashboard-ready organisms.
  3. Q3

    Admin Kit

    A complete product shell.

Activity

  1. Project created

    Workspace initialized.
  2. Review requested

    Waiting for feedback.
  3. Deployment scheduled

API

Timeline

PropTypeDefaultDescription
itemsTimelineItem[]Ordered events to render.
variant"default" | "roadmap""default"Uses compact activity styling or milestone cards with a period column.
classNamestringAdditional classes for the root list.
aria-labelstring"Timeline"Accessible name for the ordered list.

TimelineItem

PropTypeDescription
idstringStable key for the item.
titlestringPrimary event label.
descriptionReactNodeSupporting content.
dateReactNodeDate, time or period. In roadmap mode it is shown in the period column.
metaReactNodeOptional secondary metadata.
iconReactNodeOptional content inside the marker.
status"default" | "active" | "success" | "warning" | "destructive" | "muted"Marker semantic state.
onClick() => voidMakes the event content an accessible button.

Accessibility

The component renders an ordered list, keeps the connector decorative, and exposes the timeline label through aria-label. Use onClick only when an event is actionable; otherwise keep items informational. Status is visual context, so include the same state in the title or description when it matters.