When to reach out
Most people wait until things are unmanageable. The work goes better, and faster, when they come while things are merely hard.
A gentle signs-to-notice section: a serif heading that settles in word by word, an intro, numbered ruled signs with serif titles that blur in as they arrive, a pill action and a safety notice, beside a sticky photograph drifting inside its frame.
A when-to-reach-out section: numbered signs down a ruled list beside a sticky photograph, closed by a pill and a plainly worded emergency notice.
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/health19?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/health19?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/health19.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.
The installed file exports health19Demo alongside the block: the exact props behind the preview above. Spread it to get a working signs section in one line.
import { Health19, health19Demo } from "@/components/beste/block/health19";
export default function Page() {
return <Health19 {...health19Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Health19 } from "@/components/beste/block/health19";
export default function Page() {
return (
<Health19
eyebrow="When to reach out"
heading="You do not need to be at the end of your rope."
description="Most people wait until things are unmanageable."
button={{ label: "Reach out now", href: "/contact", tone: "dark" }}
image={{ src: "/photos/lake.jpg", alt: "Morning mist lifting off a still lake" }}
signs={[
{
title: "The tiredness has stopped responding to sleep",
description: "You rest and wake unrested.",
},
]}
notice="If you are in immediate danger, contact emergency services or a crisis line first."
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the heading |
heading | string | – | Section heading, rendered as an h2 through Text1 |
description | string | – | Paragraph under the heading |
button | ActionButton | – | Pill action under the list |
image | { src: string; alt: string } | – | Sticky photograph in the right column |
signs | Sign[] | [] | Numbered signs, in the order given |
notice | string | – | Notice printed after the action |
className | string | – | Extra classes for the outer <section> |
type Sign = {
title: string;
description: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};notice sits after the call to action rather than before it, which is deliberate for this subject: the invitation comes first, and the emergency line is the last thing read before leaving the section.0.1s delay rather than a growing stagger, so the last item does not arrive seconds after the reader has reached it.-15% viewport margin than the header, so an item settles once it is properly inside the reading area.dl with dt/dd pairs, so each sign's title stays bound to its explanation, and the numbers come from the index in tabular-nums.md:sticky md:top-28, so it stays beside a long list, and drifts -10% to 10% against a 1.2 scale.md the sticky is dropped and the image becomes the last block in the stack, after the notice.health6
Long-form content section with rich text, bullet point highlights, and call-to-action buttons. Perfect for wellness blogs, healing journey stories, and health philosophy pages.
health18
Three hairline programme cards, each pairing a light programme name with a muted duration line, a short explanation, a checked list of what is included, and a link into the full programme.
health17
A clinical overview with an eyebrow over a hairline rule, a two-column heading, and a bordered dashboard panel that composes a journeys stat, a retention ring, and a slim live-status strip, closing with a big-number outcomes row.
health1
Health metrics dashboard displaying vital signs like heart rate, blood oxygen, activity, and sleep with trend indicators. Perfect for wellness apps and health tracking platforms.