@cocopalm/canvas-confetti-hook
v0.2.1
Published
A modern React confetti library built on canvas-confetti
Downloads
209
Maintainers
Readme
Canvas Confetti Hook
A modern React hook for canvas-confetti with TypeScript support.
Features
- 🎨 Easy-to-use React hooks
- 🎯 TypeScript support
- 🎪 Custom shapes (SVG & Path)
- 🎬 Frame-based animations
- ⚡ Performance optimized with Web Workers
- 🎭 Custom canvas support
Installation
npm install @cocopalm/canvas-confetti-hook
# or
pnpm add @cocopalm/canvas-confetti-hook
# or
yarn add @cocopalm/canvas-confetti-hookUsage
import { useConfetti } from '@cocopalm/canvas-confetti-hook'
function MyComponent() {
const { fire } = useConfetti()
return (
<button onClick={() => fire({ particleCount: 100, spread: 70 })}>
🎉 Celebrate!
</button>
)
}API
useConfetti()
Returns an object with the following methods:
fire(options)- Fire confetti with the given optionsfireFrame(frame)- Fire confetti using frame-based animationcreateShape(options)- Create custom shapes from SVG or PathsetConfettiCanvasRef(canvas)- Set a custom canvas element
Options
See the types file for all available options.
License
MIT
