UNPKG

react-native-viewport-helpers

Version:
3 lines (2 loc) 754 B
"use strict";var e=require("react"),t=require("react-native");exports.useIsInViewPortEffect=function(n,r,u,c){void 0===r&&(r=function(){}),void 0===u&&(u=[]),void 0===c&&(c=500);var i=e.useState(null),o=i[0],f=i[1],a=e.useState(!1),s=a[0],l=a[1],v=e.useCallback(function(){o&&clearInterval(o),f(null)},[o]);return e.useLayoutEffect(function(){return f(setInterval(function(){n.current&&function(e,n,r){!function(e,n,r){e.measure(function(e,u,c,i,o,f){var a=f,s=f+i,l=o+c,v=t.Dimensions.get("screen"),d=0!==s&&a>=0&&s<=v.height&&l>0&&l<=v.width;n!==d&&r(function(){return d})})}(e,n,r)}(n.current,s,l)},c)),v},[n,c,s].concat(u)),e.useEffect(function(){if(s)return r()},[s]),s}; //# sourceMappingURL=react-native-viewport-helpers.cjs.production.min.js.map