Bylined Hero With Studio BandPRO

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.

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.

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

Base UI flavor

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

This installs the block to components/beste/block/hero173.tsx, the badge6 component used for the eyebrow and the button1 seal button beside the heading.

Quick start

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

tsx
import { Hero173, hero173Demo } from "@/components/beste/block/hero173";

export default function AboutPage() {
  return <Hero173 {...hero173Demo} />;
}

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

tsx
import { Hero173 } from "@/components/beste/block/hero173";

export default function AboutPage() {
  return (
    <Hero173
      eyebrow="Written by two people"
      heading="No editorial team, no ghostwriters, no house voice"
      description="Everything here is written by whichever of us did the work being described."
      button={{ label: "Read what we publish", href: "/writing" }}
      image={{ src: "/studio/table.jpg", alt: "The two of us at a shared table" }}
      caption="The studio, on the Tuesday morning issue 042 went out."
      writers={[
        {
          name: "Maria Santos",
          title: "Partner, brand",
          line: "Writes about pricing, proposals and the conversations before a project starts.",
          avatar: { src: "/people/maria.jpg", alt: "Maria Santos" },
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the heading
headingstringThe position the page is taking
descriptionstringParagraph under the heading
buttonActionButtonSeal button held at the right of the heading row
imageStudioImageWide photograph under the heading row
captionstringCaption under the photograph
writersWriter[][]One portrait card per writer
classNamestringExtra classes for the outer section
ts
type Writer = {
  name: string;
  title: string;
  line: string;
  avatar: WriterAvatar;
};

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

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

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

Behavior notes

More Hero blocks

View all Hero
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

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

hero114

Collage Hero

Split studio hero with a two-tone headline and a four-image arranged collage.

PRO

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.

PRO

hero112

Editorial Split Hero

Two-column studio hero with a two-tone headline, dual CTAs, tall image and a client wordmark strip.

PRO

hero165

Filmstrip Hero

A centered hero closing on an edge-to-edge filmstrip of five frames divided by hairlines, one of which floats a live view switcher instead of a photograph.

Markdown version