Process Timeline with Duration Badges

Responsive timeline showing sequential steps with icons, descriptions, and time estimates (horizontal on desktop, vertical on mobile). Perfect for onboarding flows, how-to guides, or getting-started sections.

FREE

Feature28: Process Timeline with Duration Badges

Sequential step timeline that renders two completely different layouts by breakpoint: a horizontal row of numbered circles connected by a full-width line on desktop, and an indented vertical list connected by a side line on mobile. Each step can carry an icon, a description, and a small duration pill.

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/feature28"

Base UI flavor

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

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

Quick start

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

tsx
import { Feature28, feature28Demo } from "@/components/beste/block/feature28";

export default function Page() {
  return <Feature28 {...feature28Demo} />;
}

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

tsx
import { Rocket, Settings, Check } from "lucide-react";
import { Feature28 } from "@/components/beste/block/feature28";

export default function Page() {
  return (
    <Feature28
      badge={{ label: "How it works", variant: "default" }}
      heading="From signup to success in 3 steps"
      description="A streamlined onboarding process that gets you up and running fast."
      steps={[
        {
          id: "step-1",
          icon: <Rocket className="size-5" />,
          title: "Create your account",
          description: "Sign up with email or SSO.",
          duration: "2 min",
        },
        {
          id: "step-2",
          icon: <Settings className="size-5" />,
          title: "Connect your tools",
          description: "Integrate with your existing stack.",
          duration: "5 min",
        },
        {
          id: "step-3",
          icon: <Check className="size-5" />,
          title: "Go live",
          description: "Deploy to production with one click.",
          duration: "1 min",
        },
      ]}
      buttons={[{ id: "btn-1", label: "Get started free", href: "/signup" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Badge above the heading
headingstringSection heading
descriptionstringSection intro text
stepsTimelineStep[][]Steps rendered in both the desktop and mobile timelines
buttonsButtonItem[][]CTA buttons below the timeline
classNamestringExtra classes for the outer <section>
ts
type TimelineStep = {
  id: string;
  icon?: React.ReactNode;
  title: string;
  description?: string;
  duration?: string;
};

type ButtonItem = {
  id: string;
  label: string;
  href?: string;
  variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};

Behavior notes

More Feature blocks

View all Feature
PRO

feature136

Numbered Steps Grid

Responsive grid of numbered step cards with titles and descriptions. Perfect for process visualization, onboarding steps, or sequential workflows.

PRO

feature119

Goals with Progress Bars

Responsive grid of goal cards with percentage progress bars and labels. Excellent for OKR tracking, quarterly goals, or progress visualization.

PRO

feature201

Feature with Numbered Process Steps and CTA Card

Centered header followed by a 4-step numbered process row with arrows between cards on desktop, plus a wide CTA card with badge, heading, description, button, and image.

PRO

feature120

Category Tiles with Counts

Responsive grid of category cards with icons and listing counts. Perfect for category browse, marketplace sections, or navigation options.

PRO

feature158

Notification Status List

Vertical stacked notification-style list with items, descriptions, and status badges. Great for updates feed, changelog, or activity log display.

PRO

feature222

Numbered Process Steps

Process section with a header and a vertical list of four numbered steps separated by top borders.