@fluentui/react
Version:
Reusable React components for building web experiences.
23 lines • 929 B
JavaScript
define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getScrollUtils = void 0;
var getScrollUtils = function () {
var scrollTopElements = new Map();
var getScrollTopInRange = function (el, range) {
var _a;
var currentScrollTop = el.scrollTop;
var prevScrollTop = (_a = scrollTopElements.get(el)) !== null && _a !== void 0 ? _a : NaN;
if (prevScrollTop - range <= currentScrollTop && prevScrollTop + range >= currentScrollTop) {
return prevScrollTop;
}
scrollTopElements.set(el, currentScrollTop);
return currentScrollTop;
};
return {
getScrollTopInRange: getScrollTopInRange,
};
};
exports.getScrollUtils = getScrollUtils;
});
//# sourceMappingURL=scroll.js.map