@coreui/react-pro
Version:
UI Components Library for React.js
17 lines (14 loc) • 499 B
JavaScript
import { useState, useEffect } from 'react';
const useIsVisible = (ref) => {
const [isIntersecting, setIntersecting] = useState(false);
useEffect(() => {
const observer = new IntersectionObserver(([entry]) => setIntersecting(entry.isIntersecting));
if (ref.current) {
observer.observe(ref.current);
}
return () => observer.disconnect();
}, []);
return isIntersecting;
};
export { useIsVisible };
//# sourceMappingURL=useIsVisible.js.map