@tsparticles/ribbons
v4.3.2
Published
tsParticles ribbons bundle — easily create animated ribbons, ribbon bursts and ribbon falling effects. Ready to use components available for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.
Maintainers
Keywords
Readme
tsParticles Ribbons Bundle
tsParticles ribbons bundle to create animated ribbons effects with a single API.
Demo website: https://ribbons.js.org
Exposed API
The package API is centered on ribbons.
import { ribbons } from "@tsparticles/ribbons";
await ribbons(options);
await ribbons("canvas-id", options);
await ribbons.init();
const fireOnCanvas = await ribbons.create(canvas, defaultOptions);
await fireOnCanvas(options);
console.log(ribbons.version);Installation
pnpm add @tsparticles/ribbonsHow to use it
import { ribbons } from "@tsparticles/ribbons";
await ribbons({
count: 5,
positionX: 50,
});With advanced ribbon shape customization:
import { ribbons } from "@tsparticles/ribbons";
await ribbons({
ribbonOptions: {
count: 70,
oscillationDistance: {
min: 120,
max: 170,
},
},
});Options
Main options:
countInteger (default: 5)ticksNumber (default: 200)positionXNumber (default: 50, in percent)positionObject (x/y) — deprecated, usepositionXinstead;yis ignored (emitter always spawns at top-of-canvas)emitterSizeObject (width/height, default 100/0, in percent) — spawn width is controlled byemitterSize.width(default 100); not always full widthcolorsArray<String>ribbonOptionsObject (particles.shape.options.ribbon)- Includes
darken: { enable: true, value: 30 }by default
- Includes
scalarNumber (default: 1)zIndexInteger (default: 100)disableForReducedMotionBoolean (default: true)
The ribbons bundle disables roll, rotate, tilt, and wobble on ribbon particles by default for better shape stability.
The emitter spawns from positionX across a strip whose width is controlled by emitterSize.width (default 100%), with downward movement for a falling-from-top effect. The emitter is always positioned at the top of the canvas.
Deprecated aliases still accepted:
particleCount(usecount)position(usepositionX)origin(usepositionX)

