A music release coming-soon section with a square cover image beside an artist name, a monospace parenthetical eyebrow, a title, a release date, a working pre-order email form, and a numbered tracklist.
A monochrome Auralis music-release section (oversized editorial type, a monospace parenthetical eyebrow) that sets a square cover image beside an artist name, an eyebrow, an oversized title, a release-date line, a working pre-order email form, and a numbered tracklist.
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/comingsoon68?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/comingsoon68?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/comingsoon68.tsx.
The installed file exports comingsoon68Demo alongside the block: the exact props behind the preview above. Spread it to get a working pre-order page in one line.
import { ComingSoon68, comingsoon68Demo } from "@/components/beste/block/comingsoon68";
export default function Page() {
return <ComingSoon68 {...comingsoon68Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { ComingSoon68 } from "@/components/beste/block/comingsoon68";
export default function Page() {
return (
<ComingSoon68
artist="Halloway"
badge={{ label: "Out this fall" }}
heading="Northern Lines"
image={{ src: "/cover.jpg", alt: "Abstract album cover artwork" }}
tracks={[
{ title: "Long Way Down", length: "3:42" },
{ title: "Coastlines", length: "4:08" },
{ title: "Northern Lines", length: "5:01" },
]}
labels={{
releaseLabel: "Release",
releaseValue: "October 3, 2026",
tracklistTitle: "Tracklist",
placeholder: "you@studio.com",
success: "You're on the list. Pre-order opens to you first.",
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
artist | string | – | Artist name shown beside the eyebrow |
badge | Badge | – | Eyebrow badge rendered via Badge7 |
labels | ComingSoon68Labels | {} | Release label and value, tracklist title, plus form placeholder and success |
heading | string | – | Oversized album title |
tracks | TrackItem[] | [] | Numbered tracklist rows |
image | ImageItem | – | Square cover artwork |
className | string | – | Extra classes for the outer <section> |
type Badge = {
label: string;
};
type ImageItem = {
src: string;
alt: string;
};
type TrackItem = {
title: string;
length: string;
};
type ComingSoon68Labels = {
releaseLabel?: string;
releaseValue?: string;
tracklistTitle?: string;
placeholder?: string;
success?: string;
};handleSubmit calls preventDefault and only flips to the success capsule when the trimmed email is non-empty, so there is no external callback to wire.bg-muted success capsule with a Check icon and the success string; the input is not restored without a reload.tracks is non-empty, numbering each row by its index plus one with tabular-nums for the number and length columns.releaseLabel or releaseValue is set.badge eyebrow and the tracklistTitle render through Badge7, sharing the monospace parenthetical treatment.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.
comingsoon63
A product launch coming-soon section with a full-height product image beside a monospace parenthetical eyebrow, a product name, a tagline, a ship date, a working notify email form, and a spec grid.
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.
comingsoon58
An e-commerce coming-soon section with a square eyebrow, a heading, a drop-date card, a grid of product teaser cards with blurred prices, and a working email notify form with a success state.