Staaarter

App Waitlist Split

A two-column coming-soon screen for a mobile/desktop app. The left panel sits on a muted background with a wordmark, a monospace eyebrow, an oversized heading, a working email-waitlist form with a confirmation state, and a row of decorative platform-support badges. The right column is a full-bleed photo, hidden below the lg breakpoint.

By Staaarter Team
Coming Soon
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its badge, media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/app-waitlist-split.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/coming-soon/comingsoon59.tsx instead.

Usage

The file also exports comingsoon59Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { ComingSoon59, comingsoon59Demo } from "@/components/blocks/coming-soon/comingsoon59";

export default function Page() {
  return <ComingSoon59 {...comingsoon59Demo} />;
}

Props

PropTypeDefaultDescription
wordmarkstringnoneProduct name shown at the top of the left panel.
eyebrowstring"(coming soon)"Monospace label above the heading.
headingstring"The app is almost ready"Main heading.
descriptionstring"Join the waitlist and be the first to know..."Supporting copy under the heading.
platformsstring[]nonePlatform names rendered as outline badges, e.g. "iOS", "Android".
imageMediaSlotImageundefinedPhoto filling the right-hand panel.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • The email field and submit are real client state (useState): submitting swaps the form for a confirmation message, nothing is sent to a server.
  • The platform badges are purely decorative labels, not interactive filters or links.
  • The photo panel is hidden below the lg breakpoint (hidden lg:block), so on small screens only the waitlist panel renders.