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.
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.
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
npx shadcn add "https://ui.beste.co/r/hero93?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
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.
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.
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:
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" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | Badge | – | Small pill above the heading |
heading | string | – | Main headline |
description | string | – | Supporting paragraph under the heading |
buttons | Button[] | [] | CTA buttons, rendered in order |
backgroundMedia | BackgroundMedia | – | Media filling the wide right panel |
quickLinks | QuickLink[] | [] | Icon-led link rows listed under the buttons |
invertColor | boolean | true | Accepted by the component but not read anywhere in its render output |
className | string | – | Extra classes for the outer <section> |
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 };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.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>.flex-col on mobile and lg:flex-row at the lg breakpoint; the section carries min-h-screen.hero91
50/50 split hero with muted content panel and feature list left, video/image right
hero102
50/50 split hero with content left and vertical numbered timeline overlay on video right
hero84
50/50 split hero with content left and edge-to-edge video/image right with checklist items
hero89
50/50 split hero with video/image left and content with testimonial quote right
hero83
Bottom-aligned fullscreen hero with inset background media and right-side quick link cards
hero94
Reverse split hero with compact 3x2 pill grid over video left, content right