@skele/components
Version:
Skele custom components for React and React Native.
1 lines • 656 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.isInViewport=void 0;var isInViewport=function isInViewport(viewportOffset,viewportSize,elementOffset,elementSize,preTriggerRatio){var inViewport=true;var preTriggerAreaSize=preTriggerRatio?preTriggerRatio*viewportSize:0;var elementEnd=elementOffset+elementSize;var viewportEnd=viewportOffset+viewportSize;var isViewportOffsetBeforeElement=viewportOffset<=elementOffset;if(isViewportOffsetBeforeElement){inViewport=elementOffset-preTriggerAreaSize<=viewportEnd;}else{inViewport=elementEnd+preTriggerAreaSize>=viewportOffset;}return inViewport;};exports.isInViewport=isInViewport;
;