A two-column mobile-app pre-launch section with a square eyebrow, a heading, platform chips, and a dark seal pre-register button beside a portrait app preview tile carrying a floating pre-registration counter.
A two-column mobile-app pre-launch section from the Polaris set that leads with a single accent color, pairing a square eyebrow, a heading, a supporting paragraph, platform chips, and a dark seal pre-register button on the left with a portrait app-preview tile carrying a floating pre-registration counter on 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.
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/comingsoon24?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon24?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon24.tsx.
The installed file exports comingsoon24Demo alongside the block: the exact props behind the preview above. Spread it to get a working pre-register section in one line.
import { ComingSoon24, comingsoon24Demo } from "@/components/beste/block/comingsoon24";
export default function Page() {
return <ComingSoon24 {...comingsoon24Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon24 } from "@/components/beste/block/comingsoon24";
export default function Page() {
return (
<ComingSoon24
label="Mobile App"
heading="Your workspace, now in your pocket."
description="Pre-register today and the app installs itself the day it lands."
platforms={["Coming to iOS", "Coming to Android"]}
button={{ label: "Pre-register Free", href: "/pre-register" }}
image={{ src: "/app-preview.jpg", alt: "A person using a mobile productivity app" }}
labels={{
availability: "Free to pre-register. Nothing to pay until you choose a plan.",
statValue: "12,800",
statLabel: "already pre-registered",
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
label | string | – | Square eyebrow rendered via Badge6 |
labels | ComingSoon24Labels | {} | Availability line plus the floating counter value and label |
heading | string | – | Heading in the left copy column |
description | string | – | Supporting paragraph under the heading |
platforms | string[] | [] | Platform chips rendered as bordered pills |
button | ActionLink | – | Pre-register link rendered via Button1 with the dark tone |
image | ImageItem | – | Portrait app-preview tile on the right |
className | string | – | Extra classes for the outer <section> |
type ActionLink = {
label: string;
href: string;
};
type ImageItem = {
src: string;
alt: string;
};
type ComingSoon24Labels = {
availability?: string;
statValue?: string;
statLabel?: string;
};Button1 asChild wrapping a Next.js <Link href={button.href} /> with the dark tone, so it always points at a URL.bg-muted chip; the whole chip row renders only when platforms is non-empty.9/16 app tile with the image absolutely covering a rounded bordered frame, and the floating counter renders when either labels.statValue or labels.statLabel is set, pinned to the tile bottom in a backdrop-blurred panel.comingsoon44
A personal pre-launch section with a square eyebrow, a statement heading, a short founder note in paragraphs, and a signature row with avatar beside a dark seal waitlist button.
comingsoon27
A pre-launch roadmap laid out as three now-next-later columns with a monospace parenthetical eyebrow, a heading and changelog pill button on top, and ruled entry lists under each column header.
comingsoon32
A centered pre-launch section with a monospace parenthetical eyebrow, a statement heading, a supporting paragraph, a waitlist pill button, and a captioned grayscale logo strip of early partners.
comingsoon77
A pre-launch section on a full-bleed photograph under a dark gradient, with a light display heading, four oversized countdown figures between hairline rules, and a working email capture card.