@thalesrc/resize-manager
Version:
Improved Resize Events of Window & Dom Elements
28 lines • 1.11 kB
JavaScript
;
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