react-scroll-box
Version:
Charged cross-browser and cross-platform scrollable container implementation with no external dependencies but React 0.13+
6 lines • 29.5 kB
JavaScript
module.exports=function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){r(15),e.exports=r(14)},function(e,t){"use strict";function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(e){if(s===setTimeout)return setTimeout(e,0);if((s===r||!s)&&setTimeout)return s=setTimeout,setTimeout(e,0);try{return s(e,0)}catch(t){try{return s.call(null,e,0)}catch(t){return s.call(this,e,0)}}}function l(e){if(f===clearTimeout)return clearTimeout(e);if((f===n||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){h&&d&&(h=!1,d.length?y=d.concat(y):v=-1,y.length&&i())}function i(){if(!h){var e=o(a);h=!0;for(var t=y.length;t;){for(d=y,y=[];++v<t;)d&&d[v].run();v=-1,t=y.length}d=null,h=!1,l(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var s,f,p=e.exports={};!function(){try{s="function"==typeof setTimeout?setTimeout:r}catch(e){s=r}try{f="function"==typeof clearTimeout?clearTimeout:n}catch(e){f=n}}();var d,y=[],h=!1,v=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];y.push(new c(e,t)),1!==y.length||h||o(i)},c.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=u,p.addListener=u,p.once=u,p.off=u,p.removeListener=u,p.removeAllListeners=u,p.emit=u,p.prependListener=u,p.prependOnceListener=u,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(e,t){"use strict";function r(e){return function(){return e}}var n=function(){};n.thatReturns=r,n.thatReturnsFalse=r(!1),n.thatReturnsTrue=r(!0),n.thatReturnsNull=r(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},function(e,t,r){(function(t){"use strict";function r(e,t,r,o,l,a,i,c){if(n(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[r,o,l,a,i,c],f=0;u=new Error(t.replace(/%s/g,function(){return s[f++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var n=function(e){};"production"!==t.env.NODE_ENV&&(n=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=r}).call(t,r(1))},function(e,t){"use strict";var r="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=r},function(e,t,r){(function(t){"use strict";var n=r(2),o=n;if("production"!==t.env.NODE_ENV){var l=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=0,l="Warning: "+e.replace(/%s/g,function(){return r[o++]});"undefined"!=typeof console&&console.error(l);try{throw new Error(l)}catch(a){}};o=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var r=arguments.length,n=Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o];l.apply(void 0,[t].concat(n))}}}e.exports=o}).call(t,r(1))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function c(e){return null!=e&&!isNaN(e)}function u(e,t,r,n,o){return e-=1,r+n*Math.sqrt(1-Math.pow(e,2))}Object.defineProperty(t,"__esModule",{value:!0}),t.GenericScrollBox=t.FastTrackModeShape=t.ScrollCause=t.FastTrackMode=void 0;var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};t.easeQuadOut=u;var f=r(7),p=n(f),d=r(16),y=r(12),h=t.FastTrackMode={PAGING:"paging",GOTO:"goto"},v=t.ScrollCause={HANDLE_DRAG:0,MOUSE_WHEEL:1,FAST_TRACK:2,KEYBOARD:3,TOUCH:4},b=t.FastTrackModeShape=(0,y.oneOf)([h.GOTO,h.PAGING]),g=t.GenericScrollBox=function(e){function t(e){l(this,t);var r=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),n=0,i=0,u=0,f=0,y=0,b=0,g=0,m=0,S=void 0,T=void 0,O=0,x=0,w=!1,E=0,Y=0,D=0,X=0,k=!1,_=!1,P=void 0,A=!1,N=!1,B=null,j=null,R=0,H=0,M=void 0,L=void 0,C=void 0,W=void 0,G=void 0,I=void 0;r.render=function(){var e=r.props,t=e.className,n=e.style,o=e.disabled,l=e.outsetScrollBarX,a=e.outsetScrollBarY,i=e.clientScrollBars,c=e.disableScrollX,u=e.disableScrollY,s=e.hideScrollBarX,f=e.hideScrollBarY,d=e.children,y=e.trackChildrenX,h=e.trackChildrenY,v=e.handleChildrenX,b=e.handleChildrenY,g=["scroll-box"];return t&&(g=g.concat(t)),o&&g.push("scroll-box--disabled"),l&&g.push("scroll-box--outset-x"),a&&g.push("scroll-box--outset-y"),c||s||g.push("scroll-box--enable-x"),u||f||g.push("scroll-box--enable-y"),i&&g.push("scroll-box--client-scroll-bars"),p["default"].createElement("div",{style:n,className:g.join(" "),onWheel:z,onKeyDown:K,onTouchStart:te,tabIndex:"-1"},d,p["default"].createElement("div",{className:"scroll-box__track scroll-box__track--x",onMouseDown:U,ref:"trackX"},p["default"].createElement("div",{className:"scroll-box__handle scroll-box__handle--x",onMouseDown:$,ref:"handleX"},v),y),p["default"].createElement("div",{className:"scroll-box__track scroll-box__track--y",onMouseDown:V,ref:"trackY"},p["default"].createElement("div",{className:"scroll-box__handle scroll-box__handle--y",onMouseDown:Q,ref:"handleY"},b),h))},r.componentDidMount=function(){M=(0,d.findDOMNode)(r);var e=r.refs,t=e.handleX,n=e.handleY,o=e.trackX,l=e.trackY;C=(0,d.findDOMNode)(t),W=(0,d.findDOMNode)(n),G=(0,d.findDOMNode)(o),I=(0,d.findDOMNode)(l),L=M.firstElementChild;var a=function i(){P=window.cancelAnimationFrame?requestAnimationFrame(i):setTimeout(i,1e3/30),F()};a(),addEventListener("mousemove",ee)},r.componentWillUnmount=function(){M=null,window.cancelAnimationFrame?cancelAnimationFrame(P):clearTimeout(P),removeEventListener("mousemove",ee)},r.componentDidUpdate=function(){L=M.firstElementChild,F()},r.scrollTo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.x,o=e.y,l=e.easing,a=e.easingX,s=void 0===a?l||r.props.easingX:a,p=e.easingY,d=void 0===p?l||r.props.easingY:p,h=e.duration,v=void 0===h?0:h,E=e.durationX,Y=void 0===E?v:E,D=e.durationY,X=void 0===D?v:D,k=e.dispatchPrevented,_=void 0!==k&&k;c(t)&&(u=n,y=0|t,S=s,g=Y,O=Date.now(),w=_,R++),c(o)&&(f=i,b=0|o,T=d,m=X,x=Date.now(),w=_,H++),F()},r.scrollToX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollTo(s({},t,{x:e}))},r.scrollToY=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollTo(s({},t,{y:e}))},r.scrollBy=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dx,n=e.dy,l=o(e,["dx","dy"]);r.scrollTo(s({},l,{x:y+t,y:b+n}))},r.scrollByX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollBy(s({},t,{dx:e}))},r.scrollByY=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollBy(s({},t,{dy:e}))},r.scrollToPage=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.x,n=e.y,l=o(e,["x","y"]);t*=r.getPageWidth(),n*=r.getPageHeight(),r.scrollTo(s({},l,{x:t,y:n}))},r.scrollToPageX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollToPage(s({},t,{x:e}))},r.scrollToPageY=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollToPage(s({},t,{y:e}))},r.scrollByPage=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.dx,n=e.dy,l=o(e,["dx","dy"]);t*=r.getPageWidth(),n*=r.getPageHeight(),r.scrollBy(s({},l,{dx:t,dy:n}))},r.scrollByPageX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollByPage(s({},t,{dx:e}))},r.scrollByPageY=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.scrollByPage(s({},t,{dy:e}))},r.getPageWidth=function(){return L.clientWidth},r.getPageHeight=function(){return L.clientHeight},Object.defineProperties(r,{targetX:{get:function(){return y},set:function(e){return r.scrollToX(e)}},targetY:{get:function(){return b},set:function(e){return r.scrollToY(e)}},scrollX:{get:function(){return n},set:function(e){return r.scrollToX(e)}},scrollY:{get:function(){return i},set:function(e){return r.scrollToY(e)}},scrollMaxX:{get:function(){return E}},scrollMaxY:{get:function(){return Y}}});var F=function(){var e=r.props,t=e.disableScrollX,o=e.disableScrollY,l=e.scrollMinX,a=e.scrollMinY,c=e.clientScrollBars,s=e.outsetScrollBarX,p=e.outsetScrollBarY,d=e.onScroll,h=e.onScrollX,P=e.onScrollY,F=e.onScrollStart,K=e.onScrollStartX,q=e.onScrollStartY,U=e.onScrollEnd,V=e.onScrollEndX,J=e.onScrollEndY,$=L,Q=$.clientWidth,z=$.clientHeight,Z=$.offsetWidth,ee=$.offsetHeight,te=$.scrollWidth,re=$.scrollHeight,ne=$.scrollTop,oe=$.scrollLeft;E=te-Q,Y=re-z,k=!t&&E>=l,_=!o&&Y>=a,M.classList.toggle("scroll-box--requires-x",k),M.classList.toggle("scroll-box--requires-y",_),c&&s?L.style.height="calc(100% + "+(ee-z)+"px)":L.style.height="100%",c&&p?L.style.width="calc(100% + "+(Z-Q)+"px)":L.style.width="100%",y=Math.max(0,Math.min(y,E)),b=Math.max(0,Math.min(b,Y));var le=n,ae=i;if(n==oe&&i==ne){if(le!=y){var ie=Date.now()-O;le=ie<g?u+S(ie/g,ie,0,1,g)*(y-u)|0:y}if(ae!=b){var ce=Date.now()-x;ae=ce<m?f+T(ce/m,ce,0,1,m)*(b-f)|0:b}}var ue=n!=oe,se=i!=ne;ue&&(y=le=oe),se&&(b=ae=ne);var fe=le!=y,pe=ae!=b,de=n-le,ye=i-ae,he=R,ve=H;w||(fe|pe|ue|se&&!A&&!N&&F(r,B,j),he==R&&fe&&!A&&K(r,B),ve==H&&pe&&!N&&q(r,j),he==R&&ve==H&&de|ye&&d(r,de,ye,B,j),he==R&&de&&h(r,de,B),ve==H&&ye&&P(r,ye,j),he==R&&ve==H&&!fe&&!pe&&A|N|ue|se&&U(r,B,j),he==R&&!fe&&A&&V(r,B),ve==H&&!pe&&N&&J(r,j),he==R&&B!=v.TOUCH|B!=v.HANDLE_DRAG&&(B=null),ve==H&&j!=v.TOUCH|j!=v.HANDLE_DRAG&&(j=null)),de&&he==R&&(L.scrollLeft=n=le),ye&&ve==H&&(L.scrollTop=i=ae),c||(D=G.clientWidth-C.offsetWidth,C.style.width=Q/te*100+"%",C.style.left=D*le/E+"px",X=I.clientHeight-W.offsetHeight,W.style.height=z/re*100+"%",W.style.top=X*ae/Y+"px")},K=function(e){var t=e.target.tagName,n=e.keyCode,o=e.shiftKey,l=r.props,a=l.disabled,i=l.captureKeyboard,c=l.keyboardStepX,u=l.keyboardStepY,s=l.keyboardScrollDuration;if(!(a|!i|"TEXTAREA"==t|"INPUT"==t)){var f={duration:s};switch(n){case 36:e.preventDefault(),j=v.KEYBOARD,r.scrollToY(0,f);break;case 35:e.preventDefault(),j=v.KEYBOARD,r.scrollToY(Y,f);break;case 33:case 34:e.preventDefault();var p=r.getPageHeight(),d=r.getPageWidth();33==n&&(p*=-1,d*=-1),o?(B=v.KEYBOARD,r.scrollByX(d,f)):(j=v.KEYBOARD,r.scrollByY(p,f));break;case 38:e.preventDefault(),j=v.KEYBOARD,r.scrollByY(-u,f);break;case 40:e.preventDefault(),j=v.KEYBOARD,r.scrollByY(u,f);break;case 37:e.preventDefault(),B=v.KEYBOARD,r.scrollByX(-c,f);break;case 39:e.preventDefault(),B=v.KEYBOARD,r.scrollByX(c,f)}}},q=function(e,t){var n=r.props,o=n.disabled,l=n.captureFastTrackX,a=n.captureFastTrackY,i=n.fastTrackModeX,c=n.fastTrackModeY,u=n.fastTrackScrollDurationX,s=n.fastTrackScrollDurationY;if(!(o|!l&&!a|e.button)){var f=L,p=f.clientWidth,d=f.clientHeight,g=f.scrollWidth,m=f.scrollHeight;if(t){if(!l)return;B=v.FAST_TRACK;var S=e.clientX-G.getBoundingClientRect().left,T={duration:u};switch(i){case h.PAGING:r.scrollToX(y+(1-2*(S<C.offsetLeft))*r.getPageWidth(),T);break;case h.GOTO:r.scrollToX(S/G.clientWidth*g-p/2,T)}}else{if(!a)return;j=v.FAST_TRACK;var O=e.clientY-I.getBoundingClientRect().top,x={duration:s};switch(c){case h.PAGING:r.scrollToY(b+(1-2*(O<W.offsetTop))*r.getPageHeight(),x);break;case h.GOTO:r.scrollToY(O/I.clientHeight*m-d/2,x)}}}},U=function(e){return q(e,!0)},V=function(e){return q(e,!1)},J=function(e,t){var n=r.props,o=n.disabled,l=n.captureHandleDragX,a=n.captureHandleDragY,i=n.permitHandleDragInterruption;if(!(o|!l&&!a|e.button)){e.preventDefault(),e.stopPropagation();var c=void 0;t?(B=v.HANDLE_DRAG,c=G):(j=v.HANDLE_DRAG,c=I);var u=e.clientX-C.offsetLeft,s=e.clientY-W.offsetTop,f=function(e){return!M|e.button|i&&(t?B:j)!=v.HANDLE_DRAG?void d():void(t?(B=v.HANDLE_DRAG,r.scrollToX(E*(e.clientX-u)/D)):(j=v.HANDLE_DRAG,r.scrollToY(Y*(e.clientY-s)/X)))},p=function(){t?B=null:j=null,d()},d=function(){removeEventListener("mousemove",f),removeEventListener("mouseup",p),c.classList.remove("scroll-box__track--dragged")};addEventListener("mousemove",f),addEventListener("mouseup",p),c.classList.add("scroll-box__track--dragged")}},$=function(e){return J(e,!0)},Q=function(e){return J(e,!1)},z=function(e){var t=e.target,o=e.deltaMode,l=e.deltaX,a=e.deltaY,c=e.shiftKey,u=r.props,s=u.wheelStepX,f=u.wheelStepY,p=u.disabled,d=u.clientScrollBars,h=u.captureWheel,g=u.lineHeight,m=u.propagateWheelScrollX,S=u.propagateWheelScrollY,T=u.swapWheelAxes,x=u.wheelScrollDurationX,w=u.wheelScrollDurationY;if(d&&!h&&e.preventDefault(),!(p|e.isDefaultPrevented()||t!=L&&"TEXTAREA"==t.tagName)){if(c&&0==l&&(l=a,a=0),T){var D=l;l=a,a=D}var X=l*k,P=a*_;if(l&&!k|X<0&&!y|X>0&&y==E)return void(m||e.preventDefault());if(a&&!_|P<0&&!b|P>0&&b==Y)return void(S||e.preventDefault());switch(e.preventDefault(),o){case 1:X*=g,P*=g;break;case 2:X*=r.getPageWidth(),P*=r.getPageHeight()}X*=s/100,P*=f/100;var A=y+X,N=b+P;Date.now()-O>x&&(A=n+X),Date.now()-O>w&&(N=i+P),X&&(B=v.MOUSE_WHEEL,r.scrollToX(A,{duration:x})),P&&(j=v.MOUSE_WHEEL,r.scrollToY(N,{duration:w}))}},Z=function(e,t,r,n){if(null==n){var o=e.clientX,l=e.clientY,a=t.getBoundingClientRect(),i=a.width,c=a.left,u=a.top,s=a.height;n=r>l-s-u&&r>o-i-c&&r>c-o&&r>u-l}t.classList.toggle("scroll-box__track--hover",n)},ee=function(e){var t=r.props,n=t.disabled,o=t.clientScrollBars,l=t.captureHandleDragX,a=t.captureHandleDragY,i=t.captureFastTrackX,c=t.captureFastTrackY,u=t.trackHoverProximityX,s=t.trackHoverProximityY;if(!("orientation"in window|o|n)){if(e.buttons){if(B!=v.HANDLE_DRAG)var f=!1;if(j!=v.HANDLE_DRAG)var p=!1}k&&l|i&&Z(e,G,u,f),_&&a|c&&Z(e,I,s,p)}},te=function(e){var t=e.target,o=e.touches,l=r.props,a=l.disabled,c=l.clientScrollBars,u=l.captureTouch;l.propagateTouchScrollX,l.propagateTouchScrollY;if(c&&!u&&e.preventDefault(),!(c|a|o.length>1|e.isDefaultPrevented()||t!=L&&"TEXTAREA"==t.tagName)){var s=o[0],f=s.clientX,p=s.clientY,d=!1,y=function(e){var t=r.targetX,o=r.targetY,l=r.scrollMaxX,a=r.scrollMaxY,c=e.touches[0],u=c.clientX,s=c.clientY,y=f-u,h=p-s;return y<0&&!t||y>0&&t==l||h<0&&!o||h>0&&o==a?void(d||v()):(d=!0,e.preventDefault(),void r.scrollTo({x:n+y,y:i+h}))},h=function(e){v()},v=function(){removeEventListener("touchmove",y),removeEventListener("touchend",h),removeEventListener("touchcancel",h)};addEventListener("touchmove",y),addEventListener("touchend",h),addEventListener("touchcancel",h)}};return r}return i(t,e),t}(p["default"].Component);g.propTypes={children:y.element.isRequired,clientScrollBars:y.bool,className:y.any,style:y.object,disabled:y.bool,onScroll:y.func,onScrollX:y.func,onScrollY:y.func,onScrollStart:y.func,onScrollStartX:y.func,onScrollStartY:y.func,onScrollEnd:y.func,onScrollEndX:y.func,onScrollEndY:y.func,disableScrollX:y.bool,disableScrollY:y.bool,hideScrollBarX:y.bool,hideScrollBarY:y.bool,outsetScrollBarX:y.bool,outsetScrollBarY:y.bool,scrollMinX:y.number,scrollMinY:y.number,trackHoverProximityX:y.number,trackHoverProximityY:y.number,easingX:y.func,easingY:y.func,captureHandleDragX:y.bool,captureHandleDragY:y.bool,permitHandleDragInterruption:y.bool,captureFastTrackX:y.bool,captureFastTrackY:y.bool,fastTrackModeX:b,fastTrackModeY:b,fastTrackScrollDurationX:y.number,fastTrackScrollDurationY:y.number,captureKeyboard:y.bool,keyboardStepX:y.number,keyboardStepY:y.number,keyboardScrollDurationX:y.number,keyboardScrollDurationY:y.number,captureWheel:y.bool,lineHeight:y.number,wheelStepX:y.number,wheelStepY:y.number,propagateWheelScrollX:y.bool,propagateWheelScrollY:y.bool,swapWheelAxes:y.bool,wheelScrollDurationX:y.number,wheelScrollDurationY:y.number,captureTouch:y.bool,propagateTouchScrollX:y.bool,propagateTouchScrollY:y.bool,trackChildrenX:y.node,trackChildrenY:y.node,handleChildrenX:y.node,handleChildrenY:y.node},g.defaultProps={clientScrollBars:!1,className:"scroll-box--wrapped",disabled:!1,onScroll:function(e,t,r,n,o){},onScrollX:function(e,t,r){},onScrollY:function(e,t,r){},onScrollStart:function(e,t,r){},onScrollStartX:function(e,t){},onScrollStartY:function(e,t){},onScrollEnd:function(e,t,r){},onScrollEndX:function(e,t){},onScrollEndY:function(e,t){},disableScrollX:!1,disableScrollY:!1,hideScrollBarX:!1,hideScrollBarY:!1,outsetScrollBarX:!1,outsetScrollBarY:!1,scrollMinX:2,scrollMinY:2,trackHoverProximityX:50,trackHoverProximityY:50,easingX:u,easingY:u,captureHandleDragX:!0,captureHandleDragY:!0,permitHandleDragInterruption:!0,captureFastTrackX:!0,captureFastTrackY:!0,fastTrackModeX:h.GOTO,fastTrackModeY:h.GOTO,fastTrackScrollDurationX:500,fastTrackScrollDurationY:500,captureKeyboard:!0,keyboardStepX:30,keyboardStepY:30,keyboardScrollDuration:200,captureWheel:!0,lineHeight:24,wheelStepX:100,wheelStepY:100,propagateWheelScrollX:!0,propagateWheelScrollY:!0,swapWheelAxes:!1,wheelScrollDurationX:100,wheelScrollDurationY:100,captureTouch:!0,propagateTouchScrollX:!0,propagateTouchScrollY:!0}},function(e,t){e.exports=require("react")},function(e,t){/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
;function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function n(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==n.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(l){return!1}}var o=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=n()?Object.assign:function(e,t){for(var n,i,c=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var s in n)l.call(n,s)&&(c[s]=n[s]);if(o){i=o(n);for(var f=0;f<i.length;f++)a.call(n,i[f])&&(c[i[f]]=n[i[f]])}}return c}},function(e,t,r){(function(t){"use strict";function n(e,r,n,u,s){if("production"!==t.env.NODE_ENV)for(var f in e)if(e.hasOwnProperty(f)){var p;try{l("function"==typeof e[f],"%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.",u||"React class",n,f,o(e[f])),p=e[f](r,f,u,n,null,i)}catch(d){p=d}if(a(!p||p instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",u||"React class",n,f,"undefined"==typeof p?"undefined":o(p)),p instanceof Error&&!(p.message in c)){c[p.message]=!0;var y=s?s():"";a(!1,"Failed %s type: %s%s",n,p.message,null!=y?y:"")}}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};if("production"!==t.env.NODE_ENV)var l=r(3),a=r(5),i=r(4),c={};e.exports=n}).call(t,r(1))},function(e,t,r){"use strict";var n=r(2),o=r(3),l=r(4);e.exports=function(){function e(e,t,r,n,a,i){i!==l&&o(!1,"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")}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return r.checkPropTypes=n,r.PropTypes=r,r}},function(e,t,r){(function(t){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(2),l=r(3),a=r(5),i=r(8),c=r(4),u=r(9);e.exports=function(e,r){function s(e){var t=e&&(P&&e[P]||e[A]);if("function"==typeof t)return t}function f(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function p(e){this.message=e,this.stack=""}function d(e){function n(n,u,s,f,d,y,h){if(f=f||N,y=y||s,h!==c)if(r)l(!1,"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");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var v=f+":"+s;!o[v]&&i<3&&(a(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",y,f),o[v]=!0,i++)}return null==u[s]?n?new p(null===u[s]?"The "+d+" `"+y+"` is marked as required "+("in `"+f+"`, but its value is `null`."):"The "+d+" `"+y+"` is marked as required in "+("`"+f+"`, but its value is `undefined`.")):null:e(u,s,f,d,y)}if("production"!==t.env.NODE_ENV)var o={},i=0;var u=n.bind(null,!1);return u.isRequired=n.bind(null,!0),u}function y(e){function t(t,r,n,o,l,a){var i=t[r],c=D(i);if(c!==e){var u=X(i);return new p("Invalid "+o+" `"+l+"` of type "+("`"+u+"` supplied to `"+n+"`, expected ")+("`"+e+"`."))}return null}return d(t)}function h(){return d(o.thatReturnsNull)}function v(e){function t(t,r,n,o,l){if("function"!=typeof e)return new p("Property `"+l+"` of component `"+n+"` has invalid PropType notation inside arrayOf.");var a=t[r];if(!Array.isArray(a)){var i=D(a);return new p("Invalid "+o+" `"+l+"` of type "+("`"+i+"` supplied to `"+n+"`, expected an array."))}for(var u=0;u<a.length;u++){var s=e(a,u,n,o,l+"["+u+"]",c);if(s instanceof Error)return s}return null}return d(t)}function b(){function t(t,r,n,o,l){var a=t[r];if(!e(a)){var i=D(a);return new p("Invalid "+o+" `"+l+"` of type "+("`"+i+"` supplied to `"+n+"`, expected a single ReactElement."))}return null}return d(t)}function g(e){function t(t,r,n,o,l){if(!(t[r]instanceof e)){var a=e.name||N,i=_(t[r]);return new p("Invalid "+o+" `"+l+"` of type "+("`"+i+"` supplied to `"+n+"`, expected ")+("instance of `"+a+"`."))}return null}return d(t)}function m(e){function r(t,r,n,o,l){for(var a=t[r],i=0;i<e.length;i++)if(f(a,e[i]))return null;var c=JSON.stringify(e);return new p("Invalid "+o+" `"+l+"` of value `"+a+"` "+("supplied to `"+n+"`, expected one of "+c+"."))}return Array.isArray(e)?d(r):("production"!==t.env.NODE_ENV?a(!1,"Invalid argument supplied to oneOf, expected an instance of array."):void 0,o.thatReturnsNull)}function S(e){function t(t,r,n,o,l){if("function"!=typeof e)return new p("Property `"+l+"` of component `"+n+"` has invalid PropType notation inside objectOf.");var a=t[r],i=D(a);if("object"!==i)return new p("Invalid "+o+" `"+l+"` of type "+("`"+i+"` supplied to `"+n+"`, expected an object."));for(var u in a)if(a.hasOwnProperty(u)){var s=e(a,u,n,o,l+"."+u,c);if(s instanceof Error)return s}return null}return d(t)}function T(e){function r(t,r,n,o,l){for(var a=0;a<e.length;a++){var i=e[a];if(null==i(t,r,n,o,l,c))return null}return new p("Invalid "+o+" `"+l+"` supplied to "+("`"+n+"`."))}if(!Array.isArray(e))return"production"!==t.env.NODE_ENV?a(!1,"Invalid argument supplied to oneOfType, expected an instance of array."):void 0,o.thatReturnsNull;for(var n=0;n<e.length;n++){var l=e[n];if("function"!=typeof l)return a(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",k(l),n),o.thatReturnsNull}return d(r)}function O(){function e(e,t,r,n,o){return E(e[t])?null:new p("Invalid "+n+" `"+o+"` supplied to "+("`"+r+"`, expected a ReactNode."))}return d(e)}function x(e){function t(t,r,n,o,l){var a=t[r],i=D(a);if("object"!==i)return new p("Invalid "+o+" `"+l+"` of type `"+i+"` "+("supplied to `"+n+"`, expected `object`."));for(var u in e){var s=e[u];if(s){var f=s(a,u,n,o,l+"."+u,c);if(f)return f}}return null}return d(t)}function w(e){function t(t,r,n,o,l){var a=t[r],u=D(a);if("object"!==u)return new p("Invalid "+o+" `"+l+"` of type `"+u+"` "+("supplied to `"+n+"`, expected `object`."));var s=i({},t[r],e);for(var f in s){var d=e[f];if(!d)return new p("Invalid "+o+" `"+l+"` key `"+f+"` supplied to `"+n+"`.\nBad object: "+JSON.stringify(t[r],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var y=d(a,f,n,o,l+"."+f,c);if(y)return y}return null}return d(t)}function E(t){switch("undefined"==typeof t?"undefined":n(t)){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(E);if(null===t||e(t))return!0;var r=s(t);if(!r)return!1;var o,l=r.call(t);if(r!==t.entries){for(;!(o=l.next()).done;)if(!E(o.value))return!1}else for(;!(o=l.next()).done;){var a=o.value;if(a&&!E(a[1]))return!1}return!0;default:return!1}}function Y(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function D(e){var t="undefined"==typeof e?"undefined":n(e);return Array.isArray(e)?"array":e instanceof RegExp?"object":Y(t,e)?"symbol":t}function X(e){if("undefined"==typeof e||null===e)return""+e;var t=D(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function k(e){var t=X(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function _(e){return e.constructor&&e.constructor.name?e.constructor.name:N}var P="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",N="<<anonymous>>",B={array:y("array"),bool:y("boolean"),func:y("function"),number:y("number"),object:y("object"),string:y("string"),symbol:y("symbol"),any:h(),arrayOf:v,element:b(),instanceOf:g,node:O(),objectOf:S,oneOf:m,oneOfType:T,shape:x,exact:w};return p.prototype=Error.prototype,B.checkPropTypes=u,B.PropTypes=B,B}}).call(t,r(1))},function(e,t,r){(function(t){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};if("production"!==t.env.NODE_ENV){var o="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,l=function(e){return"object"===("undefined"==typeof e?"undefined":n(e))&&null!==e&&e.$$typeof===o},a=!0;e.exports=r(11)(l,a)}else e.exports=r(10)()}).call(t,r(1))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollBox=void 0;var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c=r(7),u=n(c),s=r(6);t.ScrollBox=function(e){function t(){return o(this,t),l(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:"render",value:function(){return u["default"].createElement(s.GenericScrollBox,this.props,u["default"].createElement("div",{className:"scroll-box__viewport"},this.props.children))}}]),t}(u["default"].Component)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(13);Object.defineProperty(t,"ScrollBox",{enumerable:!0,get:function(){return n.ScrollBox}});var o=r(6);Object.defineProperty(t,"GenericScrollBox",{enumerable:!0,get:function(){return o.GenericScrollBox}}),Object.defineProperty(t,"FastTrackMode",{enumerable:!0,get:function(){return o.FastTrackMode}}),Object.defineProperty(t,"ScrollCause",{enumerable:!0,get:function(){return o.ScrollCause}})},function(e,t){},function(e,t){e.exports=require("react-dom")}]);