🎉Paper UI v2.0 is here!
See what's new

PUConfetti Component

A hand-drawn style confetti animation component with customizable particles and physics

Usage

Basic Usage

Custom Colors

Long Duration

Props

PropTypeRequiredDefaultDescription
activebooleanNofalseTrigger confetti animation
colorsstring[]NoDefault color paletteArray of colors for particles
particleCountnumberNo50Number of confetti particles
durationnumberNo3000Animation duration in milliseconds
widthnumberNo400Canvas width
heightnumberNo300Canvas height
customClassstringNo''Custom CSS classes

Events

EventPayloadDescription
start-Emitted when animation starts
end-Emitted when animation ends

Features

  • Canvas-based particle system with smooth animations
  • Multiple particle types: circles, squares, triangles
  • Physics simulation with gravity and rotation
  • Customizable colors and particle count
  • Configurable animation duration
  • Hand-drawn style visual effects
  • Responsive canvas sizing
  • Performance optimized with requestAnimationFrame

Dependencies

  • Tailwind CSS for styling
  • Vue 3 Composition API
  • HTML5 Canvas API