Split Hero with Timeline Steps

50/50 split hero with content left and vertical numbered timeline overlay on video right

PRO

Hero102: Split Hero with Timeline Steps

True 50/50 split hero, not an inset-panel layout: a solid content pane on the left (heading, description, CTAs) and a full-bleed background video on the right with a connected vertical timeline of icon steps overlaid on top of it.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/hero102?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/hero102?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/hero102.tsx and its dependencies: the badge and button shadcn/ui primitives.

Quick start

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

tsx
import { Hero102, hero102Demo } from "@/components/beste/block/hero102";

export default function Page() {
  return <Hero102 {...hero102Demo} />;
}

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

tsx
import { Code, GitBranch, Rocket, TestTube } from "lucide-react";
import { Hero102 } from "@/components/beste/block/hero102";

export default function Page() {
  return (
    <Hero102
      badge={{ label: "How It Works", variant: "secondary" }}
      heading="From idea to production in four steps"
      description="A streamlined pipeline from commit to global deployment."
      buttons={[{ label: "Start Building", href: "/signup", variant: "default" }]}
      backgroundMedia={{ type: "video", src: "/videos/hero.mp4" }}
      timelineSteps={[
        { icon: Code, title: "Write Code", description: "Push to any Git branch" },
        { icon: TestTube, title: "Auto Test", description: "CI runs in parallel" },
        { icon: GitBranch, title: "Preview", description: "Instant preview URLs" },
        { icon: Rocket, title: "Deploy", description: "Ship to global edge" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badgeBadgePill shown above the heading
headingstringMain headline
descriptionstringSupporting copy under the heading
buttonsButtonItem[][]CTA buttons under the description
backgroundMediaBackgroundMediaVideo or image filling the right-hand pane
timelineStepsTimelineStep[][]Vertical icon steps overlaid on the video pane, in order
invertColorbooleantrueLeft pane switches between bg-black/90 with white text and bg-background with foreground text; also affects the video overlay and timeline colors
classNamestringExtra classes for the outer <section>
ts
type Badge = { label: string; variant?: "default" | "secondary" | "outline" };
type ButtonItem = { label: string; href: string; variant?: "default" | "outline" };
type BackgroundMedia = { type: "image" | "video"; src: string; alt?: string };
type TimelineStep = { icon: LucideIcon; title: string; description: string };

Behavior notes

More Hero blocks

View all Hero
PRO

hero84

Split Hero with Edge-to-Edge Media

50/50 split hero with content left and edge-to-edge video/image right with checklist items

PRO

hero91

Split Hero with Feature List Panel

50/50 split hero with muted content panel and feature list left, video/image right

PRO

hero89

Reverse Split Hero with Testimonial

50/50 split hero with video/image left and content with testimonial quote right

PRO

hero92

Split Hero with Bento Feature Grid

50/50 split hero with content left and bento feature grid overlay on video right

PRO

hero93

Asymmetric Split Hero with Quick Links

40/60 asymmetric split hero with narrow content panel and vertical quick links over video

PRO

hero90

Stacked Hero with Media Top

Vertical split hero with video/image on top and content section below