An interactive waitlist coming-soon section with a monospace parenthetical eyebrow, a heading, a name and email form, and a live wall of member name chips that prepends your own entry on submit.
A monochrome Auralis interactive waitlist section (oversized editorial type, a monospace parenthetical eyebrow) that centers a badge, a heading, and a description over a name and email form, then shows a live wall of member name chips that prepends your own entry on submit.
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/comingsoon73?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon73?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon73.tsx.
The installed file exports comingsoon73Demo alongside the block: the exact props behind the preview above. Spread it to get a working sign-the-wall page in one line.
import { ComingSoon73, comingsoon73Demo } from "@/components/beste/block/comingsoon73";
export default function Page() {
return <ComingSoon73 {...comingsoon73Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon73 } from "@/components/beste/block/comingsoon73";
export default function Page() {
return (
<ComingSoon73
badge={{ label: "Leave your mark" }}
heading="Add your name to the ones we're building this for."
description="This isn't just a launch, it's a room filling up. Sign the wall."
entries={["Mara Ellison", "Theo Marchetti", "Priya Nadar", "James Wilson"]}
labels={{
namePlaceholder: "Your name",
emailPlaceholder: "you@studio.com",
submitLabel: "Add my name",
wallCaption: "Everyone already on the wall",
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | Badge | – | Eyebrow badge rendered above the heading via Badge7 |
labels | ComingSoon73Labels | {} | Form name and email placeholders, submit label, and wall caption |
heading | string | – | Section heading |
description | string | – | Supporting paragraph under the heading |
entries | string[] | [] | Seed member names that populate the wall on first render |
className | string | – | Extra classes for the outer <section> |
type Badge = {
label: string;
};
type ComingSoon73Labels = {
namePlaceholder?: string;
emailPlaceholder?: string;
submitLabel?: string;
wallCaption?: string;
};entries into useState on first render, mapping each name to a chip; the prop is read once, so later entries changes do not update the wall.name and email state; handleSubmit calls preventDefault and only acts when both trimmed values are non-empty, prepending { name, mine: true } to the wall and clearing both inputs.mine and rendered inverted on a solid bg-foreground surface so it stands out from the muted seed chips at the front of the wall.<button type="submit"> that reads submitLabel, not an icon seal.initials helper that takes the first letter of up to the first two words, uppercased.Wiring the form up
The wall is local state that resets on reload, and the form has no backend, so signatures 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.
comingsoon15
A centered pre-launch section with an eyebrow, a large light heading, a paragraph, an image tile holding a working email-capture form with a success state, and a social-proof note.
comingsoon65
A waitlist coming-soon section with a monospace parenthetical eyebrow, a heading, a working email notify form, and a three-step numbered process explaining what happens after signing up.
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.
comingsoon6
Coming soon section with an email waitlist input, stacked subscriber avatars, and a live join count. Perfect for building early traction and social proof before launch.