@coreui/react-pro
Version:
UI Components Library for React.js
22 lines (18 loc) • 629 B
JavaScript
;
var React = require('react');
var useIsVisible = function (ref) {
var _a = React.useState(false), isIntersecting = _a[0], setIntersecting = _a[1];
React.useEffect(function () {
var observer = new IntersectionObserver(function (_a) {
var entry = _a[0];
return setIntersecting(entry.isIntersecting);
});
if (ref.current) {
observer.observe(ref.current);
}
return function () { return observer.disconnect(); };
}, []);
return isIntersecting;
};
exports.useIsVisible = useIsVisible;
//# sourceMappingURL=useIsVisible.js.map