UNPKG

@nethesis/phone-island

Version:
3 lines (2 loc) 693 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");exports.default=function(r,t){var n=t.threshold,o=void 0===n?0:n,i=t.root,u=void 0===i?null:i,s=t.rootMargin,c=void 0===s?"0%":s,v=t.freezeOnceVisible,d=void 0!==v&&v,l=e.useState(),a=l[0],f=l[1],b=(null==a?void 0:a.isIntersecting)&&d,O=function(e){var r=e[0];f(r)};return e.useEffect((function(){var e=null==r?void 0:r.current;if(!!window.IntersectionObserver&&!b&&e){var t=new IntersectionObserver(O,{threshold:o,root:u,rootMargin:c});return t.observe(e),function(){return t.disconnect()}}}),[null==r?void 0:r.current,JSON.stringify(o),u,c,b]),a}; //# sourceMappingURL=useIntersectionObserver.js.map