3.0.0 • Published 4 months ago

@tsparticles/solid v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

banner

@tsparticles/solid

npm npm GitHub Sponsors

Official tsParticles solid component

Slack Discord Telegram

tsParticles Product Hunt

Installation

npm install @tsparticles/solid

or

yarn add @tsparticles/solid

How to use

Code

Examples:

Remote url

import Particles from "@tsparticles/solid";

function App() {
    const [init, setInit] = createSignal(false);

    createEffect(() => {
        if (init()) {
            return;
        }

        initParticlesEngine(async engine => {
            // this loads the tsparticles package bundle, it's the easiest method for getting everything ready
            // starting from v2 you can add only the features you need reducing the bundle size
            await loadFull(engine);
        }).then(() => {
            setInit(true);
        });
    });

    return (
        <div class="App">
            {init() && <Particles id="tsparticles" init={particlesInit} url="https://foo.bar/particles.json" />}
        </div>
    );
}

Options object

import Particles from "@tsparticles/solid";

function App() {
    const [init, setInit] = createSignal(false);

    createEffect(() => {
        if (init()) {
            return;
        }

        initParticlesEngine(async engine => {
            // this loads the tsparticles package bundle, it's the easiest method for getting everything ready
            // starting from v2 you can add only the features you need reducing the bundle size
            await loadFull(engine);
        }).then(() => {
            setInit(true);
        });
    });

    return (
        <div class="App">
            {init() && (
                <Particles
                    id="tsparticles"
                    init={particlesInit}
                    options={{
                        background: {
                            color: "#000",
                        },
                        fullScreen: {
                            enable: true,
                        },
                    }}
                />
            )}
        </div>
    );
}

Props

PropTypeDefinition
idstringThe id of the element.
widthstringThe width of the canvas.
heightstringThe height of the canvas.
optionsobjectThe options of the particles instance.
urlstringThe remote options url, called using an AJAX request
styleobjectThe style of the canvas element.
classNamestringThe class name of the canvas wrapper.
canvasClassNamestringthe class name of the canvas.
containerobjectThe instance of the particles container
particlesloadedfunctionThis 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

You can see the official sample created using CodeSandbox here

The demo website is here

https://particles.js.org

There's also a CodePen collection actively maintained and updated here

https://codepen.io/collection/DPOage