Registry Index

Search the catalog

Type to search items across every indexed registry, or pick a page.

ExampleReactregistry:exampleSelf-contained

Timeline hollow demo

timeline-hollow-demo

A timeline hollow demo component

A demo of timeline

registry/8starlabs-ui/examples/timeline-hollow-demo.tsxcomponents/8starlabs-ui/examples/timeline-hollow-demo.tsx
58 lines
import Timeline, {
  TimelineItem,
  TimelineItemDate,
  TimelineItemTitle
} from "@/registry/8starlabs-ui/blocks/timeline";

const timelineData = [
  {
    title: "Project Kickoff",
    date: new Date("2023-01-01"),
    variant: "default" as const,
    hollow: true
  },
  {
    title: "Research Phase",
    date: new Date("2023-01-15"),
    variant: "secondary" as const,
    hollow: true
  },
  {
    title: "Prototype Approval",
    date: new Date("2023-02-01"),
    variant: "outline" as const,
    hollow: true
  },
  {
    title: "Unexpected API Delays",
    date: new Date("2023-02-10"),
    variant: "destructive" as const,
    hollow: true
  },
  {
    title: "Critical Database Failure",
    date: new Date("2023-02-14"),
    variant: "destructive" as const,
    hollow: true
  },
  {
    title: "Beta Launch",
    date: new Date("2023-03-01"),
    variant: "default" as const,
    hollow: true
  }
];

export default function TimelineVerticalDemo() {
  return (
    <Timeline orientation="vertical" noCards vertItemSpacing={60}>
      {timelineData.map((item, idx) => (
        <TimelineItem key={idx} variant={item.variant} hollow={item.hollow}>
          <TimelineItemDate>{item.date.toDateString()}</TimelineItemDate>
          <TimelineItemTitle>{item.title}</TimelineItemTitle>
        </TimelineItem>
      ))}
    </Timeline>
  );
}
@8starlabs-ui

More from @8starlabs-ui

A compact status history bar for showing service uptime across days or hours.

A styled input component

A styled label component

A Base UI tooltip component

A shadcn-compatible button with an optional Stripe-style arrow animation

A video player component

A Base UI dropdown menu component