@tsparticles/interaction-external-repulse
Version:
tsParticles repulse external interaction
25 lines (24 loc) • 769 B
TypeScript
import type { IRepulse } from "./Options/Interfaces/IRepulse.js";
import type { InteractivityContainer } from "@tsparticles/plugin-interactivity";
import type { Particle } from "@tsparticles/engine";
import type { Repulse } from "./Options/Classes/Repulse.js";
import type { RepulseOptions } from "./Options/Classes/RepulseOptions.js";
export interface IRepulseMode {
repulse: IRepulse;
}
export interface RepulseMode {
repulse?: Repulse;
}
export interface IContainerRepulse {
clicking?: boolean;
count?: number;
finish?: boolean;
particles: Particle[];
}
export type RepulseContainer = InteractivityContainer & {
actualOptions: RepulseOptions;
repulse?: IContainerRepulse;
retina: {
repulseModeDistance?: number;
};
};