Staaarter

Sign The Wall Waitlist

A centered pre-launch waitlist block with a name-and-email form and a wall of name chips below it. Submitting the form prepends the visitor's own name to the wall in real time, alongside everyone who already signed.

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

npx shadcn add https://staaarter.com/r/sign-the-wall-waitlist.json

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

Usage

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

export default function Page() {
  return <ComingSoon73 {...comingsoon73Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstring"(sign the wall)"Monospace label above the heading.
headingstring"Add your name to the wall"Section heading.
descriptionstring"Join the list of people waiting for launch..."Section subheading.
namesstring[]noneNames seeding the wall before the visitor signs.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • Real interactivity: submitting the form (useState-driven name/email inputs) prepends the trimmed name to a useState<string[]> wall seeded from the `names` prop, and shows a success message, both happen on the same submit.
  • Names on the wall render as Badge chips; the wall's initial state is a plain useState initializer from props, not a useEffect copy.
  • No backend: refreshing the page resets the wall back to the seeded `names` list.