Skip to content
UI Kit
Accent color

Launch and waitlist

The moment before and at a launch, in six layouts: a waitlist with your place in line, a countdown stage, a launch film, an early access invitation, an announcement with figures and a blurred teaser.

6 variants
Switch category

Launch and waitlist

Waitlist with place in line

Email sign-up that turns into a place in line and a referral link to move up.

Open in Studio

Countdown stage

Large ticking digits on a grid, with the date and a reminder.

Open in Studio

Launch with film

The launch film plays in place, key facts below it.

Open in Studio

Early access invitation

A ticket with invite code, perforation and seats left, perks beside it.

Open in Studio

Announcement with figures

Headline and text side by side, a large screen and figures that count up.

Open in Studio

Blurred teaser

A soft preview under the headline, notify me and the features to come.

Open in Studio

Details

What Launch and waitlist brings along, read from the registry and the source.

Variants
6
Version
1.0.1 · since 1.0.0
File
components/ui/launch.tsx
Brings along
utilskiticonsectionbutton
npm packages
None
Languages
English and German, 27 texts of its own
In collections
Event

Props

The LaunchProps interface from components/ui/launch.tsx, with the comments from the code.

  • variantoptional
    LaunchVariant

    waitlistcountdownvideoearly-accessannouncementteaser

  • eyebrowoptional
    React.ReactNode
  • titlerequired
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • actionsoptional
    React.ReactNode
  • waitingoptional
    number

    waitlist: people already waiting, and the place a new sign-up gets

  • remainingoptional
    number

    countdown: seconds until launch when the page was built. Ticks down in the browser.

  • dateoptional
    string

    countdown: the launch date as text, e.g. "December 1, 9:00 CET"

  • mediaoptional
    React.ReactNode

    video, announcement, teaser: the picture or film still

  • factsoptional
    { label: string; value: string }[]

    video: chapters or facts shown under the film

  • inviteoptional
    { code: string; from?: string; perks: string[]; seats: number; total: number }

    early-access: the invitation

  • statsoptional
    { value: number; label: string; prefix?: string; suffix?: string; decimals?: number }[]

    announcement: key figures, counted up when they scroll into view

  • featuresoptional
    { icon?: IconName; title: string }[]

    teaser: features hidden until launch

  • onSubmitoptional
    (value: string) => void

    waitlist, early-access, teaser: called with the email address or the invite code

Built-in texts

Launch and waitlist writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.

Show all 27 texts
emailEnglish Email addressGerman E-Mail-Adresse
emailPhEnglish you@company.comGerman du@firma.de
joinEnglish Join the waitlistGerman Auf die Warteliste
invalidEnglish Please enter a valid email address.German Bitte gib eine gültige E-Mail-Adresse ein.
positionEnglish Your place in lineGerman Dein Platz in der Reihe
aheadEnglish people ahead of youGerman Personen vor dir
shareEnglish Move up by sharing your linkGerman Mit deinem Link rückst du vor
copyEnglish Copy linkGerman Link kopieren
copiedEnglish CopiedGerman Kopiert
eachEnglish Each friend who joins moves you up 25 places.German Jede Person, die über dich kommt, bringt dich 25 Plätze nach vorn.
joinedEnglish people already waitingGerman Menschen warten schon
daysEnglish DaysGerman Tage
hoursEnglish HoursGerman Stunden
minutesEnglish MinutesGerman Minuten
secondsEnglish SecondsGerman Sekunden
liveEnglish We are liveGerman Wir sind live
remindEnglish Remind meGerman Erinnere mich
playEnglish Play the launch filmGerman Startfilm abspielen
pauseEnglish PauseGerman Pause
inviteEnglish InvitationGerman Einladung
codeEnglish Your invite codeGerman Dein Einladungscode
seatsEnglish seats leftGerman Plätze frei
acceptEnglish Accept invitationGerman Einladung annehmen
acceptedEnglish You are in. Check your inbox for the next step.German Du bist dabei. In deinem Postfach liegt der nächste Schritt.
notifyEnglish Notify meGerman Benachrichtige mich
notifiedEnglish We will let you know the minute it is ready.German Wir melden uns, sobald es so weit ist.
launchingEnglish LaunchingGerman Start

Accessibility

Read from the source of the component.

  • Sets aria-busy, aria-describedby, aria-invalid, aria-label and aria-live, so screen readers announce purpose and state.
  • Uses the roles alert, status and timer.
  • Announces changes through a live region without moving focus.
  • Every field has a label, visible or for screen readers.
  • Adds text for screen readers where icons and graphics stand alone.
  • Shows a visible focus ring when used with the keyboard.
  • The server renders the starting state in full, JavaScript only adds the interaction.

Motion

  • Rises in briefly the first time it comes into view (kit-rise, useInView).
  • Brings animations of its own, calmly timed and without wobble.
  • With reduced motion (prefers-reduced-motion) it stays still. 16 places in the code switch motion off then.

Frequent questions

How do I install Launch and waitlist?

With aiw add @ai-website/launch. The command puts components/ui/launch.tsx into your project, the code is yours from then on. It brings along icon, section and button. It needs no further npm packages.

Which variants does Launch and waitlist have?

6 variants, Waitlist with place in line, Countdown stage, Launch with film, Early access invitation, Announcement with figures and Blurred teaser. You pick one with the variant prop, for example variant="countdown".

Can I translate the texts of Launch and waitlist?

Yes. Launch and waitlist carries 27 texts of its own in English and German, such as “Email address”, “you@company.com” and “Join the waitlist”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Launch and waitlist?

Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Launch and waitlist with aiw_components and install it with aiw_add @ai-website/launch. Name the variant in your prompt, for example variant="waitlist", and the assistant writes your content straight into the props.

Can I adjust Launch and waitlist without code?

Yes, in the Studio. All 6 variants are editable there, texts, lists and switches. The Studio writes the matching Launch code to copy.

Often searched

Jump to

Copied to the clipboard