@tsparticles/inferno
v4.0.5
Published
Official tsParticles Inferno Component - Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for Web Components, React, Vue.js (2.x and
Keywords
Readme
@tsparticles/inferno
Official Inferno component wrapper for tsParticles.
Installation
pnpm add @tsparticles/inferno @tsparticles/engineor
npm install @tsparticles/inferno @tsparticles/engineor
yarn add @tsparticles/inferno @tsparticles/engineUsage
Initialize tsParticles once in your app entry, then render one or more <Particles /> components.
import { Component } from "inferno";
import Particles, { initParticlesEngine } from "@tsparticles/inferno";
import type { Container, Engine } from "@tsparticles/engine";
void initParticlesEngine(async (engine: Engine) => {
const [{ loadSlim }] = await Promise.all([import("@tsparticles/slim")]);
await loadSlim(engine);
});
export default class App extends Component {
particlesLoaded(container?: Container): void {
console.log(container);
}
render() {
return (
<Particles
id="tsparticles"
options={{
fullScreen: {
zIndex: -1,
},
particles: {
number: { value: 80 },
links: { enable: true },
move: { enable: true },
},
}}
loaded={this.particlesLoaded}
/>
);
}
}How init works
initParticlesEngineshould be called once per app lifecycle.- All
<Particles />instances wait for init completion before loading. - You can choose what to load inside init (
@tsparticles/slim,tsparticles, or custom plugins).
Props
| Prop | Type | Definition | | --------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | id | string | The id of the element. | | width | string | The width of the canvas. | | height | string | The height of the canvas. | | options | object | The options of the particles instance. | | url | string | The remote options url, called using an AJAX request | | style | object | The style of the canvas element. | | className | string | The class name of the canvas wrapper. | | canvasClassName | string | The class name of the canvas. | | container | object | The instance of the particles container | | loaded | function | This function is called when particles are correctly loaded in canvas, the current container is the parameter and you can customize it here |
Find your parameters configuration here.
Demos
The demo website is here.
There is also a CodePen collection actively maintained and updated here.

