Slim Closing BarPRO

A short closing call to action held in one soft bar, with an eyebrow badge, a compact light heading and paragraph on the left, and the actions aligned to the right.

Cta88: Slim Closing Bar

A short closing call to action held in one soft bar, with an eyebrow badge, a compact light heading and paragraph on the left, and the actions aligned to the right.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Cta88, cta88Demo } from "@/components/beste/block/cta88";

export default function Page() {
  return <Cta88 {...cta88Demo} />;
}

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

tsx
import { Cta88 } from "@/components/beste/block/cta88";

export default function Page() {
  return (
    <Cta88
      badge={{ label: "Still reading" }}
      heading="Bring one clinic across and keep the rest as they are"
      description="Thirty minutes, your own data, and an engineer rather than a salesperson."
      buttons={[
        { label: "Book a demo", href: "/demo" },
        { label: "See pricing", href: "/pricing", tone: "outline" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the heading, rendered through Badge23
headingstringCompact heading, one size down from a full section heading
descriptionstringSingle supporting line, capped at max-w-xl
buttonsActionLink[][]Actions, right-aligned from md up
classNamestringExtra classes for the outer section
ts
type ButtonTone = "primary" | "neutral" | "outline";

type ActionLink = {
  label: string;
  href: string;
  tone?: ButtonTone;
};

Behavior notes

More CTA blocks

View all CTA
PRO

cta33

Compact Bar CTA

Single-line compact call-to-action bar with inline text and button. Perfect for subtle, non-intrusive conversion prompts between content sections.

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

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

cta15

Minimal CTA

Ultra-minimal call-to-action with a single bold heading and action button. Perfect for clean, distraction-free conversion sections.

PRO

cta83

Two-Path Closing Cards

A closing call to action offering two routes as side-by-side cards, each with an icon tile, a short kicker, a checked list on hairlines, and its own action, with the recommended route outlined in the accent.