shaderscn

Search shaders

Jump to a shader or run an action.

All shaders

Smoke Ring Waitlist

Section

A full-screen coming soon page with a smoke ring, a launch countdown and a waitlist signup.

Installation

npx shadcn@latest add https://shaderscn.com/r/smoke-ring-waitlist.json

Usage

// app/page.tsx
import { SmokeRingWaitlist } from "@/components/smoke-ring-waitlist"

import { joinWaitlist } from "./actions"

export default function Page() {
  return (
    <SmokeRingWaitlist
      brand="Acme"
      launchDate="2027-06-01T09:00:00Z"
      onJoin={joinWaitlist}
    />
  )
}

// app/actions.ts
"use server"

export async function joinWaitlist(email: string) {
  await db.waitlist.create({ data: { email } })
}