koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
16 lines (15 loc) • 392 B
JavaScript
"use client";
import { useState as c, useMemo as o, useEffect as i } from "react";
const I = (e) => {
const [s, n] = c(!1), t = o(
() => new IntersectionObserver(([r]) => n(r.isIntersecting)),
[]
);
return i(() => (e.current && t.observe(e.current), () => {
t.disconnect();
}), [e, t]), s;
};
export {
I as useIsInViewport
};
//# sourceMappingURL=useIsInViewport.js.map