@tsparticles/confetti v3.7.1
tsParticles Confetti Bundle
tsParticles confetti bundle loads all the features necessary to create beautiful confetti effects with ease.
Included Packages
- @tsparticles/engine
- @tsparticles/move-base
- @tsparticles/plugin-emitters
- @tsparticles/plugin-motion
- @tsparticles/shape-cards
- @tsparticles/shape-circle
- @tsparticles/shape-emoji
- @tsparticles/shape-heart
- @tsparticles/shape-image
- @tsparticles/shape-polygon
- @tsparticles/shape-square
- @tsparticles/shape-star
- @tsparticles/updater-color
- @tsparticles/updater-life
- @tsparticles/updater-opacity
- @tsparticles/updater-out-modes
- @tsparticles/updater-roll
- @tsparticles/updater-rotate
- @tsparticles/updater-size
- @tsparticles/updater-tilt
- @tsparticles/updater-wobble
How to use it
CDN / Vanilla JS / jQuery
The CDN/Vanilla version JS has two different files:
- One is a bundle file with all the scripts included in a single file
- One is a file including just the
confettifunction to load the tsParticles confetti bunddle, all dependencies must be included manually
Bundle
Including the tsparticles.confetti.bundle.min.js file will out of the box.
This is the easiest usage, since it's a single file with all the features loaded.
You can still add additional packages, loading them like all the other packages.
Not Bundle
This installation requires more work since all dependencies must be included in the page. Some lines above are all specified in the Included Packages section.
Usage
Once the scripts are loaded you can set up tsParticles like the following examples:
Easiest Way
confetti();Async Way, best practice
(async () => {
await confetti();
})();Confetti Options
confetti("tsparticles", {
/**
* @deprecated use count property instead
*/
particleCount: 50,
/**
* @deprecated use position property instead
*/
origin: {
x: 0.5,
y: 0.5,
},
//------------------------------------------
angle: 90,
count: 50,
position: {
x: 50,
y: 50,
},
spread: 45,
startVelocity: 45,
decay: 0.9,
gravity: 1,
drift: 0,
ticks: 200,
colors: ["#ffffff", "#ff0000"],
shapes: ["square", "circle"],
scalar: 1,
zIndex: 100,
disableForReducedMotion: true,
});Options
The confetti first parameter can be an id and the second parameter a single options object, or just the single
options object without the id, which will be confetti by default. The options object has the following properties:
countInteger (default: 50): The number of confetti to launch. More is always fun... but be cool, there's a lot of math involved. (particleCountcan be used too, but it's deprecated)angleNumber (default: 90): The angle in which to launch the confetti, in degrees: 90 is straight up.spreadNumber (default: 45): How far off center the confetti can go, in degrees. 45 means the confetti will launch at the definedangleplus or minus 22.5 degrees.startVelocityNumber (default: 45): How fast the confetti will start going, in pixels.decayNumber (default: 0.9): How quickly the confetti will lose speed. Keep this number between 0 and 1, otherwise the confetti will gain speed. Better yet, just never change it.flatBoolean (default: false): Optionally turns off the tilt and wobble that three dimensional confetti would have in the real world. Yeah, they look a little sad, but y'all asked for them, so don't blame me.gravityNumber (default: 1): How quickly the particles are pulled down: 1 is full gravity, 0.5 is half gravity, etc., but there are no limits. You can even make particles go up if you'd like.driftNumber (default: 0): How much to the side the confetti will drift. The default is 0, meaning that they will fall straight down. Use a negative number for left and positive number for right.ticksNumber (default: 200): How many times the confetti will move. This is abstract... but play with it if the confetti disappear too quickly for you.positionObject: Where to start firing confetti from. Feel free to launch off-screen if you'd like. (origincan be used too, but it's deprecated)position.xNumber (default: 50): Thexposition on the page, with0being the left edge and100being the right edge.position.yNumber (default: 50): Theyposition on the page, with0being the top edge and100being the bottom edge.
colorsArray<String>: An array of color strings, in the HEX format... you know, like#bada55.shapesArray<String>: An array of shapes for the confetti. The possible values are:circlesquarestarpolygonimageheartheartsspadesclubsdiamondstextThe default is to use both shapes in an even mix. You can even change the mix by providing a value such as['circle', 'circle', 'square']to use two third circles and one third squares.
scalarNumber (default: 1): Scale factor for each confetti particle. Use decimals to make the confetti smaller. Go on, try teeny tiny confetti, they are adorable!zIndexInteger (default: 100): The confetti should be on top, after all. But if you have a crazy high page, you can set it even higher.disableForReducedMotionBoolean (default: true): Disables confetti entirely for users that prefer reduced motion.
And for those asking, yes you can paste your canvas-confetti code and migrate to tsParticles Confetti without changing a thing
12 months ago
12 months ago
12 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
