Vertical Timeline

Centered timeline with alternating left-right content cards, icons, images, and feature lists. Perfect for showing project phases, company history, or process stages.

FREE

UseCase8: Vertical Timeline

Centered vertical timeline with a connecting line and dot markers; each stage's content card alternates sides of the line, mirroring its icon, heading, description, and feature list along with it.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/usecase8"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/usecase8"

This installs the block to components/beste/block/usecase8.tsx and the badge shadcn/ui primitive it depends on.

Quick start

The installed file exports usecase8Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.

tsx
import { UseCase8, usecase8Demo } from "@/components/beste/block/usecase8";

export default function Page() {
  return <UseCase8 {...usecase8Demo} />;
}

Then replace the demo with your own props. Written out, the same setup looks like this:

tsx
import { Rocket, Search } from "lucide-react";
import { UseCase8 } from "@/components/beste/block/usecase8";

export default function Page() {
  return (
    <UseCase8
      badge={{ label: "Journey", variant: "secondary" }}
      heading="Your Path to Success"
      description="Follow this proven journey to transform your business."
      items={[
        {
          id: "discovery",
          icon: <Search className="size-5" />,
          title: "Discovery & Planning",
          description: "We understand your challenges and create a roadmap.",
          image: { src: "https://images.unsplash.com/photo-1552664730-d307ca884978", alt: "Discovery" },
          features: [{ id: "d1", text: "Requirements analysis" }],
        },
        {
          id: "launch",
          icon: <Rocket className="size-5" />,
          title: "Launch & Optimize",
          description: "We deploy and continuously monitor performance.",
          image: { src: "https://images.unsplash.com/photo-1517245386807-bb43f82c33c4", alt: "Launch" },
          features: [{ id: "l1", text: "Global deployment" }],
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Pill shown above the heading; omitted when badge.label is falsy
headingstringSection heading
descriptionstringSection intro text
itemsUseCaseItem[]Ordered timeline stages
classNamestringExtra classes for the outer <section>
ts
type UseCaseItem = {
  id: string;
  icon?: React.ReactNode;
  title: string;
  description: string;
  image?: { src: string; alt: string };
  features?: UseCaseFeature[];
};

type UseCaseFeature = { id: string; text: string };

Behavior notes

More Use Case blocks

View all Use Case
FREE

usecase3

Numbered Steps Process

Vertical numbered steps with alternating left-right image positions, descriptions, and feature lists. Perfect for explaining multi-step processes or onboarding flows.

PRO

usecase12

Workflow Stage Tabs

Tab navigation showing workflow stages with split image cards featuring stats overlays and descriptions. Perfect for demonstrating product workflow or development process stages.

FREE

usecase5

Feature Icon Grid

Centered icon grid with titles and descriptions, featuring hover animations on icon containers. Perfect for showcasing product features or capabilities in a clean layout.

PRO

usecase37

Detailed Feature Cards

Two-column grid of feature cards with icons, extended descriptions, and bullet point highlights. Perfect for comprehensive product feature or capability explanations.

PRO

usecase22

Spotlight Feature Layout

Asymmetric layout with large featured card in center flanked by smaller feature cards on both sides. Perfect for highlighting a primary feature alongside supporting capabilities.

FREE

usecase10

Split Content Card

Two-column card with text content, bullet list, and CTA buttons alongside a full-height image. Perfect for feature highlights or promotional sections.