Centered Photo Trust HeroPRO

Full-bleed photographic hero with a centered statement, paragraph and outline pill CTA over a tinted scrim, closed by a ruled client logo strip rendered inverted so the marks read on the dark image.

Hero151: Centered Photo Trust Hero

A centred hero on a full-bleed photograph: eyebrow, statement, paragraph and outline CTA stacked in the middle of the frame, with a ruled client logo row closing the section.

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

Base UI flavor

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

This installs the block to components/beste/block/hero151.tsx plus the badge7 eyebrow and button12 pill button it uses.

Quick start

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

tsx
import { Hero151, hero151Demo } from "@/components/beste/block/hero151";

export default function Page() {
  return <Hero151 {...hero151Demo} />;
}

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

tsx
import { Hero151 } from "@/components/beste/block/hero151";

export default function Page() {
  return (
    <Hero151
      badge={{ label: "Brand and building" }}
      heading="Work that has to hold up in daylight."
      description="Screens forgive a lot. Walls, packaging and printed paper do not."
      button={{ label: "Start a conversation", href: "/contact" }}
      image={{ src: "/work/wayfinding.jpg", alt: "Wayfinding signage in a public building" }}
      labels={{ logosTitle: "Recently for" }}
      logos={[
        { src: "/logos/one.png", alt: "Kestrel Group" },
        { src: "/logos/two.png", alt: "Marchetti Coffee" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringDisplay statement, rendered as the page h1
descriptionstringSupporting paragraph under the statement
buttonActionButtonOutline Button12 under the copy
imageHeroImageFull-bleed background photograph
logosLogo[][]Client logo row under the rule
labelsHero151Labels{}Fixed strings that are not content: the logo row's title
classNamestringExtra classes for the outer <section>
ts
type HeroImage = {
  src: string;
  alt: string;
};

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

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

type Hero151Labels = {
  logosTitle?: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero149

Full Bleed Fact Rail Hero

Full-bleed photographic hero with a tinted scrim, the statement and paragraph pinned to the lower half, an outline pill CTA on the same baseline and a ruled three-column fact rail closing the fold.

FREE

hero36

Centered Hero with Logo Cloud

Centered hero with gradient-highlighted heading text and trusted-by logo cloud below CTA buttons. Perfect for B2B SaaS and enterprise products.

PRO

hero120

Editorial Image Hero

Centered editorial hero with eyebrow, large heading, description, dual dark and outline CTAs, and a wide 16:9 image with a mono caption below.

PRO

hero144

Centered Product Hero

A centered hero with an eyebrow pill, a large light heading, a supporting paragraph, two accent buttons, and a wide image tile below that floats a live product micro-asset.

FREE

hero68

Centered Hero with Feature Icons

Centered hero with three feature highlights displayed as icon cards with descriptions below the CTA. Perfect for platform and infrastructure products.

PRO

hero138

Editorial Trust Hero

Static full-bleed editorial hero with an eyebrow badge, a giant display heading, a supporting paragraph, dual seal CTAs, and an overlapping avatar trust row.