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.
A two-column Auralis coming-soon section with a vertical monospace edge label, an oversized wordmark, a tagline, and a working email notify form, set beside a framed portrait image tile.
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/comingsoon49?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon49?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon49.tsx.
The installed file exports comingsoon49Demo alongside the block: the exact props behind the preview above. Spread it to get a working editorial launch section in one line.
import { ComingSoon49, comingsoon49Demo } from "@/components/beste/block/comingsoon49";
export default function Page() {
return <ComingSoon49 {...comingsoon49Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon49 } from "@/components/beste/block/comingsoon49";
export default function Page() {
return (
<ComingSoon49
badge={{ label: "Opening soon" }}
labels={{
placeholder: "you@studio.com",
success: "You're in. We'll knock the day we open.",
note: "First hundred names get founder access.",
}}
wordmark="Auralis"
tagline="An independent design studio, months in the making."
image={{ src: "/artwork.jpg", alt: "A framed abstract artwork" }}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | Badge | – | Parenthetical eyebrow rendered via Badge7, vertical on desktop |
labels | ComingSoon49Labels | {} | Form placeholder, success message, and note line |
wordmark | string | – | Oversized wordmark |
tagline | string | – | Supporting line under the wordmark |
image | ImageItem | – | Framed portrait image tile on the right |
className | string | – | Extra classes for the outer <section> |
type Badge = {
label: string;
};
type ImageItem = {
src: string;
alt: string;
};
type ComingSoon49Labels = {
placeholder?: string;
success?: string;
note?: string;
};badge renders twice through Badge7: a vertical edge label shown only from md up, and a horizontal variant shown only below md, so the eyebrow flips orientation with the breakpoint.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 it has not been submitted, and disappears once the success pill takes its place.image is set, framed inside a bordered bg-muted mat with an inner 4/5 aspect crop.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.
comingsoon53
A two-column coming-soon section styled as a magazine launch with an accent-badged cover image, a masthead, a square eyebrow, a heading, a numbered contents list, and a working email subscribe form.
comingsoon29
A newsletter-forward pre-launch section with a monospace parenthetical eyebrow, a heading and subscribe pill button on top, and a three-card grid of upcoming articles each with a kind label, title, and summary.
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.
comingsoon46
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.