Files
whoami/components/ui/comp-537.tsx
T
2025-08-07 15:08:09 +02:00

64 lines
1.8 KiB
TypeScript

import {
Timeline,
TimelineDate,
TimelineHeader,
TimelineIndicator,
TimelineItem,
TimelineSeparator,
TimelineTitle,
} from "components/ui/timeline"
const items = [
{
id: 1,
date: "Mar 15, 2024",
title: "Project Kickoff",
},
{
id: 2,
date: "Mar 22, 2024",
title: "Design Phase",
},
{
id: 3,
date: "Apr 5, 2024",
title: "Development Sprint",
},
{
id: 4,
date: "Apr 19, 2024",
title: "Testing & Deployment",
},
{
id: 5,
date: "May 3, 2024",
title: "User Training",
},
{
id: 6,
date: "May 17, 2024",
title: "Project Handover",
},
]
export default function Component() {
return (
<Timeline defaultValue={3}>
{items.map((item) => (
<TimelineItem
key={item.id}
step={item.id}
className="w-[calc(50%-1.5rem)] odd:ms-auto even:text-right even:group-data-[orientation=vertical]/timeline:ms-0 even:group-data-[orientation=vertical]/timeline:me-8 even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-indicator]]:-right-6 even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-indicator]]:left-auto even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-indicator]]:translate-x-1/2 even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-separator]]:-right-6 even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-separator]]:left-auto even:group-data-[orientation=vertical]/timeline:[&_[data-slot=timeline-separator]]:translate-x-1/2"
>
<TimelineHeader>
<TimelineSeparator />
<TimelineDate>{item.date}</TimelineDate>
<TimelineTitle>{item.title}</TimelineTitle>
<TimelineIndicator />
</TimelineHeader>
</TimelineItem>
))}
</Timeline>
)
}