Indexed Rows HeroPRO

A hero that sets a light display heading and one action against a column of numbered hairline rows, then closes on a full-bleed image band with a live approval request pinned into its corner.

Hero162: Indexed Rows Hero

A hero that sets a light display heading and one action against a column of numbered hairline rows, then closes on a full-bleed image band with a live approval request pinned into its corner.

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

Base UI flavor

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

This installs the block to components/beste/block/hero162.tsx, the notification20 approval piece it pins to the band (installed to components/beste/piece/notification20.tsx), and the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

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

tsx
import { Hero162, hero162Demo } from "@/components/beste/block/hero162";

export default function Page() {
  return <Hero162 {...hero162Demo} />;
}

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

tsx
import { Hero162 } from "@/components/beste/block/hero162";
import { Notification20 } from "@/components/beste/piece/notification20";
import { ShieldCheck } from "lucide-react";

export default function Page() {
  return (
    <Hero162
      badge={{ label: "Who sees what" }}
      heading="Permissions your compliance lead can read in one sitting"
      description="Roles are written in plain language, requested in the product, and logged the moment they change."
      button={{ label: "Book a security review", href: "/security" }}
      rows={[
        {
          index: "01",
          title: "Roles, not checkbox grids",
          description: "Six named roles cover the whole practice, and each one reads like a job.",
        },
        {
          index: "02",
          title: "Access asked for in the open",
          description: "Requests land with the lead who owns that record, never in a shared inbox.",
        },
      ]}
      image={{ src: "/backdrops/green.jpg", alt: "Deep green gradient backdrop" }}
      media={
        <Notification20
          icon={ShieldCheck}
          title="Access request"
          meta="Noah Reyes is asking for the records role"
          primaryLabel="Approve"
          secondaryLabel="Decline"
        />
      }
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringDisplay heading, rendered as the page h1
descriptionstringSupporting paragraph, capped at max-w-md
button{ label: string; href: string }Single action under the paragraph
rowsCapabilityRow[][]Numbered hairline rows in the right column
image{ src: string; alt: string }Full-bleed band closing the section
mediaReactNodeLive asset pinned into the band's corner
classNamestringExtra classes for the outer section
ts
type CapabilityRow = {
  index: string;
  title: string;
  description: string;
};

type BandImage = {
  src: string;
  alt: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero119

Full-Bleed Display Hero

Full-bleed image hero with an oversized three-word display heading, a row of monospace meta labels, a bold sub-headline, and a featured card with thumbnail, category, paginated index, and title.

PRO

hero166

Split Headline Hero

An editorial hero that breaks its display heading across two lines and slots a square image tile floating a live payment card into the gap, with the paragraph and action landing under a hairline.

PRO

hero122

Typographic Card Hero

Centered typographic hero on a muted card with an oversized heading, inline CTA, and a bottom monospace meta row of three labels.

PRO

hero146

Full Bleed Image Hero

A full-bleed photographic hero with a gradient scrim, an eyebrow over an oversized light heading, paired accent and hairline actions, and a three-figure proof row along the bottom rule.

PRO

hero145

Editorial Product Hero

An editorial hero with an eyebrow and an oversized full-width light heading, then a lower row pairing a paragraph and two accent buttons with an image tile that floats a live app window frame.

PRO

hero140

Animated Tab Hero

Full-bleed monochrome hero with a giant heading and a row of clickable tab chips that fade between text panels (title, description, stat), auto-advancing on a timer with no background swap.