Skip to content

Timeline

Vertical timeline with connecting line and dot variants

Default

Usage

tsx
import { Timeline } from '@tryvienna/ui'

<div className="w-96">
<ContentProvider density="default">
  <Timeline
    items={[
      {
        title: 'Project created',
        description: 'Repository initialized with base configuration',
        timestamp: '2 hours ago',
        variant: 'success',

Examples

Default

Default
tsx
<div className="w-96">
<ContentProvider density="default">
  <Timeline
    items={[
      {
        title: 'Project created',
        description: 'Repository initialized with base configuration',
        timestamp: '2 hours ago',
        variant: 'success',

With Icons

With Icons
tsx
<div className="w-96">
<ContentProvider density="default">
  <Timeline
    items={[
      {
        title: 'Deployment successful',
        description: 'v2.1.0 deployed to production',
        timestamp: '3 hours ago',
        icon: <CheckCircleIcon className="text-emerald-500" />,

Compact Density

Compact Density
tsx
<div className="w-96">
  <ContentProvider density="compact">
    <Timeline
      items={[
        { title: 'Step 1', description: 'Initialize repository', variant: 'success' },
        { title: 'Step 2', description: 'Install dependencies', variant: 'success' },
        { title: 'Step 3', description: 'Configure environment', variant: 'active' },
        { title: 'Step 4', description: 'Run tests', variant: 'default' },
      ]}
    />
  </ContentProvider>
</div>

Relaxed Density

Relaxed Density
tsx
<div className="w-96">
<ContentProvider density="relaxed">
  <Timeline
    items={[
      { title: 'Created', description: 'Issue was opened by Alice', timestamp: 'Jan 15' },
      {
        title: 'Assigned',
        description: 'Assigned to Bob',
        timestamp: 'Jan 16',
        variant: 'active',

API Reference

Timeline

PropTypeDefaultDescription
itemsTimelineItem[]-

Data Attributes

Componentdata-slot
Timeline"timeline"