Photo Band Story CTAPRO

A closing call to action set on a photographic panel with a directional gradient, pairing an eyebrow badge, light heading, and two actions with a live customer quote card.

Cta84: Photo Band Story CTA

A closing call to action set on a photographic panel with a directional gradient, pairing an eyebrow badge, light heading and two actions with a live customer quote card.

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

Base UI flavor

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

This installs the block to components/beste/block/cta84.tsx, the socialproof26 quote piece it sets on the panel (installed to components/beste/piece/socialproof26.tsx), and the badge23 and button21 components it uses for the eyebrow and the actions.

Quick start

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

tsx
import { Cta84, cta84Demo } from "@/components/beste/block/cta84";

export default function Page() {
  return <Cta84 {...cta84Demo} />;
}

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

tsx
import { Cta84 } from "@/components/beste/block/cta84";
import { Socialproof26 } from "@/components/beste/piece/socialproof26";

export default function Page() {
  return (
    <Cta84
      badge={{ label: "Bramble Health" }}
      heading="The weekend nobody had to work twice"
      description="Practices switch because someone they trust told them the move was survivable."
      buttons={[
        { label: "Read the story", href: "/customers/bramble" },
        { label: "Book a demo", href: "/demo" },
      ]}
      image={{ src: "/clinic/reception.jpg", alt: "A clinician in a bright clinic" }}
      media={
        <Socialproof26
          quote="We moved eleven years of records over a weekend."
          name="Elena Rourke"
          role="Practice lead, Bramble Health"
          avatar={{ src: "/people/elena.jpg", alt: "Portrait of Elena Rourke" }}
        />
      }
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the heading, retoned for the dark panel
headingstringSection heading on the panel
descriptionstringSupporting paragraph under the heading
buttonsActionLink[][]Actions in source order, first solid and the rest outlined
image{ src: string; alt: string }Photograph filling the panel
mediaReactNodeLive asset in the right column, socialproof26 in the demo
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

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

Behavior notes

More CTA blocks

View all CTA
PRO

cta73

Closing CTA Panel

A closing call to action on a soft panel, pairing an eyebrow, light heading, paragraph, and two accent buttons with an image tile that floats a live agenda micro-asset.

PRO

cta74

Centered Closing CTA

A centered call to action with an eyebrow pill, a large light heading, a short paragraph, and two accent buttons on a clean surface.

PRO

cta86

Contact And Availability CTA

A closing call to action splitting a bordered container between a hairline contact table and an inverted dark column that floats a live card naming the person you will meet above the booking action.

FREE

cta78

Studio Booking Split CTA

Closing call to action splitting a tall photo against an oversized heading, a short pitch, a pill CTA beside a plain email link, and a ruled two-column row stating reply time and next availability.

PRO

cta75

Split CTA With Thread

A split call to action pairing an eyebrow, light heading, paragraph, and two accent buttons with an image tile that floats a live team message thread.

PRO

cta81

Launch Countdown CTA

A closing call to action with centered copy above two image tiles, one floating a live countdown and the other an inline email capture, closing on a line of fine print.