@tsparticles/interaction-external-push
Version: 
tsParticles push external interaction
31 lines (30 loc) • 816 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Push = void 0;
const engine_1 = require("@tsparticles/engine");
class Push {
    constructor() {
        this.default = true;
        this.groups = [];
        this.quantity = 4;
    }
    load(data) {
        if ((0, engine_1.isNull)(data)) {
            return;
        }
        if (data.default !== undefined) {
            this.default = data.default;
        }
        if (data.groups !== undefined) {
            this.groups = data.groups.map(t => t);
        }
        if (!this.groups.length) {
            this.default = true;
        }
        const quantity = data.quantity;
        if (quantity !== undefined) {
            this.quantity = (0, engine_1.setRangeValue)(quantity);
        }
    }
}
exports.Push = Push;