Staaarter

Community Launch Waitlist

A centered coming-soon screen for a community that's about to launch, framed on a soft muted card. Includes a monospace eyebrow, heading, a working email-waitlist form with a confirmation state, a secondary decorative "Join the community" pill button, and a stacked avatar row with a static member count.

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 avatar, avatar-initials, button dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/community-launch-waitlist.json

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

Usage

The file also exports comingsoon61Demo, 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 { ComingSoon61, comingsoon61Demo } from "@/components/blocks/coming-soon/comingsoon61";

export default function Page() {
  return <ComingSoon61 {...comingsoon61Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstring"(coming soon)"Monospace label above the heading.
headingstring"Our community is launching soon"Main heading.
descriptionstring"Join the waitlist to get early access..."Supporting copy under the heading.
membersCommunityMember[]noneMembers rendered as a stacked avatar row.
memberCountLabelstring"2,400+ members waiting"Caption under the avatar row.
joinButtonLabelstring"Join the community"Label for the secondary outline pill button.
classNamestringnoneExtra classes for the outer section element.

Types

interface CommunityMember {
  name: string;
  image?: { src: string; alt: string };
}

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 "Join the community" pill button is purely decorative, it has no onClick handler and does not affect the waitlist form.
  • Members fall back to initials (via AvatarFallback/initialsFromName) when no `image` is supplied per entry, and the member-count caption is a static string, not a live count.