UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

19 lines (18 loc) 609 B
import * as React from 'react'; export 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