Inverted Closing BandPRO

A full-width dark closing band with a light display heading, a paragraph, two actions, and three reassurances sitting under a hairline rule.

Cta82: Inverted Closing Band

A full-width dark closing band with a light display heading, a paragraph, two actions and three reassurances sitting under a hairline rule.

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

Base UI flavor

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

This installs the block to components/beste/block/cta82.tsx plus the badge23 and button21 components it uses for the eyebrow and the actions.

Quick start

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

tsx
import { Cta82, cta82Demo } from "@/components/beste/block/cta82";

export default function Page() {
  return <Cta82 {...cta82Demo} />;
}

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

tsx
import { Cta82 } from "@/components/beste/block/cta82";

export default function Page() {
  return (
    <Cta82
      badge={{ label: "Ready when you are" }}
      heading="Give your team back the hour they lose every morning"
      description="Bring one clinic across and keep the rest exactly as they are."
      buttons={[
        { label: "Book a demo", href: "/demo" },
        { label: "Read the migration guide", href: "/docs/migration" },
      ]}
      assurances={[
        {
          title: "No implementation fee",
          description: "Migration, mapping, and the first go-live are part of the subscription.",
        },
        {
          title: "Cancel at any point",
          description: "Monthly terms, no notice period, and a full export whenever you ask.",
        },
        {
          title: "A named person",
          description: "The same engineer stays on your account through the switch and after it.",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the heading, retoned for the dark surface
headingstringSection heading, capped at max-w-3xl
descriptionstringSupporting paragraph, capped at max-w-xl
buttonsActionLink[][]Actions in source order, first solid and the rest outlined
assurancesAssurance[][]Reassurance columns under the hairline
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type Assurance = {
  title: string;
  description: string;
};

Behavior notes

More CTA blocks

View all CTA
PRO

cta79

Dark Contact Band

Inverted closing panel on a solid dark surface: an oversized invitation on the left, a paragraph and outline pill CTA on the right, then a ruled row of linked email, phone and studio address.

PRO

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.

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

cta72

Newsletter Letter Band

A monochrome newsletter CTA band pairing an oversized statement with an inline email-capture form and a reassurance note.

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

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.