@tsparticles/plugin-emitters
Version:
tsParticles emitters plugin
19 lines (18 loc) • 955 B
JavaScript
export async function loadEmittersInteraction(engine) {
engine.checkVersion("4.3.2");
await engine.pluginManager.register(async (e) => {
const [{ ensureInteractivityPluginLoaded }, { addEmittersShapesManager }, { getEmittersInstancesManager },] = await Promise.all([
import("@tsparticles/plugin-interactivity/lazy"),
import("./addEmittersShapesManager.js"),
import("./getEmittersInstancesManager.js"),
]), instancesManager = await getEmittersInstancesManager(e);
ensureInteractivityPluginLoaded(e);
await addEmittersShapesManager(e);
e.pluginManager.addInteractor?.("externalEmitters", async (container) => {
const { EmittersInteractor } = await import("./EmittersInteractor.js");
return new EmittersInteractor(instancesManager, container);
});
});
}
export * from "./EmitterShapeBase.js";
export * from "./Enums/EmitterClickMode.js";