@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
30 lines (24 loc) • 735 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = require("react");
var _bodyScrollLock = require("body-scroll-lock");
var useLockScrolling = function useLockScrolling(ref) {
var lock = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
(0, _react.useLayoutEffect)(function () {
if (ref.current) {
if (lock) {
(0, _bodyScrollLock.disableBodyScroll)(ref.current);
} else {
(0, _bodyScrollLock.clearAllBodyScrollLocks)();
}
}
return function () {
(0, _bodyScrollLock.clearAllBodyScrollLocks)();
};
}, [ref, lock]);
};
var _default = useLockScrolling;
exports.default = _default;