UNPKG

@coreui/react-pro

Version:

UI Components Library for React.js

17 lines (14 loc) 499 B
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