Skip to content

Wrapper

Diese Seite ist der Wrapper-Hub. Nutze sie, um das richtige Paket zu finden, und offne danach die jeweilige Seite fur Installation und Verwendung.

Quellordner: https://github.com/tsparticles/tsparticles/tree/main/wrappers

Wrapper-Seiten

Zuerst die beliebtesten

React-Okosystem

Vue-Okosystem

Weitere (alphabetisch)

Gemeinsamer Integrationsablauf

Unabhangig vom Framework:

  1. Wrapper + @tsparticles/engine installieren
  2. Features einmal laden (@tsparticles/slim, @tsparticles/all, oder eigene Plugins)
  3. Wrapper-Komponente mit Optionen rendern

Offizielle Wrapper (alphabetisch)

Sortierregel fur diesen Abschnitt:

Hinweise zu WordPress und Elementor

Wrapper-zu-Demo-Mapping

Nutze diese Matrix, um schnell vom Wrapper-Paket zur lauffahigen Monorepo-Demo zu springen.

Sortierregel fur diese Tabelle:

  • alphabetisch nach Wrapper-Paketname
  • explizite Ausnahme fur nicht demo-fahige Wrapper (@tsparticles/wordpress)

Quellordner fur Demos: https://github.com/tsparticles/tsparticles/tree/main/demo

Wrapper-PaketDemo-Projekt
@tsparticles/angulardemo/angular
@tsparticles/astrodemo/astro
@tsparticles/emberdemo/ember
@tsparticles/infernodemo/inferno
@tsparticles/jquerydemo/jquery
@tsparticles/litdemo/lit
@tsparticles/nextjsdemo/nextjs, demo/nextjs-legacy
@tsparticles/nuxt2demo/nuxt2
@tsparticles/nuxt3demo/nuxt3
@tsparticles/nuxt4demo/nuxt4
@tsparticles/preactdemo/preact
@tsparticles/qwikdemo/qwik
@tsparticles/reactdemo/react
@tsparticles/riotdemo/riot
@tsparticles/soliddemo/solid
@tsparticles/sveltedemo/svelte, demo/svelte-kit
@tsparticles/vue2demo/vue2
@tsparticles/vue3demo/vue3
@tsparticles/webcomponentsdemo/webcomponents
@tsparticles/wordpressnicht anwendbar (vollstandige WordPress-Installation)
angular-confettidemo/angular
angular-fireworksdemo/angular

Minimale Patterns

Provider im React / Next.js-Stil

tsx
import Particles, { ParticlesProvider } from "@tsparticles/react";
import type { Engine } from "@tsparticles/engine";
import { loadSlim } from "@tsparticles/slim";

const init = async (engine: Engine): Promise<void> => {
  await loadSlim(engine);
};

export function Background() {
  return (
    <ParticlesProvider init={init}>
      <Particles id="tsparticles" options={{ particles: { move: { enable: true } } }} />
    </ParticlesProvider>
  );
}

Registrierungsfunktion im Vue / Nuxt-Stil

ts
import type { Engine } from "@tsparticles/engine";

export async function registerParticles(engine: Engine): Promise<void> {
  const [{ loadSlim }] = await Promise.all([import("@tsparticles/slim")]);

  await loadSlim(engine);
}

Einmalige Initialisierung in Angular

ts
import { NgParticlesService } from "@tsparticles/angular";
import { loadSlim } from "@tsparticles/slim";

constructor(private readonly particlesService: NgParticlesService) {}

ngOnInit(): void {
  void this.particlesService.init(async engine => {
    await loadSlim(engine);
  });
}

Verwandte Seiten