A full-height split coming-soon page with a dark brand panel carrying a wordmark, a monospace parenthetical eyebrow, a heading and a working email notify form, beside a full-bleed image with a floating launch label.
A full-height Auralis split coming-soon page with a dark brand panel carrying a wordmark, a monospace parenthetical eyebrow, a heading, and a working email notify form, set beside a full-bleed image with a floating launch label.
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/comingsoon46?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon46?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon46.tsx.
The installed file exports comingsoon46Demo alongside the block: the exact props behind the preview above. Spread it to get a working split launch page in one line.
import { ComingSoon46, comingsoon46Demo } from "@/components/beste/block/comingsoon46";
export default function Page() {
return <ComingSoon46 {...comingsoon46Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon46 } from "@/components/beste/block/comingsoon46";
export default function Page() {
return (
<ComingSoon46
brand="Auralis"
badge={{ label: "Not long now" }}
labels={{
placeholder: "you@studio.com",
success: "You're on the list. We'll open the doors to you first.",
note: "One email at launch. Nothing before, nothing after.",
imageLabel: "Opening autumn 2026",
}}
heading="A calmer studio is almost ready to open."
description="The first hundred seats go to the people on this list."
image={{ src: "/studio.jpg", alt: "A calm, light-filled studio interior" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
brand | string | – | Wordmark in the top corner of the brand panel |
badge | Badge | – | Parenthetical eyebrow rendered via Badge7 |
labels | ComingSoon46Labels | {} | Form placeholder, success, note, and floating image label |
heading | string | – | Statement heading on the brand panel |
description | string | – | Supporting paragraph under the heading |
image | ImageItem | – | Full-bleed image on the right with a floating launch label |
className | string | – | Extra classes for the outer <section> |
type Badge = {
label: string;
};
type ImageItem = {
src: string;
alt: string;
};
type ComingSoon46Labels = {
placeholder?: string;
success?: string;
note?: string;
imageLabel?: string;
};handleSubmit calls preventDefault and only flips to the success pill when the trimmed email is non-empty, so there is no external callback to wire.labels.note line renders under the form only while the form has not been submitted, and disappears once the success pill takes its place.bg-foreground surface with text-background type; the badge and labels.imageLabel both render through Badge7 as monospace parenthetical eyebrows, the latter floating over the image on a translucent backdrop.image is set, as a plain <img> covering the panel, and its floating label renders only when labels.imageLabel is present.Wiring the form up
The form ships with local state and a success message but no backend, so submissions are not sent anywhere until you connect one. Point handleSubmit at your own route handler or email platform, or wire in a form library. For a walkthrough of the options, see React Hook Form, TanStack Form, and Formisch.
comingsoon16
A two-column pre-launch section with a monospace parenthetical eyebrow, an oversized headline, a working rounded email-capture form with a success state, an avatar social-proof row, and a tall full-bleed image carrying a floating launch label.
comingsoon59
An app pre-launch split card with a muted panel holding a wordmark, a monospace parenthetical eyebrow, a heading, a working email waitlist form and platform chips, beside a full-bleed image covering the other half.
comingsoon49
A two-column coming-soon section with a vertical monospace edge label, an oversized wordmark, a tagline and a working email notify form, beside a framed portrait image tile.
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.