Saasflare UI
Components

Confetti

CSS-only confetti burst with randomized colors and trajectories — celebrate conversions and milestones.

Installation

npx shadcn@latest add https://ui.saasflare.io/r/confetti.json
pnpm add @saasflare/ui

Usage

Loading…
"use client"import { useState } from "react"import { Button, Confetti } from "@saasflare/ui"/** Fire a confetti burst on click; resets via `onComplete`. */export function Demo() {    const [active, setActive] = useState(false)    return (        <div className="flex h-64 w-full items-center justify-center rounded-lg border bg-fd-card p-8">            <Button onClick={() => setActive(true)}>Celebrate the launch</Button>            <Confetti active={active} onComplete={() => setActive(false)} />        </div>    )}

Custom Colors

Loading…
"use client"import { useState } from "react"import { Button, Confetti } from "@saasflare/ui"/** Customize particle count and colors. */export function Demo() {    const [active, setActive] = useState(false)    return (        <div className="flex h-64 w-full items-center justify-center rounded-lg border bg-fd-card p-8">            <Button variant="soft" onClick={() => setActive(true)}>                Upgrade complete            </Button>            <Confetti                active={active}                count={60}                colors={["#ff6b6b", "#ffd93d", "#6bcb77"]}                onComplete={() => setActive(false)}            />        </div>    )}

API Reference

Prop

Type

On this page