@coreui/react-pro
Version:
UI Components Library for React.js
18 lines (15 loc) • 579 B
JavaScript
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