UNPKG

@coreui/react-pro

Version:

UI Components Library for React.js

18 lines (15 loc) 579 B
import { useState, useEffect } from 'react'; var useIsVisible = function (ref) { var _a = useState(false), isIntersecting = _a[0], setIntersecting = _a[1]; useEffect(function () { var observer = new IntersectionObserver(function (_a) { var entry = _a[0]; return setIntersecting(entry.isIntersecting); }); ref.current && observer.observe(ref.current); return function () { return observer.disconnect(); }; }, []); return isIntersecting; }; export { useIsVisible }; //# sourceMappingURL=useIsVisible.js.map