UNPKG

@thalesrc/resize-manager

Version:

Improved Resize Events of Window & Dom Elements

28 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResizeManager = void 0; var resize_observer_1 = require("./resize-observer"); var ResizeManager = /** @class */ (function () { function ResizeManager(observerThrottleTime) { if (observerThrottleTime === void 0) { observerThrottleTime = 90; } this.observerThrottleTime = observerThrottleTime; this._buffer = new Map(); } ResizeManager.prototype.observe = function (target, throttleTime) { if (throttleTime === void 0) { throttleTime = this.observerThrottleTime; } if (!this._buffer.has(target)) { this._buffer.set(target, new resize_observer_1.GTResizeObserver(target, throttleTime)); } return this._buffer.get(target); }; Object.defineProperty(ResizeManager.prototype, "root", { get: function () { return this.observe(window); }, enumerable: false, configurable: true }); return ResizeManager; }()); exports.ResizeManager = ResizeManager; //# sourceMappingURL=resize-manager.js.map