Asymmetric Split Hero with Quick Links

About this block

Asymmetric Split Hero with Quick LinksPRO

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

Fullscreen hero split asymmetrically 40/60 rather than evenly: a narrow left panel (badge, heading, description, a single button) gives way to a wide right panel filled with video or image media. Below the button, a vertical list of icon-led quick links replaces the feature or testimonial content used elsewhere in this hero set.

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.

Upgrade Now

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/hero93?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/hero93.tsx and the shadcn/ui primitives it depends on: Badge and Button.

Quick start

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

tsx
import { Hero93, hero93Demo } from "@/components/beste/block/hero93";

export default function Page() {
  return <Hero93 {...hero93Demo} />;
}

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

tsx
import { BarChart3, Rocket } from "lucide-react";
import { Hero93 } from "@/components/beste/block/hero93";

export default function Page() {
  return (
    <Hero93
      badge={{ label: "Platform", variant: "secondary" }}
      heading="One platform, endless possibilities"
      description="Build, deploy, and scale your applications with a platform designed for speed."
      buttons={[{ label: "Get Started", href: "/signup", variant: "default" }]}
      backgroundMedia={{ type: "image", src: "/hero/network.jpg", alt: "Network diagram" }}
      quickLinks={[
        { icon: Rocket, title: "Deploy", href: "/docs/deploy" },
        { icon: BarChart3, title: "Analytics", href: "/docs/analytics" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badgeBadgeSmall pill above the heading
headingstringMain headline
descriptionstringSupporting paragraph under the heading
buttonsButton[][]CTA buttons, rendered in order
backgroundMediaBackgroundMediaMedia filling the wide right panel
quickLinksQuickLink[][]Icon-led link rows listed under the buttons
invertColorbooleantrueAccepted by the component but not read anywhere in its render output
classNamestringExtra classes for the outer <section>
ts
type Badge = { label: string; variant?: "default" | "secondary" | "outline" };
type Button = { label: string; href: string; variant?: "default" | "outline" };
type BackgroundMedia = { type: "image" | "video"; src: string; alt?: string };
type QuickLink = { icon: LucideIcon; title: string; href: string };

Behavior notes

  • The left content column is capped at 40% width (lg:w-[40%]) and the media column at 60% (lg:w-[60%]); this is a deliberately unequal split rather than the 50/50 used by the other split heroes in this set.
  • invertColor is destructured from props and defaults to true, but it is never referenced in the component's JSX, so passing it has no visible effect in the current implementation.
  • Each quick link is a full-width row (icon, title, trailing arrow) that highlights with hover:bg-muted on hover; the trailing ArrowRight icon shifts right (translate-x-1) on hover via a scoped group/hero93 class.
  • backgroundMedia.type: "video" renders autoPlay loop muted playsInline with no poster fallback; "image" renders a plain <img>.
  • Layout is flex-col on mobile and lg:flex-row at the lg breakpoint; the section carries min-h-screen.

More Hero blocks

View all Hero
PRO

hero91

Split Hero with Feature List Panel

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

PRO

hero102

Split Hero with Timeline Steps

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

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

hero89

Reverse Split Hero with Testimonial

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

PRO

hero96

Split Hero with Metric Dashboard

50/50 split hero with content left and metric dashboard cards with trend badges over video right

PRO

hero35

Split Hero with Video Player

Two-column hero with playable video (or image), play button overlay, and key stats row. Perfect for product demos and feature announcements.