UNPKG

react-endless-scrolling

Version:

A React component for efficiently implementing infinite scrolling in large data sets.

1 lines 2.12 kB
(()=>{var e={703:(e,r,t)=>{"use strict";var n=t(414);function o(){}function s(){}s.resetWarningCache=o,e.exports=function(){function e(e,r,t,o,s,c){if(c!==n){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function r(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:r,element:e,elementType:e,instanceOf:r,node:e,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:s,resetWarningCache:o};return t.PropTypes=t,t}},697:(e,r,t)=>{e.exports=t(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},r={};function t(n){var o=r[n];if(void 0!==o)return o.exports;var s=r[n]={exports:{}};return e[n](s,s.exports,t),s.exports}t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";t.r(n),t.d(n,{default:()=>a});const e=require("react");var r=t.n(e),o=t(697),s=t.n(o),c=function(t){var n=t.children,o=t.hasMore,s=t.loadMore,c=t.onNewItem,a=t.threshold,i=(0,e.useRef)(null),u=(0,e.useRef)(null);return(0,e.useEffect)((function(){if(i.current){var e={root:i.current,rootMargin:"".concat(a,"px")};return u.current=new IntersectionObserver((function(e){e[0].isIntersecting&&o&&(s(),c&&c())}),e),u.current.observe(i.current),function(){u.current.disconnect()}}}),[i,o,s,c,a]),r().createElement("div",{ref:i,style:{overflowY:"scroll",height:"100%"}},n)};c.propTypes={children:s().node.isRequired,hasMore:s().bool.isRequired,loadMore:s().func.isRequired,onNewItem:s().func,threshold:s().number},c.defaultProps={onNewItem:null,threshold:250};const a=c})(),module.exports=n})();