UNPKG

@tsparticles/plugin-emitters

Version:

tsParticles emitters plugin

32 lines (31 loc) 929 B
import type { IOptions, Options, SingleOrMultiple } from "@tsparticles/engine"; import type { Emitter } from "./Options/Classes/Emitter.js"; import type { IEmitter } from "./Options/Interfaces/IEmitter.js"; export interface IEmitterModeOptions { random: IEmitterModeRandomOptions; value: SingleOrMultiple<IEmitter>; } export interface IEmitterModeRandomOptions { count: number; enable: boolean; } export interface EmitterModeOptions { random: IEmitterModeRandomOptions; value: SingleOrMultiple<Emitter>; } export type IEmitterOptions = IOptions & { emitters: SingleOrMultiple<IEmitter>; interactivity: { modes: { emitters: IEmitterModeOptions | SingleOrMultiple<IEmitter>; }; }; }; export type EmitterOptions = Options & { emitters: SingleOrMultiple<Emitter>; interactivity: { modes: { emitters: EmitterModeOptions; }; }; };