Centered timeline with alternating left-right content cards, icons, images, and feature lists. Perfect for showing project phases, company history, or process stages.
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.
Radix flavor
npx shadcn add "https://ui.beste.co/r/usecase8"Base UI flavor
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.
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.
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:
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" }],
},
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Pill shown above the heading; omitted when badge.label is falsy |
heading | string | – | Section heading |
description | string | – | Section intro text |
items | UseCaseItem[] | – | Ordered timeline stages |
className | string | – | Extra classes for the outer <section> |
type UseCaseItem = {
id: string;
icon?: React.ReactNode;
title: string;
description: string;
image?: { src: string; alt: string };
features?: UseCaseFeature[];
};
type UseCaseFeature = { id: string; text: string };hidden md:block; below md the timeline collapses to a plain stacked list with no line or dots, and every item's content stacks above its image.md:text-right, icon row reversed with md:flex-row-reverse) and place the image on the visual right; odd-indexed items mirror this with md:order-2 on the text column.md:flex-row-reverse) and right-align (md:items-end) on even (right-aligned) items, so the checkmark sits after the text rather than before it.border-4 border-primary on a bg-background fill, positioned with absolute left-1/2 -translate-x-1/2 so it always centers on the line regardless of which side the content card is on. Stage numbering is implicit; there is no numbered badge like usecase3.group-hover/usecase8:* classes, but no ancestor element in the item declares a group/usecase8 class, so the icon never actually inverts color on hover; it stays bg-primary/10 text-primary at all times.usecase3
Vertical numbered steps with alternating left-right image positions, descriptions, and feature lists. Perfect for explaining multi-step processes or onboarding flows.
usecase12
Tab navigation showing workflow stages with split image cards featuring stats overlays and descriptions. Perfect for demonstrating product workflow or development process stages.
usecase5
Centered icon grid with titles and descriptions, featuring hover animations on icon containers. Perfect for showcasing product features or capabilities in a clean layout.
usecase37
Two-column grid of feature cards with icons, extended descriptions, and bullet point highlights. Perfect for comprehensive product feature or capability explanations.
usecase22
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.
usecase10
Two-column card with text content, bullet list, and CTA buttons alongside a full-height image. Perfect for feature highlights or promotional sections.