A long serif statement that settles in word by word with a pill action on the left, and on the right four numbered, ruled points with serif titles and short descriptions that arrive in turn.
A statement beside four numbered facts: the heading is set slightly smaller and staggered faster than usual so a long sentence reads as one thought, with the points ruled down the narrow column next to it.
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.
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
npx shadcn add "https://ui.beste.co/r/feature284?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/feature284?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/feature284.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.
The installed file exports feature284Demo alongside the block: the exact props behind the preview above. Spread it to get a working statement section in one line.
import { Feature284, feature284Demo } from "@/components/beste/block/feature284";
export default function Page() {
return <Feature284 {...feature284Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Feature284 } from "@/components/beste/block/feature284";
export default function Page() {
return (
<Feature284
eyebrow="The short version"
heading="We are a small practice that would rather do four things well than forty things quickly."
button={{ label: "Read the long version", href: "/about", tone: "outline" }}
points={[
{ title: "Long-term therapy", description: "For what has been heavy for a while." },
{ title: "Structured coaching", description: "Twelve weeks, a written plan, a proper ending." },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the statement |
heading | string | – | The statement, rendered as an h2 through Text1 |
button | ActionButton | – | Pill action under the statement |
points | Point[] | [] | Numbered facts in the narrow column |
className | string | – | Extra classes for the outer <section> |
type Point = {
title: string;
description: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};stagger={0.04} and is set at text-3xl rising to text-5xl, one step below the display size used elsewhere in the family, because it carries a full sentence rather than a phrase.0.3 + heading.split(" ").length * 0.04, the same arithmetic as the stagger, so it appears exactly as the statement finishes settling however long that sentence runs.sm and drops back to one at md, which looks backwards but is not: at md the list moves into a narrow side column where two columns would be unreadable.md the row gap is set to zero and the spacing comes from each item's own py, so the border-t rules stack into one continuous ruled list instead of floating with gaps between them.tabular-nums, so nothing has to be kept in sync when a point is added.dl with dt/dd pairs, so each title stays bound to its description for a screen reader.feature277
A values grid: a serif heading settling in word by word beside the intro and a pill action, then six numbered promises in three columns whose top rules draw themselves in one after another, over a slowly drifting soft light.
feature290
A ruled two-by-three grid of features, each cell with a bare icon, a serif title and a description, arriving row by row under a serif heading that settles in word by word and a sliding-marker pill.
feature289
A single feature explained beside proof: a serif heading that settles in word by word, an intro and a pill action on the left, a soft muted quote card with a portrait on the right, and three ruled points beneath.
feature278
A tabbed comparison under a centred serif heading that settles in word by word: pill tabs switch between approaches, each blurring in a drifting portrait photograph beside a serif title, a description, a ruled fact list and a sliding-marker pill.
feature281
The classic three-column feature: a centred serif heading that settles in word by word and an intro, three columns with a round muted icon, a serif title and a description that arrive in turn, and a sliding-marker pill beneath.
feature293
A split feature: on the left a serif headline that settles in word by word, an intro, a rounded pill that copies the install command on click and a sliding-marker pill; on the right a muted transcript panel where a short exchange with the agent appears message by message, one reply carrying a page preview that blurs in and drifts on scroll.