A monumental full-bleed image pre-launch statement with a dark overlay, a monospace parenthetical eyebrow, an oversized centered wordmark, a single supporting tagline, and a light outline notify pill button.
A monochrome, editorial full-bleed image pre-launch statement with a dark overlay, centering a parenthetical eyebrow, a monumental oversized wordmark, a single supporting tagline, and a light outline notify pill button.
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/comingsoon31?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon31?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon31.tsx.
The installed file exports comingsoon31Demo alongside the block: the exact props behind the preview above. Spread it to get a working statement in one line.
import { ComingSoon31, comingsoon31Demo } from "@/components/beste/block/comingsoon31";
export default function Page() {
return <ComingSoon31 {...comingsoon31Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon31 } from "@/components/beste/block/comingsoon31";
export default function Page() {
return (
<ComingSoon31
badge={{ label: "Coming soon" }}
wordmark="Auralis"
tagline="An independent design studio, opening its doors to a small first circle."
button={{ label: "Tell me when it's live", href: "/waitlist" }}
image={{ src: "/studio.jpg", alt: "A quiet, light-filled studio interior" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string } | – | Parenthetical eyebrow rendered over the image via Badge7 in a light tone |
wordmark | string | – | Monumental oversized centered wordmark |
tagline | string | – | Single supporting line under the wordmark |
button | ActionLink | – | Notify pill link rendered via Button12 with the outline tone |
image | ImageItem | – | Full-bleed background image behind the dark overlay |
className | string | – | Extra classes for the outer <section> |
type ActionLink = {
label: string;
href: string;
};
type ImageItem = {
src: string;
alt: string;
};button is a real navigation via Button12 asChild wrapping a Next.js <Link href={button.href} /> with the outline tone, so it always points at a URL.image renders as a plain <img> absolutely positioned behind a fixed bg-foreground/70 overlay, and the eyebrow, wordmark, tagline, and button sit centered in light text over it.wordmark is set at a text-7xl to md:text-9xl scale with tight leading-[0.9], so it reads as a full-width display line rather than body copy.