Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. Cursor Effects
  4. Celebration Cursor
PreviousAscii CursorCursor EffectsNextChroma HaloCursor Effects

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Celebration Cursor

Tumbling paper confetti that spills from the cursor and bursts on click

celebration-cursor-tw

Customize

First Colour
Second Colour
Third Colour
Size
14.0px
Size Variance
0.40
Aspect
0.55
Density
1.0
Spread
1.00
Inherit
0.25
Gravity
1.00
Drag
1.00
Flutter
1.00
Spin
1.00
Wind
0.0
Turbulence
0.50
Life
6.00s
Fade
0.25
Shading
0.50
Sheen
0.35
Opacity
1.00
Burst Count
120
Burst Power
1.00
Burst Spread
70°
Autoplay Speed
1.00
Idle Delay
1.50s

Props

35
NameTypeDefaultDescription
colorsstring[]["#5227FF", "#FF9FFC", "#B19EEF"]Paper colours. Each piece picks one at random. Accepts any CSS colour, including currentColor.
shapes("rect" | "square" | "strip" | "circle" | "triangle")[]["rect", "strip", "circle"]Shapes to cut the confetti in. Each piece picks one at random.
sizenumber14Length of a piece in pixels. Squares, strips and circles are proportioned from it.
sizeVariancenumber0.4Random variation in piece size, from 0 (all the same) to 1.
aspectnumber0.55Width of a rectangle relative to its length.
densitynumber1Pieces spilled per distance the pointer travels. 0 turns the trail off and keeps only bursts.
spreadnumber1How hard trail pieces are tossed when they leave the pointer.
inheritnumber0.25How much of the pointer's speed trail pieces carry with them.
gravitynumber1Strength of gravity. Negative values make the confetti rise.
dragnumber1Air resistance. Each piece feels more of it when it falls flat than when it falls edge first.
flutternumber1How strongly tilted pieces glide sideways as they fall, which makes them swing and flutter.
spinnumber1How fast the pieces tumble.
windnumber0A steady sideways breeze, in steps of 60px per second. Negative values blow to the left.
turbulencenumber0.5Gentle gusts that drift the confetti around as it falls.
lifenumber6Seconds a piece lasts before it has faded away.
fadenumber0.25Share of a piece's life spent fading out at the end.
shadingnumber0.5How much darker a piece looks as it turns edge-on, from 0 (flat colour) to 1.
sheennumber0.35Soft light that catches a piece as it turns toward the light, from 0 to 1.
opacitynumber1Overall opacity of the confetti, from 0 to 1.
settlebooleanfalseLet pieces land on the bottom edge and rest for a moment before they fade, instead of falling out of view.
burstbooleantrueClick or tap to fire a burst of confetti that shoots up and flutters down.
burstCountnumber120Pieces in one burst. The intro cannons fire a little less than this each.
burstPowernumber1How high and far a burst throws the confetti.
burstSpreadnumber70Width of a burst's cone in degrees.
maxPiecesnumber1800Upper limit on pieces in flight. The oldest give way first.
autoplaybooleanfalseSpill confetti along flowing curves on its own while the pointer is away, with the odd burst. The pointer takes over the moment it enters.
autoplaySpeednumber1Speed multiplier for autoplay.
idleDelaynumber1.5Seconds after the pointer leaves before autoplay resumes.
introbooleantrueFire two cannons from the bottom corners the first time the component scrolls into view.
interactivebooleantrueFollow the visitor's pointer. Turn it off to show only autoplay, the intro and scripted bursts.
disabledbooleanfalseStop spilling confetti and ignore input. Pieces already in the air fall and fade.
ref{ burst, cannons, clear }—burst(x?, y?, angle?) fires a burst at a point in pixels, aimed at an angle in degrees (-90 is straight up). cannons() fires the intro cannons again. clear() removes every piece.
childrenReactNode—Content the confetti falls over.
classNamestring—Classes for the root element. It fills its parent and is at least 240px tall.
styleCSSProperties—Inline styles for the root element.
colorsstring[]

Paper colours. Each piece picks one at random. Accepts any CSS colour, including currentColor.

Default["#5227FF", "#FF9FFC", "#B19EEF"]
shapes("rect" | "square" | "strip" | "circle" | "triangle")[]

Shapes to cut the confetti in. Each piece picks one at random.

Default["rect", "strip", "circle"]
sizenumber

Length of a piece in pixels. Squares, strips and circles are proportioned from it.

Default14
sizeVariancenumber

Random variation in piece size, from 0 (all the same) to 1.

Default0.4
aspectnumber

Width of a rectangle relative to its length.

Default0.55
densitynumber

Pieces spilled per distance the pointer travels. 0 turns the trail off and keeps only bursts.

Default1
spreadnumber

How hard trail pieces are tossed when they leave the pointer.

Default1
inheritnumber

How much of the pointer's speed trail pieces carry with them.

Default0.25
gravitynumber

Strength of gravity. Negative values make the confetti rise.

Default1
dragnumber

Air resistance. Each piece feels more of it when it falls flat than when it falls edge first.

Default1
flutternumber

How strongly tilted pieces glide sideways as they fall, which makes them swing and flutter.

Default1
spinnumber

How fast the pieces tumble.

Default1
windnumber

A steady sideways breeze, in steps of 60px per second. Negative values blow to the left.

Default0
turbulencenumber

Gentle gusts that drift the confetti around as it falls.

Default0.5
lifenumber

Seconds a piece lasts before it has faded away.

Default6
fadenumber

Share of a piece's life spent fading out at the end.

Default0.25
shadingnumber

How much darker a piece looks as it turns edge-on, from 0 (flat colour) to 1.

Default0.5
sheennumber

Soft light that catches a piece as it turns toward the light, from 0 to 1.

Default0.35
opacitynumber

Overall opacity of the confetti, from 0 to 1.

Default1
settleboolean

Let pieces land on the bottom edge and rest for a moment before they fade, instead of falling out of view.

Defaultfalse
burstboolean

Click or tap to fire a burst of confetti that shoots up and flutters down.

Defaulttrue
burstCountnumber

Pieces in one burst. The intro cannons fire a little less than this each.

Default120
burstPowernumber

How high and far a burst throws the confetti.

Default1
burstSpreadnumber

Width of a burst's cone in degrees.

Default70
maxPiecesnumber

Upper limit on pieces in flight. The oldest give way first.

Default1800
autoplayboolean

Spill confetti along flowing curves on its own while the pointer is away, with the odd burst. The pointer takes over the moment it enters.

Defaultfalse
autoplaySpeednumber

Speed multiplier for autoplay.

Default1
idleDelaynumber

Seconds after the pointer leaves before autoplay resumes.

Default1.5
introboolean

Fire two cannons from the bottom corners the first time the component scrolls into view.

Defaulttrue
interactiveboolean

Follow the visitor's pointer. Turn it off to show only autoplay, the intro and scripted bursts.

Defaulttrue
disabledboolean

Stop spilling confetti and ignore input. Pieces already in the air fall and fade.

Defaultfalse
ref{ burst, cannons, clear }

burst(x?, y?, angle?) fires a burst at a point in pixels, aimed at an angle in degrees (-90 is straight up). cannons() fires the intro cannons again. clear() removes every piece.

Default—
childrenReactNode

Content the confetti falls over.

Default—
classNamestring

Classes for the root element. It fills its parent and is at least 240px tall.

Default—
styleCSSProperties

Inline styles for the root element.

Default—