Timeline
Timeline components are the storytellers of your application. They organize chronological events, project milestones, and user journeys into beautiful, scannable visual narratives.
Project Started
January 2024
Initial project setup and planning phase.
Development
February 2024
Core features implementation and testing.
Launch
March 2024
Product launch and user onboarding.
Installation
First, make sure you have the required dependencies:
npx @rajdevxd/aura-ui add timeline
yarn @rajdevxd/aura-ui add timeline
pnpm dlx @rajdevxd/aura-ui add timeline
bunx --bun @rajdevxd/aura-ui add timeline
Usage
Timeline components organize chronological information:
import {
Timeline,
TimelineItem,
TimelineConnector,
TimelineHeader,
TimelineTitle,
TimelineDescription,
TimelineContent,
TimelineSeparator
} from "@/components/ui/timeline"
const EventTimeline = () => {
return (
<Timeline>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Event Title</TimelineTitle>
<TimelineDescription>Date/Time</TimelineDescription>
</TimelineHeader>
<TimelineSeparator />
<TimelineContent>
<p>Event description and details...</p>
</TimelineContent>
</TimelineItem>
</Timeline>
)
}Components
Timeline
The root container for timeline items.
TimelineItem
Individual timeline entry container.
TimelineConnector
The visual connector/dot for each timeline item.
TimelineHeader
Header section containing title and description.
TimelineTitle
The main title of the timeline item.
TimelineDescription
Secondary description/metadata.
TimelineContent
Main content area for the timeline item.
TimelineSeparator
Visual separator between timeline items.
Props
Timeline
| Prop | Type | Required | Description |
|---|---|---|---|
className | string | No | Additional CSS classes |
TimelineItem
| Prop | Type | Required | Description |
|---|---|---|---|
className | string | No | Additional CSS classes |
TimelineConnector
| Prop | Type | Required | Description |
|---|---|---|---|
className | string | No | Additional CSS classes |
Features
- Chronological Layout: Perfect for time-based content
- Visual Connectors: Clear visual flow between items
- Flexible Content: Support for rich content and media
- Responsive Design: Adapts to different screen sizes
- Customizable Styling: Extensive theming options
- Accessible: Screen reader friendly structure
Common Patterns
Project Timeline
<Timeline>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Planning Phase</TimelineTitle>
<TimelineDescription>Q1 2024</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Requirements gathering and initial design.</p>
</TimelineContent>
</TimelineItem>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Development</TimelineTitle>
<TimelineDescription>Q2 2024</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Core feature implementation and testing.</p>
</TimelineContent>
</TimelineItem>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Launch</TimelineTitle>
<TimelineDescription>Q3 2024</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Product launch and user onboarding.</p>
</TimelineContent>
</TimelineItem>
</Timeline>User Journey
<Timeline>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Sign Up</TimelineTitle>
<TimelineDescription>Step 1</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>User creates account and verifies email.</p>
</TimelineContent>
</TimelineItem>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Onboarding</TimelineTitle>
<TimelineDescription>Step 2</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Complete profile and preferences setup.</p>
</TimelineContent>
</TimelineItem>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>First Purchase</TimelineTitle>
<TimelineDescription>Step 3</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>User makes their first purchase.</p>
</TimelineContent>
</TimelineItem>
</Timeline>Activity Feed
<Timeline>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Posted new article</TimelineTitle>
<TimelineDescription>2 hours ago</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Shared thoughts on modern web development.</p>
</TimelineContent>
</TimelineItem>
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Joined discussion</TimelineTitle>
<TimelineDescription>4 hours ago</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Participated in React best practices discussion.</p>
</TimelineContent>
</TimelineItem>
</Timeline>Advanced Usage
With Icons
<TimelineItem>
<TimelineConnector>
<IconCheck className="h-4 w-4" />
</TimelineConnector>
<TimelineHeader>
<TimelineTitle>Task Completed</TimelineTitle>
<TimelineDescription>Today</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<p>Successfully completed the assigned task.</p>
</TimelineContent>
</TimelineItem>With Images
<TimelineItem>
<TimelineConnector />
<TimelineHeader>
<TimelineTitle>Photo Uploaded</TimelineTitle>
<TimelineDescription>Yesterday</TimelineDescription>
</TimelineHeader>
<TimelineContent>
<img src="/photo.jpg" alt="Uploaded photo" className="rounded-lg" />
<p>Captured this amazing sunset view.</p>
</TimelineContent>
</TimelineItem>Contributing
Timeline components organize the chaos of time! Help us improve their visual design, add more customization options, and enhance their storytelling capabilities.
Timeline - because every story deserves a beautiful journey! 📅✨