Where to start
People arrive at different speeds. Whichever of these you pick, the next step is a person reading what you wrote.
Three route cards ordered from slowest to quickest, each one a whole link with a pace label, a serif title, a paragraph and a dotted pair of details; the middle route inverts to ink to mark the usual choice.
Three route cards ordered from slowest to quickest, each a whole link; the middle one inverts to ink.
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/usecase62?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/usecase62?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/usecase62.tsx plus the text1 word stagger it uses.
The installed file exports usecase62Demo alongside the block: the exact props behind the preview above. Spread it to get a working three Linked Paths in one line.
import { Usecase62, usecase62Demo } from "@/components/beste/block/usecase62";
export default function Page() {
return <Usecase62 {...usecase62Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Usecase62 } from "@/components/beste/block/usecase62";
export default function Page() {
return (
<Usecase62
eyebrow="Where to start"
heading="Three ways in. None of them is a commitment."
description="People arrive at different speeds."
paths={[
{
label: "Most people",
title: "Send a note",
description: "A practitioner replies, usually the same day.",
points: ["Answered by a person", "No forms beyond an address"],
linkLabel: "Write to us",
href: "/contact",
featured: true,
},
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the heading |
heading | string | – | Section heading, rendered as an h2 through Text1 |
description | string | – | Intro paragraph under the heading |
paths | Path[] | [] | Linked route cards, three across from md |
className | string | – | Extra classes for the outer <section> |
type Path = {
label: string;
title: string;
description: string;
points?: string[];
linkLabel: string;
href: string;
featured?: boolean;
};background token set, because the surface under it is bg-foreground rather than a themed fill.text1 but not button22.points is optional, so a route can be a paragraph alone without the card losing its shape.mt-auto, so three cards line their actions up.motion-safe:.usecase57
Four hairline cards, each a whole link opening with a round portrait, then a quiet label, a serif title, a line of who it is for and an arrow that lifts on hover.
usecase60
Two ruled directories side by side under their own small-caps headings, every row a link carrying a serif label, a line of context and an arrow that lifts as the row tints on hover.
usecase61
Three case studies, each card a whole link: a photograph drifting inside its frame, a serif figure with the span it covers, the story in two sentences and an attribution facing an arrow that lifts on hover.
usecase58
Six photographic tiles in a three-column grid, every one a whole link: the photograph drifts behind a gradient carrying a meta line, a serif title, a sentence of context and an arrow that lifts on hover.