Cover Band Hero For The Latest IssuePRO

A tall photographic band with the newest piece set over a rising gradient, its dateline, display title, summary and seal button anchored to the bottom, above a hairline row of the issues before it.

Hero172: Cover Band Hero For The Latest Issue

A tall photographic band with the newest piece set over a rising gradient, its dateline, display title, summary and seal button anchored to the bottom, above a hairline row of the issues before 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.

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

Base UI flavor

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

This installs the block to components/beste/block/hero172.tsx, the badge6 component used for the eyebrow and the button1 seal button that opens the issue.

Quick start

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

tsx
import { Hero172, hero172Demo } from "@/components/beste/block/hero172";

export default function HomePage() {
  return <Hero172 {...hero172Demo} />;
}

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

tsx
import { Hero172 } from "@/components/beste/block/hero172";

export default function HomePage() {
  return (
    <Hero172
      eyebrow="Out this morning"
      issueMeta="Issue 042 · 18 March 2026 · 9 minutes"
      title="The quote we lost on purpose"
      summary="A project we wanted, priced honestly, and watched go somewhere cheaper."
      image={{ src: "/covers/042.jpg", alt: "A printed estimate on a desk" }}
      button={{ label: "Read issue 042", href: "/letters/042" }}
      link={{ label: "Get it by email instead", href: "/subscribe" }}
      previousLabel="Before this"
      previous={[
        { title: "Two weeks of overlap", date: "11 March", href: "/letters/041" },
        { title: "The document nobody reads", date: "4 March", href: "/letters/040" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label on the band, tuned for a dark surface
issueMetastringDateline above the title
titlestringThe piece's own title, set at display size
summarystringOne or two sentences under the title
imageCoverImagePhotograph filling the band
buttonActionButtonSeal button into the issue
linkArchiveLinkPlain link beside the button
previousLabelstringLabel above the earlier issues
previousPreviousIssue[][]Earlier issues, three across on desktop
classNamestringExtra classes for the outer section
ts
type CoverImage = {
  src: string;
  alt: string;
};

type PreviousIssue = {
  title: string;
  date: string;
  href: string;
};

type ActionButton = {
  label: string;
  href: string;
};

type ArchiveLink = {
  label: string;
  href: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero173

Bylined Hero With Studio Band

A hero that sets its position and paragraph against a seal button held at the right edge of the same row, then runs a captioned wide photograph beneath it and closes on one portrait card per writer.

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

hero159

Photo Collage Hero

A centered hero with an eyebrow, light display heading, and two actions above a staggered three-photo collage whose raised middle tile floats a live booking confirmation.

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

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.

PRO

hero143

Editorial Split Hero

A light editorial hero with an oversized display heading on the left, an offset supporting paragraph and accent button on the right, and a full-bleed image band below.

Markdown version