Captions
Compositions
- Hero Device Assemble
- Ecosystem Constellation
- Infinite Bento Pan
- Product Launch Trailer
- Browser Flow
- AI Generation Canvas
- AI Generate Overlay
- Live Code Compilation
- Terminal To Browser Deploy
- Image Expand To Fullscreen
- Format Morph
- Node Reveal
- Dashboard Populate
- Pipeline Journey
- Pricing Tier Focus
- Landing Code Showcase
Core Primitives
Transitions
Typography
- Blur Reveal
- Staggered Fade Up
- Masked Slide Reveal
- Tracking In
- Inline Highlight
- Marker Highlight
- Shimmer Sweep
- Typewriter
- Text Fade Replace
- Slot Machine Roll
- Infinite Marquee
- Perspective Marquee
- Matrix Decode
- RGB Glitch Text
- Strikethrough Replace
- Blur Out Up
- Bottom Up Letters
- Top Down Letters
- Per Character Rise
- Soft Blur In
- Micro Scale Fade
- Scale Down Fade
- Focus Blur Resolve
- Spring Scale In
- Line by Line Slide
- Mask Reveal Up
- Short Slide Right
Installation
$ pnpm dlx shadcn@latest add @framecn/confetti
Usage
import { Confetti } from "@/components/framecn/confetti";<Confetti />API Reference
Confetti
| Prop | Type | Default |
|---|---|---|
particleCount | number | 80 |
originX | number | 0.5 |
originY | number | 0.5 |
lifetime | number | 90 |
power | number | 17 |
gravity | number | 0.45 |
size | number | 13 |
seed | number | 1 |
colors | string[] | ["#1d9bf0","#ff5da2","#ffd23f","#22c55e","#a855f7","#ff7a45"] |
width | number | 1280 |
height | number | 720 |
speed | number | 1 |
fps | number | 30 |
durationInFrames | number | 180 |
className | string | - |
Notes
Deterministic by seed
Particle positions, angles, and sizes are generated from a mulberry32 PRNG
seeded by the seed prop. Changing seed produces a completely different
burst pattern while remaining frame-for-frame reproducible on every render.