One Line CTA

Stillreading?Thatusuallymeansitistime.

About this block

One Line CTAPRO

The most compact call to action in the language: a single serif line that settles in word by word with an underlined text link beneath it, and a sliding-marker pill at the other end, all between two hairline rules.

Cta105: One Line CTA

A one-line closing rule for the foot of a long page: a serif sentence that settles in word by word above a quiet link, with a pill held at the other end of the same ruled row.

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

Base UI flavor

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

This installs the block to components/beste/block/cta105.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.

Quick start

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

tsx
import { Cta105, cta105Demo } from "@/components/beste/block/cta105";

export default function Page() {
  return <Cta105 {...cta105Demo} />;
}

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

tsx
import { Cta105 } from "@/components/beste/block/cta105";

export default function Page() {
  return (
    <Cta105
      heading="Still reading? That usually means it is time."
      link={{ label: "Read what a first session is like", href: "/first-session" }}
      button={{ label: "Book the first one", href: "/book", tone: "dark" }}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringThe line, rendered as a <p> through Text1
link{ label: string; href: string }Quiet underlined link under the line
buttonActionButtonPill action at the other end of the row
classNamestringExtra classes for the outer <section>
ts
type ActionButton = {
  label: string;
  href: string;
  tone?: "primary" | "light" | "dark" | "outline";
};

Behavior notes

  • The line is a p, not a heading. This is a closing rule rather than a section, and promoting a full sentence to an h2 would put it in the page outline as if it were one.
  • Its stagger is tightened to 0.04s from the component's default, which suits a sentence read in one glance rather than a display heading read word by word.
  • Section padding is deliberately small, py-12 rising to py-16, so the row reads as a rule at the foot of the page above it instead of as another full section.
  • The button carries shrink-0, so a long heading wraps rather than squeezing the action.
  • The row stacks below md and only becomes a justify-between line above it, so the pill sits under the sentence on a phone rather than beside it.
  • The border-y is on the inner row, not the section, so the rules sit inside the page gutter and line up with the content column above them.

More CTA blocks

View all CTA
PRO

cta101

Soft Panel CTA

The simplest call to action in the language: one soft muted panel with a centred eyebrow, a serif heading that settles in word by word, an intro and two sliding-marker pills.

PRO

cta99

Two Paths CTA

A call to action that offers two doors: under a serif heading that settles in word by word, two soft muted cards each with a serif title, a description and a sliding-marker pill, the first topped by a photograph that drifts inside its frame as the page scrolls.

PRO

cta102

Ruled Proof CTA

A call to action between two hairline rules: a serif heading that settles in word by word and an intro on the left, a sliding-marker pill with an avatar cluster, a star row and a proof line on the right.

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

cta104

Photo Button CTA

A call to action with the text above the picture: a centred serif heading that settles in word by word and an intro, then a wide rounded photograph drifting under a light scrim and film grain with a single large sliding-marker pill at its centre.

PRO

cta15

Minimal CTA

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