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.
A monochrome, editorial newsletter-forward pre-launch section that pairs a parenthetical eyebrow, a heading, and a subscribe pill button across the top, then lays a three-column grid of upcoming-article cards below, each with a kind label, title, and summary.
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/comingsoon29?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon29?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon29.tsx.
The installed file exports comingsoon29Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { ComingSoon29, comingsoon29Demo } from "@/components/beste/block/comingsoon29";
export default function Page() {
return <ComingSoon29 {...comingsoon29Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon29 } from "@/components/beste/block/comingsoon29";
export default function Page() {
return (
<ComingSoon29
badge={{ label: "First to publish" }}
heading="The writing we're releasing alongside the studio."
description="Subscribe once and every piece below lands in your inbox the week it goes live."
button={{ label: "Subscribe for updates", href: "/waitlist" }}
topics={[
{
kind: "Field notes",
title: "Why we deleted the dashboard",
summary: "The case for a workspace that shows you the work, not a wall of numbers.",
},
{
kind: "Playbook",
title: "A brief that writes itself",
summary: "The five prompts we ask before a single pixel gets drawn.",
},
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string } | – | Parenthetical eyebrow rendered above the heading via Badge7 |
heading | string | – | Section heading in the intro row |
description | string | – | Supporting paragraph under the heading |
button | ActionLink | – | Subscribe pill link rendered via Button12 |
topics | TopicItem[] | [] | Upcoming-article cards rendered in a three-column grid |
className | string | – | Extra classes for the outer <section> |
type ActionLink = {
label: string;
href: string;
};
type TopicItem = {
kind: string;
title: string;
summary: string;
};button is a real navigation via Button12 asChild wrapping a Next.js <Link href={button.href} />, so it always points at a URL.md:flex-row split with the button pinned to the end.topics is non-empty, mapping each entry into a bordered bg-card <article> with the kind label, title, and summary stacked.md:grid-cols-3 layout, so three topics fill one row cleanly and extra entries wrap onto the next.comingsoon70
A newsletter coming-soon section with a centered monospace parenthetical eyebrow, a heading, a working subscribe email form, and a three-card grid previewing upcoming issues.
comingsoon48
A coming-soon bento grid with a large panel holding a wordmark, a monospace parenthetical eyebrow, a heading and a working email notify form, an image tile, and a dark social-proof tile with an avatar stack and waitlist count.
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.
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.