@coreui/react-pro
Version:
UI Components Library for React.js
20 lines (17 loc) • 605 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);
});
if (ref.current) {
observer.observe(ref.current);
}
return function () { return observer.disconnect(); };
}, []);
return isIntersecting;
};
export { useIsVisible };
//# sourceMappingURL=useIsVisible.js.map