Staaarter

Launch Party RSVP

A centered launch-party invitation on a soft muted card: a monospace eyebrow, a when/where details row, a working RSVP email form with a success state, a decorative "Add to calendar" pill button, and an overlapping avatar row showing who else is attending.

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/launch-party-rsvp.json

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

Usage

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

export default function Page() {
  return <ComingSoon75 {...comingsoon75Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstring"(launch party)"Monospace label above the heading.
headingstring"Celebrate the launch with us"Card heading.
descriptionstring"Drinks, demos, and a first look..."Supporting copy under the heading.
whenstring"Thursday, September 18, 6:00 PM"Date/time row value.
wherestring"The Lookout Rooftop, Austin, TX"Location row value.
attendeesPartyAttendee[]noneAttendees shown in the overlapping avatar row, falling back to initials when no avatarSrc is given.
classNamestringnoneExtra classes for the outer section element.

Types

export interface PartyAttendee {
  name: string;
  avatarSrc?: string;
}

Behavior notes

  • Real interactivity: a useState-driven email form swaps to a success message on submit, same pattern as the rest of the category's waitlist forms.
  • The "Add to calendar" pill button is decorative, it has no onClick handler and creates no calendar file, matching the inert social-provider buttons in the auth blocks.
  • The when/where details and the attendee list are both static props, AvatarFallback shows initials via initialsFromName whenever an attendee has no avatarSrc.