Image Split WaitlistPRO

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.

ComingSoon16: Image Split Waitlist

A monochrome, editorial two-column pre-launch section from the Auralis set that pairs a parenthetical eyebrow, an oversized headline, a supporting paragraph, a working rounded email-capture form with its success state, and an avatar social-proof row on the left with a tall full-bleed image carrying a floating launch label on the right.

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.

Upgrade Now

Installation

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

bash
npx shadcn add "https://ui.beste.co/r/comingsoon16?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/comingsoon16?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/comingsoon16.tsx.

Quick start

The installed file exports comingsoon16Demo alongside the block: the exact props behind the preview above. Spread it to get a working waitlist section in one line.

tsx
import { ComingSoon16, comingsoon16Demo } from "@/components/beste/block/comingsoon16";

export default function Page() {
  return <ComingSoon16 {...comingsoon16Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { ComingSoon16 } from "@/components/beste/block/comingsoon16";

export default function Page() {
  return (
    <ComingSoon16
      badge={{ label: "Almost here" }}
      heading="A quieter place to draft, shape and ship the work that <strong>actually leaves the studio.</strong>"
      description="We're opening the first hundred seats to people who make things for a living."
      avatars={[
        { src: "/people/ava.jpg", alt: "Early member" },
        { src: "/people/theo.jpg", alt: "Early member" },
      ]}
      image={{ src: "/studio.jpg", alt: "A calm, light-filled studio workspace" }}
      labels={{
        placeholder: "you@studio.com",
        success: "You're on the list. We'll write the moment doors open.",
        privacy: "One email at launch. No noise.",
        proof: "2,100 makers already holding a seat",
        imageLabel: "Opening this autumn",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow badge rendered above the heading via Badge7
labelsComingSoon16Labels{}Form placeholder, success, and privacy strings plus the proof text and floating image label
headingstringOversized headline; honors an inline <strong> for the muted second clause
descriptionstringSupporting paragraph under the heading
avatarsAvatarItem[][]Overlapping avatar stack shown as social proof
imageImageItemTall full-bleed image on the right, with the floating label overlaid
classNamestringExtra classes for the outer <section>
ts
type Badge = {
  label: string;
};

type ComingSoon16Labels = {
  placeholder?: string;
  success?: string;
  privacy?: string;
  proof?: string;
  imageLabel?: string;
};

type AvatarItem = {
  src: string;
  alt: string;
};

type ImageItem = {
  src: string;
  alt: string;
};

Behavior notes

Wiring the form up

The waitlist 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.

More Coming Soon blocks

View all Coming Soon
PRO

comingsoon59

App Waitlist Split

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.

PRO

comingsoon15

Waitlist Coming Soon

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.

PRO

comingsoon36

Countdown Clock Waitlist

A centered pre-launch section with a square eyebrow, an accent-highlighted heading, a large colon-separated live countdown clock, a working email-capture form with a success state, and an avatar social-proof row.

PRO

comingsoon32

Trusted By Waitlist

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.

PRO

comingsoon46

Split Screen Launch

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.

PRO

comingsoon6

Waitlist with Avatars

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.