@gravity-ui/uikit
Version:
Gravity UI base styling and components
23 lines (22 loc) • 780 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useScrollHandler = useScrollHandler;
const tslib_1 = require("tslib");
const React = tslib_1.__importStar(require("react"));
function useScrollHandler(onScroll, anchorRef, disabled) {
React.useEffect(() => {
if (disabled) {
return undefined;
}
const handleScroll = (event) => {
if (event.target.contains(anchorRef.current)) {
onScroll(event);
}
};
document.addEventListener('scroll', handleScroll, true);
return () => {
document.removeEventListener('scroll', handleScroll, true);
};
}, [anchorRef, onScroll, disabled]);
}
//# sourceMappingURL=useScrollHandler.js.map
;