{"version":3,"sources":["jsdelivr-header.js","/npm/react-scrollbars-custom@4.1.1/dist/rsc.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA;AACA;AACA","file":"/npm/react-scrollbars-custom@4.1.1/dist/rsc.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/react-scrollbars-custom@4.1.1/dist/rsc.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var cnbuilder=require(\"cnbuilder\"),React=require(\"react\"),zoomLevel=require(\"zoom-level\"),reactDraggable=require(\"react-draggable\");function _interopNamespace(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(l){if(\"default\"!==l){var r=Object.getOwnPropertyDescriptor(e,l);Object.defineProperty(t,l,r.get?r:{enumerable:!0,get:function(){return e[l]}})}})),t.default=e,Object.freeze(t)}var React__namespace=_interopNamespace(React),extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])},extendStatics(e,t)};function __extends(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");function l(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(l.prototype=t.prototype,new l)}var __assign=function(){return __assign=Object.assign||function(e){for(var t,l=1,r=arguments.length;l<r;l++)for(var n in t=arguments[l])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},__assign.apply(this,arguments)};function __rest(e,t){var l={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(l[r]=e[r]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(l[r[n]]=e[r[n]])}return l}function __spreadArray(e,t,l){if(l||2===arguments.length)for(var r,n=0,o=t.length;n<o;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function _typeof(e){return _typeof=\"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},_typeof(e)}var AXIS_DIRECTION,TRACK_CLICK_BEHAVIOR,doc=\"object\"===(\"undefined\"==typeof document?\"undefined\":_typeof(document))?document:null,isBrowser=\"undefined\"!=typeof window&&\"undefined\"!=typeof navigator&&\"undefined\"!=typeof document,isUndef=function(e){return void 0===e},isFun=function(e){return\"function\"==typeof e},isNum=function(e){return\"number\"==typeof e},renderDivWithRenderer=function(e,t){if(isFun(e.renderer)){e.elementRef=t;var l=e.renderer;return delete e.renderer,l(e)}return delete e.elementRef,React__namespace.createElement(\"div\",__assign({},e,{ref:t}))},getInnerSize=function(e,t,l,r){var n=getComputedStyle(e);return\"border-box\"===n.boxSizing?Math.max(0,(Number.parseFloat(n[t])||0)-(Number.parseFloat(n[l])||0)-(Number.parseFloat(n[r])||0)):Number.parseFloat(n[t])||0},getInnerHeight=function(e){return getInnerSize(e,\"height\",\"paddingTop\",\"paddingBottom\")},getInnerWidth=function(e){return getInnerSize(e,\"width\",\"paddingLeft\",\"paddingRight\")},uuid=function(){for(var e=\"\",t=0;t<32;t++)switch(t){case 8:case 20:e+=\"-\".concat(Math.trunc(16*Math.random()).toString(16));break;case 12:e+=\"-4\";break;case 16:e+=\"-\".concat((16*Math.random()|8).toString(16));break;default:e+=Math.trunc(16*Math.random()).toString(16)}return e},calcThumbSize=function(e,t,l,r,n){if(t>=e)return 0;var o=t/e*l;return isNum(n)&&(o=Math.min(n,o)),isNum(r)&&(o=Math.max(r,o)),o},calcThumbOffset=function(e,t,l,r,n){return!n||!r||t>=e?0:(l-r)*n/(e-t)},calcScrollForThumbOffset=function(e,t,l,r,n){return!n||!r||t>=e?0:n*(e-t)/(l-r)},getScrollbarWidth=function e(t){if(void 0===t&&(t=!1),!doc)return e._cache=0;if(!t&&!isUndef(e._cache))return e._cache;var l=doc.createElement(\"div\");if(l.setAttribute(\"style\",\"position:absolute;width:100px;height:100px;top:-999px;left:-999px;overflow:scroll;\"),doc.body.append(l),0!==l.clientWidth)return e._cache=100-l.clientWidth,l.remove(),e._cache;l.remove()},shouldReverseRtlScroll=function e(t){if(void 0===t&&(t=!1),!t&&!isUndef(e._cache))return e._cache;if(!doc)return e._cache=!1;var l=doc.createElement(\"div\"),r=doc.createElement(\"div\");return l.append(r),l.setAttribute(\"style\",\"position:absolute;width:100px;height:100px;top:-999px;left:-999px;overflow:scroll;direction:rtl\"),r.setAttribute(\"style\",\"width:1000px;height:1000px\"),doc.body.append(l),l.scrollLeft=-50,e._cache=-50===l.scrollLeft,l.remove(),e._cache},Emittr=function(){function e(e){void 0===e&&(e=10),this.setMaxHandlers(e),this._handlers=Object.create(null)}return e._callEventHandlers=function(e,t,l){var r;if(t.length)if(1!==t.length)for(t=__spreadArray([],t,!0),r=0;r<t.length;r++)Reflect.apply(t[r],e,l);else Reflect.apply(t[0],e,l)},e.prototype.setMaxHandlers=function(e){if(!isNum(e)||e<=0)throw new TypeError(\"Expected maxHandlers to be a positive number, got '\".concat(e,\"' of type \").concat(_typeof(e)));return this._maxHandlers=e,this},e.prototype.getMaxHandlers=function(){return this._maxHandlers},e.prototype.emit=function(t){for(var l=[],r=1;r<arguments.length;r++)l[r-1]=arguments[r];return!(\"object\"!==_typeof(this._handlers[t])||!Array.isArray(this._handlers[t]))&&(e._callEventHandlers(this,this._handlers[t],l),!0)},e.prototype.on=function(t,l){return e._addHandler(this,t,l),this},e.prototype.prependOn=function(t,l){return e._addHandler(this,t,l,!0),this},e.prototype.once=function(t,l){if(!isFun(l))throw new TypeError(\"Expected event handler to be a function, got \".concat(_typeof(l)));return e._addHandler(this,t,this._wrapOnceHandler(t,l)),this},e.prototype.prependOnce=function(t,l){if(!isFun(l))throw new TypeError(\"Expected event handler to be a function, got \".concat(_typeof(l)));return e._addHandler(this,t,this._wrapOnceHandler(t,l),!0),this},e.prototype.off=function(t,l){return e._removeHandler(this,t,l),this},e.prototype.removeAllHandlers=function(){var t=this._handlers;this._handlers=Object.create(null);var l,r,n=t.removeHandler;for(r in delete t.removeHandler,t)for(l=t[r].length-1;l>=0;l--)e._callEventHandlers(this,n,[r,t[r][l].handler||t[r][l]]);return this},e.prototype._wrapOnceHandler=function(t,l){var r={fired:!1,handler:l,wrappedHandler:void 0,emitter:this,event:t},n=e._onceWrapper.bind(r);return r.wrappedHandler=n,n.handler=l,n.event=t,n},e._addHandler=function(e,t,l,r){if(void 0===r&&(r=!1),!isFun(l))throw new TypeError(\"Expected event handler to be a function, got \".concat(_typeof(l)));return e._handlers[t]=e._handlers[t]||[],e.emit(\"addHandler\",t,l),r?e._handlers[t].unshift(l):e._handlers[t].push(l),e},e._onceWrapper=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.fired||(this.fired=!0,this.emitter.off(this.event,this.wrappedHandler),Reflect.apply(this.handler,this.emitter,e))},e._removeHandler=function(e,t,l){if(!isFun(l))throw new TypeError(\"Expected event handler to be a function, got \".concat(_typeof(l)));if(isUndef(e._handlers[t])||!e._handlers[t].length)return e;var r=-1;if(1===e._handlers[t].length)e._handlers[t][0]!==l&&e._handlers[t][0].handler!==l||(r=0,l=e._handlers[t][0].handler||e._handlers[t][0]);else for(r=e._handlers[t].length-1;r>=0;r--)if(e._handlers[t][r]===l||e._handlers[t][r].handler===l){l=e._handlers[t][r].handler||e._handlers[t][r];break}return-1===r||(0===r?e._handlers[t].shift():e._handlers[t].splice(r,1),e.emit(\"removeHandler\",t,l)),e},e}(),RAFLoop=function(){function e(){var e=this;this.targets=[],this.animationFrameID=0,this._isActive=!1,this.start=function(){return!e._isActive&&e.targets.length&&(e._isActive=!0,e.animationFrameID&&cancelAnimationFrame(e.animationFrameID),e.animationFrameID=requestAnimationFrame(e.rafCallback)),e},this.stop=function(){return e._isActive&&(e._isActive=!1,e.animationFrameID&&cancelAnimationFrame(e.animationFrameID),e.animationFrameID=0),e},this.addTarget=function(t,l){return void 0===l&&(l=!1),e.targets.includes(t)||(e.targets.push(t),1!==e.targets.length||l||e.start()),e},this.removeTarget=function(t){var l=e.targets.indexOf(t);return-1!==l&&(e.targets.splice(l,1),0===e.targets.length&&e.stop()),e},this.rafCallback=function(){if(!e._isActive)return 0;for(var t=0;t<e.targets.length;t++)e.targets[t]._unmounted||e.targets[t].update();return e.animationFrameID=requestAnimationFrame(e.rafCallback),e.animationFrameID}}return Object.defineProperty(e.prototype,\"isActive\",{get:function(){return this._isActive},enumerable:!1,configurable:!0}),e}(),Loop=new RAFLoop;!function(e){e.X=\"x\",e.Y=\"y\"}(AXIS_DIRECTION||(AXIS_DIRECTION={})),function(e){e.JUMP=\"jump\",e.STEP=\"step\"}(TRACK_CLICK_BEHAVIOR||(TRACK_CLICK_BEHAVIOR={}));var ScrollbarThumb=function(e){function t(){var l=null!==e&&e.apply(this,arguments)||this;return l.element=null,l.initialOffsetX=0,l.initialOffsetY=0,l.elementRefHack=React__namespace.createRef(),l.lastDragData={x:0,y:0,deltaX:0,deltaY:0,lastX:0,lastY:0},l.handleOnDragStart=function(e,r){l.element?(isBrowser&&(l.prevUserSelect=document.body.style.userSelect,document.body.style.userSelect=\"none\",l.prevOnSelectStart=document.onselectstart,document.addEventListener(\"selectstart\",t.selectStartReplacer)),l.props.onDragStart&&l.props.onDragStart(l.lastDragData={x:r.x-l.initialOffsetX,y:r.y-l.initialOffsetY,lastX:r.lastX-l.initialOffsetX,lastY:r.lastY-l.initialOffsetY,deltaX:r.deltaX,deltaY:r.deltaY}),l.element.classList.add(\"dragging\")):l.handleOnDragStop(e,r)},l.handleOnDrag=function(e,t){l.element?l.props.onDrag&&l.props.onDrag(l.lastDragData={x:t.x-l.initialOffsetX,y:t.y-l.initialOffsetY,lastX:t.lastX-l.initialOffsetX,lastY:t.lastY-l.initialOffsetY,deltaX:t.deltaX,deltaY:t.deltaY}):l.handleOnDragStop(e,t)},l.handleOnDragStop=function(e,t){var r=t?{x:t.x-l.initialOffsetX,y:t.y-l.initialOffsetY,lastX:t.lastX-l.initialOffsetX,lastY:t.lastY-l.initialOffsetY,deltaX:t.deltaX,deltaY:t.deltaY}:l.lastDragData;l.props.onDragEnd&&l.props.onDragEnd(r),l.element&&l.element.classList.remove(\"dragging\"),isBrowser&&(document.body.style.userSelect=l.prevUserSelect,l.prevOnSelectStart&&document.addEventListener(\"selectstart\",l.prevOnSelectStart),l.prevOnSelectStart=null),l.initialOffsetX=0,l.initialOffsetY=0,l.lastDragData={x:0,y:0,deltaX:0,deltaY:0,lastX:0,lastY:0}},l.handleOnMouseDown=function(e){if(l.element)if(e.preventDefault(),e.stopPropagation(),isUndef(e.offsetX)){var t=l.element.getBoundingClientRect();l.initialOffsetX=(e.clientX||e.touches[0].clientX)-t.left,l.initialOffsetY=(e.clientY||e.touches[0].clientY)-t.top}else l.initialOffsetX=e.offsetX,l.initialOffsetY=e.offsetY},l.elementRef=function(e){isFun(l.props.elementRef)&&l.props.elementRef(e),l.element=e,l.elementRefHack.current=e},l}return __extends(t,e),t.prototype.componentDidMount=function(){this.element||this.setState((function(){throw new Error(\"<ScrollbarThumb> Element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}))},t.prototype.componentWillUnmount=function(){this.handleOnDragStop(),this.elementRef(null)},t.prototype.render=function(){var e=this.props;e.elementRef;var t=e.axis;e.onDrag,e.onDragEnd,e.onDragStart;var l=__rest(e,[\"elementRef\",\"axis\",\"onDrag\",\"onDragEnd\",\"onDragStart\"]);return l.className=cnbuilder.cnb(\"ScrollbarsCustom-Thumb\",t===AXIS_DIRECTION.X?\"ScrollbarsCustom-ThumbX\":\"ScrollbarsCustom-ThumbY\",l.className),l.renderer&&(l.axis=t),React__namespace.createElement(reactDraggable.DraggableCore,{allowAnyClick:!1,enableUserSelectHack:!1,onMouseDown:this.handleOnMouseDown,onDrag:this.handleOnDrag,onStart:this.handleOnDragStart,onStop:this.handleOnDragStop,nodeRef:this.elementRefHack},renderDivWithRenderer(l,this.elementRef))},t.selectStartReplacer=function(){return!1},t}(React__namespace.Component),ScrollbarTrack=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.element=null,t.elementRef=function(e){isFun(t.props.elementRef)&&t.props.elementRef(e),t.element=e},t.handleClick=function(e){if(e&&t.element&&0===e.button){if(isFun(t.props.onClick)&&e.target===t.element)if(isUndef(e.offsetX)){var l=t.element.getBoundingClientRect();t.props.onClick(e,{axis:t.props.axis,offset:t.props.axis===AXIS_DIRECTION.X?(e.clientX||e.touches[0].clientX)-l.left:(e.clientY||e.touches[0].clientY)-l.top})}else t.props.onClick(e,{axis:t.props.axis,offset:t.props.axis===AXIS_DIRECTION.X?e.offsetX:e.offsetY});return!0}},t}return __extends(t,e),t.prototype.componentDidMount=function(){this.element?this.element.addEventListener(\"click\",this.handleClick):this.setState((function(){throw new Error(\"Element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}))},t.prototype.componentWillUnmount=function(){this.element&&(this.element.removeEventListener(\"click\",this.handleClick),this.element=null,this.elementRef(null))},t.prototype.render=function(){var e=this.props;e.elementRef;var t=e.axis;e.onClick;var l=__rest(e,[\"elementRef\",\"axis\",\"onClick\"]);return l.className=cnbuilder.cnb(\"ScrollbarsCustom-Track\",t===AXIS_DIRECTION.X?\"ScrollbarsCustom-TrackX\":\"ScrollbarsCustom-TrackY\",l.className),l.renderer&&(l.axis=t),renderDivWithRenderer(l,this.elementRef)},t}(React__namespace.Component),style={holder:{position:\"relative\",width:\"100%\",height:\"100%\"},wrapper:{position:\"absolute\",top:0,left:0,bottom:0,right:0},content:{boxSizing:\"border-box\"},track:{common:{position:\"absolute\",overflow:\"hidden\",borderRadius:4,background:\"rgba(0,0,0,.1)\",userSelect:\"none\"},x:{height:10,width:\"calc(100% - 20px)\",bottom:0,left:10},y:{width:10,height:\"calc(100% - 20px)\",top:10}},thumb:{common:{cursor:\"pointer\",borderRadius:4,background:\"rgba(0,0,0,.4)\"},x:{height:\"100%\",width:0},y:{width:\"100%\",height:0}}},pageZoomLevel=isBrowser?zoomLevel.zoomLevel():1;isBrowser&&window.addEventListener(\"resize\",(function(){pageZoomLevel=zoomLevel.zoomLevel()}),{passive:!0});var ScrollbarContext=React__namespace.createContext({parentScrollbar:null}),Scrollbar=function(e){function t(t){var l=e.call(this,t)||this;return l.getScrollState=function(e){if(void 0===e&&(e=!1),l.scrollValues&&!e)return __assign({},l.scrollValues);var t={clientHeight:0,clientWidth:0,contentScrollHeight:0,contentScrollWidth:0,scrollHeight:0,scrollWidth:0,scrollTop:0,scrollLeft:0,scrollYBlocked:!1,scrollXBlocked:!1,scrollYPossible:!1,scrollXPossible:!1,trackYVisible:!1,trackXVisible:!1,zoomLevel:1*pageZoomLevel,isRTL:void 0},r=l.props;return t.isRTL=l.state.isRTL,t.scrollYBlocked=r.noScroll||r.noScrollY,t.scrollXBlocked=r.noScroll||r.noScrollX,l.scrollerElement&&(t.clientHeight=l.scrollerElement.clientHeight,t.clientWidth=l.scrollerElement.clientWidth,t.scrollHeight=l.scrollerElement.scrollHeight,t.scrollWidth=l.scrollerElement.scrollWidth,t.scrollTop=l.scrollerElement.scrollTop,t.scrollLeft=l.scrollerElement.scrollLeft,t.scrollYPossible=!t.scrollYBlocked&&t.scrollHeight>t.clientHeight,t.scrollXPossible=!t.scrollXBlocked&&t.scrollWidth>t.clientWidth,t.trackYVisible=t.scrollYPossible||r.permanentTracks||r.permanentTrackY,t.trackXVisible=t.scrollXPossible||r.permanentTracks||r.permanentTrackX),l.contentElement&&(t.contentScrollHeight=l.contentElement.scrollHeight,t.contentScrollWidth=l.contentElement.scrollWidth),t},l.scrollToTop=function(){return l.scrollerElement&&(l.scrollerElement.scrollTop=0),l},l.scrollToLeft=function(){return l.scrollerElement&&(l.scrollerElement.scrollLeft=0),l},l.scrollToBottom=function(){return l.scrollerElement&&(l.scrollerElement.scrollTop=l.scrollerElement.scrollHeight-l.scrollerElement.clientHeight),l},l.scrollToRight=function(){return l.scrollerElement&&(l.scrollerElement.scrollLeft=l.scrollerElement.scrollWidth-l.scrollerElement.clientWidth),l},l.scrollTo=function(e,t){return l.scrollerElement&&(isNum(e)&&(l.scrollerElement.scrollLeft=e),isNum(t)&&(l.scrollerElement.scrollTop=t)),l},l.centerAt=function(e,t){return l.scrollerElement&&(isNum(e)&&(l.scrollerElement.scrollLeft=e-l.scrollerElement.clientWidth/2),isNum(t)&&(l.scrollerElement.scrollTop=t-l.scrollerElement.clientHeight/2)),l},l.update=function(e){if(void 0===e&&(e=!1),l.scrollerElement){if(isUndef(l.state.isRTL))return l.setState({isRTL:\"rtl\"===getComputedStyle(l.scrollerElement).direction}),l.getScrollState();var t=l.getScrollState(!0),r=__assign({},l.scrollValues),n=l.props,o=0;if(e)o=32767;else if(r.clientHeight!==t.clientHeight&&(o|=Math.trunc(1)),r.clientWidth!==t.clientWidth&&(o|=2),r.scrollHeight!==t.scrollHeight&&(o|=4),r.scrollWidth!==t.scrollWidth&&(o|=8),r.scrollTop!==t.scrollTop&&(o|=16),r.scrollLeft!==t.scrollLeft&&(o|=32),r.scrollYBlocked!==t.scrollYBlocked&&(o|=64),r.scrollXBlocked!==t.scrollXBlocked&&(o|=128),r.scrollYPossible!==t.scrollYPossible&&(o|=256),r.scrollXPossible!==t.scrollXPossible&&(o|=512),r.trackYVisible!==t.trackYVisible&&(o|=1024),r.trackXVisible!==t.trackXVisible&&(o|=2048),r.isRTL!==t.isRTL&&(o|=4096),r.contentScrollHeight!==t.contentScrollHeight&&(o|=8192),r.contentScrollWidth!==t.contentScrollWidth&&(o|=16384),r.zoomLevel!==t.zoomLevel&&(o|=32768),0===o)return r;if(n.native||!l.holderElement||(8192&o&&(n.translateContentSizesToHolder||n.translateContentSizeYToHolder)&&(l.holderElement.style.height=\"\".concat(t.contentScrollHeight,\"px\")),16384&o&&(n.translateContentSizesToHolder||n.translateContentSizeXToHolder)&&(l.holderElement.style.width=\"\".concat(t.contentScrollWidth,\"px\")),!(n.translateContentSizesToHolder||n.translateContentSizeYToHolder||n.translateContentSizeXToHolder)||!(!t.clientHeight&&t.contentScrollHeight||!t.clientWidth&&t.contentScrollWidth)))return 1024&o||2048&o?(r.scrollYBlocked=t.scrollYBlocked,r.scrollXBlocked=t.scrollXBlocked,r.scrollYPossible=t.scrollYPossible,r.scrollXPossible=t.scrollXPossible,l.trackYElement&&1024&o&&(l.trackYElement.style.display=t.trackYVisible?\"\":\"none\"),l.trackXElement&&2048&o&&(l.trackXElement.style.display=t.trackXVisible?\"\":\"none\"),l.scrollValues=r,void l.setState({trackYVisible:l.scrollValues.trackYVisible=t.trackYVisible,trackXVisible:l.scrollValues.trackXVisible=t.trackXVisible})):((n.native?l.updaterNative:l.updaterCustom)(o,t),l.scrollValues=t,!n.native&&32768&o&&(getScrollbarWidth(!0),l.forceUpdate()),l.eventEmitter.emit(\"update\",__assign({},t),r),(16&o||32&o)&&l.eventEmitter.emit(\"scroll\",__assign({},t),r),l.scrollValues)}},l.updaterNative=function(){return!0},l.updaterCustom=function(e,t){var r=l.props;if(l.trackYElement&&l.thumbYElement&&(e&Math.trunc(1)||4&e||16&e||64&e||256&e))if(t.scrollYPossible){var n=getInnerHeight(l.trackYElement),o=calcThumbSize(t.scrollHeight,t.clientHeight,n,r.minimalThumbYSize||r.minimalThumbSize,r.maximalThumbYSize||r.maximalThumbSize),s=calcThumbOffset(t.scrollHeight,t.clientHeight,n,o,t.scrollTop);l.thumbYElement.style.transform=\"translateY(\".concat(s,\"px)\"),l.thumbYElement.style.height=\"\".concat(o,\"px\"),l.thumbYElement.style.display=\"\"}else l.thumbYElement.style.transform=\"\",l.thumbYElement.style.height=\"0px\",l.thumbYElement.style.display=\"none\";if(l.trackXElement&&l.thumbXElement&&(2&e||8&e||32&e||128&e||512&e||4096&e))if(t.scrollXPossible){n=getInnerWidth(l.trackXElement),o=calcThumbSize(t.scrollWidth,t.clientWidth,n,r.minimalThumbXSize||r.minimalThumbSize,r.maximalThumbXSize||r.maximalThumbSize),s=calcThumbOffset(t.scrollWidth,t.clientWidth,n,o,t.scrollLeft);l.state.isRTL&&shouldReverseRtlScroll()&&(s+=n-o),l.thumbXElement.style.transform=\"translateX(\".concat(s,\"px)\"),l.thumbXElement.style.width=\"\".concat(o,\"px\"),l.thumbXElement.style.display=\"\"}else l.thumbXElement.style.transform=\"\",l.thumbXElement.style.width=\"0px\",l.thumbXElement.style.display=\"none\";return!0},l.elementRefHolder=function(e){l.holderElement=e,isFun(l.props.elementRef)&&l.props.elementRef(e)},l.elementRefWrapper=function(e){l.wrapperElement=e,isFun(l.props.wrapperProps.elementRef)&&l.props.wrapperProps.elementRef(e)},l.elementRefScroller=function(e){l.scrollerElement=e,isFun(l.props.scrollerProps.elementRef)&&l.props.scrollerProps.elementRef(e)},l.elementRefContent=function(e){l.contentElement=e,isFun(l.props.contentProps.elementRef)&&l.props.contentProps.elementRef(e)},l.elementRefTrackX=function(e){l.trackXElement=e,isFun(l.props.trackXProps.elementRef)&&l.props.trackXProps.elementRef(e)},l.elementRefTrackY=function(e){l.trackYElement=e,isFun(l.props.trackYProps.elementRef)&&l.props.trackYProps.elementRef(e)},l.elementRefThumbX=function(e){l.thumbXElement=e,isFun(l.props.thumbXProps.elementRef)&&l.props.thumbXProps.elementRef(e)},l.elementRefThumbY=function(e){l.thumbYElement=e,isFun(l.props.thumbYProps.elementRef)&&l.props.thumbYProps.elementRef(e)},l.handleTrackXClick=function(e,t){if(l.props.trackXProps.onClick&&l.props.trackXProps.onClick(e,t),l.scrollerElement&&l.trackXElement&&l.thumbXElement&&l.scrollValues&&l.scrollValues.scrollXPossible){l._scrollDetection();var r=l.thumbXElement.clientWidth,n=getInnerWidth(l.trackXElement),o=(l.scrollValues.isRTL&&shouldReverseRtlScroll()?t.offset+r/2-n:t.offset-r/2)-(Number.parseFloat(getComputedStyle(l.trackXElement).paddingLeft)||0),s=calcScrollForThumbOffset(l.scrollValues.scrollWidth,l.scrollValues.clientWidth,n,r,o);l.props.trackClickBehavior===TRACK_CLICK_BEHAVIOR.STEP&&(s=(l.scrollValues.isRTL?l.scrollValues.scrollLeft>s:l.scrollValues.scrollLeft<s)?l.scrollValues.scrollLeft+l.scrollValues.clientWidth:l.scrollValues.scrollLeft-l.scrollValues.clientWidth),l.scrollerElement.scrollLeft=s}},l.handleTrackYClick=function(e,t){if(l.props.trackYProps.onClick&&l.props.trackYProps.onClick(e,t),l.scrollerElement&&l.trackYElement&&l.thumbYElement&&l.scrollValues&&l.scrollValues.scrollYPossible){l._scrollDetection();var r=l.thumbYElement.clientHeight,n=calcScrollForThumbOffset(l.scrollValues.scrollHeight,l.scrollValues.clientHeight,getInnerHeight(l.trackYElement),r,t.offset-r/2)-(Number.parseFloat(getComputedStyle(l.trackYElement).paddingTop)||0);l.props.trackClickBehavior===TRACK_CLICK_BEHAVIOR.JUMP?l.scrollerElement.scrollTop=n:l.scrollerElement.scrollTop=l.scrollValues.scrollTop<n?l.scrollValues.scrollTop+l.scrollValues.clientHeight:l.scrollValues.scrollTop-l.scrollValues.clientHeight}},l.handleTrackYMouseWheel=function(e){var t=l.props;t.trackYProps&&t.trackYProps.onWheel&&t.trackYProps.onWheel(e),t.disableTracksMousewheelScrolling||t.disableTrackYMousewheelScrolling||(l._scrollDetection(),l.scrollerElement&&!l.scrollValues.scrollYBlocked&&(l.scrollTop+=e.deltaY))},l.handleTrackXMouseWheel=function(e){var t=l.props;t.trackXProps&&t.trackXProps.onWheel&&t.trackXProps.onWheel(e),t.disableTracksMousewheelScrolling||t.disableTrackXMousewheelScrolling||(l._scrollDetection(),l.scrollerElement&&!l.scrollValues.scrollXBlocked&&(l.scrollLeft+=e.deltaX))},l.handleThumbXDrag=function(e){var t;if(l.trackXElement&&l.thumbXElement&&l.scrollerElement&&l.scrollValues&&l.scrollValues.scrollXPossible){l._scrollDetection();var r=l.trackXElement.getBoundingClientRect(),n=getComputedStyle(l.trackXElement),o=Number.parseFloat(n.paddingLeft)||0,s=Number.parseFloat(n.paddingRight)||0,i=r.width-o-s,a=l.thumbXElement.clientWidth,c=l.scrollValues.isRTL&&shouldReverseRtlScroll()?e.x+a-i+o:e.lastX-o;l.scrollerElement.scrollLeft=calcScrollForThumbOffset(l.scrollValues.scrollWidth,l.scrollValues.clientWidth,i,a,c),(null===(t=l.props.thumbXProps)||void 0===t?void 0:t.onDrag)&&l.props.thumbXProps.onDrag(e)}},l.handleThumbXDragEnd=function(e){var t;l.handleThumbXDrag(e),(null===(t=l.props.thumbXProps)||void 0===t?void 0:t.onDragEnd)&&l.props.thumbXProps.onDragEnd(e)},l.handleThumbYDrag=function(e){var t;if(l.scrollerElement&&l.trackYElement&&l.thumbYElement&&l.scrollValues&&l.scrollValues.scrollYPossible){l._scrollDetection();var r=l.trackYElement.getBoundingClientRect(),n=getComputedStyle(l.trackYElement),o=Number.parseFloat(n.paddingTop)||0,s=Number.parseFloat(n.paddingBottom)||0,i=r.height-o-s,a=l.thumbYElement.clientHeight,c=e.y-o;l.scrollerElement.scrollTop=calcScrollForThumbOffset(l.scrollValues.scrollHeight,l.scrollValues.clientHeight,i,a,c),(null===(t=l.props.thumbYProps)||void 0===t?void 0:t.onDrag)&&l.props.thumbYProps.onDrag(e)}},l.handleThumbYDragEnd=function(e){var t;l.handleThumbYDrag(e),(null===(t=l.props.thumbYProps)||void 0===t?void 0:t.onDragEnd)&&l.props.thumbYProps.onDragEnd(e)},l.handleScrollerScroll=function(){l._scrollDetection()},l._scrollDetection=function(){l._scrollDetectionTO?isBrowser&&window.clearTimeout(l._scrollDetectionTO):l.eventEmitter.emit(\"scrollStart\",l.getScrollState()),l._scrollDetectionTO=isBrowser?window.setTimeout(l._scrollDetectionCallback,l.props.scrollDetectionThreshold||0):null},l._scrollDetectionCallback=function(){l._scrollDetectionTO=null,l.eventEmitter.emit(\"scrollStop\",l.getScrollState())},l.state={trackXVisible:!1,trackYVisible:!1,isRTL:t.rtl},l.scrollValues=l.getScrollState(!0),l.eventEmitter=new Emittr(15),t.onUpdate&&l.eventEmitter.on(\"update\",t.onUpdate),t.onScroll&&l.eventEmitter.on(\"scroll\",t.onScroll),t.onScrollStart&&l.eventEmitter.on(\"scrollStart\",t.onScrollStart),t.onScrollStop&&l.eventEmitter.on(\"scrollStop\",t.onScrollStop),l.id=uuid(),l}return __extends(t,e),Object.defineProperty(t.prototype,\"scrollTop\",{get:function(){return this.scrollerElement?this.scrollerElement.scrollTop:0},set:function(e){this.scrollerElement&&(this.scrollerElement.scrollTop=e,this.update())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scrollLeft\",{get:function(){return this.scrollerElement?this.scrollerElement.scrollLeft:0},set:function(e){this.scrollerElement&&(this.scrollerElement.scrollLeft=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scrollHeight\",{get:function(){return this.scrollerElement?this.scrollerElement.scrollHeight:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"scrollWidth\",{get:function(){return this.scrollerElement?this.scrollerElement.scrollWidth:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"clientHeight\",{get:function(){return this.scrollerElement?this.scrollerElement.clientHeight:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,\"clientWidth\",{get:function(){return this.scrollerElement?this.scrollerElement.clientWidth:0},enumerable:!1,configurable:!0}),t.calculateStyles=function(e,t,l,r){var n,o,s,i,a=!e.noDefaultStyles;return{holder:__assign(__assign(__assign({},a&&style.holder),{position:\"relative\"}),e.style),wrapper:__assign(__assign(__assign({},a&&__assign(__assign(__assign({},style.wrapper),!e.disableTracksWidthCompensation&&!e.disableTrackYWidthCompensation&&(n={},n[t.isRTL?\"left\":\"right\"]=t.trackYVisible?10:0,n)),!e.disableTracksWidthCompensation&&!e.disableTrackXWidthCompensation&&{bottom:t.trackXVisible?10:0})),e.wrapperProps.style),{position:\"absolute\",overflow:\"hidden\"}),content:__assign(__assign(__assign(__assign(__assign({},a&&style.content),e.translateContentSizesToHolder||e.translateContentSizeYToHolder||e.translateContentSizeXToHolder?{display:\"table-cell\"}:{padding:.05}),a&&!(e.translateContentSizesToHolder||e.translateContentSizeYToHolder)&&{minHeight:\"100%\"}),a&&!(e.translateContentSizesToHolder||e.translateContentSizeXToHolder)&&{minWidth:\"100%\"}),e.contentProps.style),scroller:__assign(__assign(__assign(__assign((o={position:\"absolute\",top:0,left:0,bottom:0,right:0,paddingBottom:!r&&l.scrollXPossible?e.fallbackScrollbarWidth:void 0},o[t.isRTL?\"paddingLeft\":\"paddingRight\"]=!r&&l.scrollYPossible?e.fallbackScrollbarWidth:void 0,o),e.scrollerProps.style),!isUndef(e.rtl)&&{direction:e.rtl?\"rtl\":\"ltr\"}),e.momentum&&{WebkitOverflowScrolling:\"touch\"}),(s={overflowY:l.scrollYPossible?\"scroll\":\"hidden\",overflowX:l.scrollXPossible?\"scroll\":\"hidden\",marginBottom:l.scrollXPossible?-(r||e.fallbackScrollbarWidth)-Number(1!==l.zoomLevel):void 0},s[t.isRTL?\"marginLeft\":\"marginRight\"]=l.scrollYPossible?-(r||e.fallbackScrollbarWidth)-Number(1!==l.zoomLevel):void 0,s)),trackX:__assign(__assign(__assign(__assign({},a&&style.track.common),a&&style.track.x),e.trackXProps.style),!t.trackXVisible&&{display:\"none\"}),trackY:__assign(__assign(__assign(__assign(__assign({},a&&style.track.common),a&&style.track.y),a&&(i={},i[t.isRTL?\"left\":\"right\"]=0,i)),e.trackYProps.style),!t.trackYVisible&&{display:\"none\"}),thumbX:__assign(__assign(__assign({},a&&style.thumb.common),a&&style.thumb.x),e.thumbXProps.style),thumbY:__assign(__assign(__assign({},a&&style.thumb.common),a&&style.thumb.y),e.thumbYProps.style)}},t.prototype.componentDidMount=function(){if(this.scrollerElement)if(this.contentElement){var e=this.props;if(!e.native&&!e.mobileNative){if(!this.holderElement)return void this.setState((function(){throw new Error(\"holder element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}));if(!this.wrapperElement)return void this.setState((function(){throw new Error(\"wrapper element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}))}Loop.addTarget(this),isUndef(e.scrollTop)||(this.scrollerElement.scrollTop=e.scrollTop),isUndef(e.scrollLeft)||(this.scrollerElement.scrollLeft=e.scrollLeft),this.update(!0)}else this.setState((function(){throw new Error(\"content element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}));else this.setState((function(){throw new Error(\"scroller element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.\")}))},t.prototype.componentWillUnmount=function(){Loop.removeTarget(this)},t.prototype.componentDidUpdate=function(e,t){if(this.scrollerElement){var l=this.props;l.rtl!==e.rtl&&l.rtl!==this.state.isRTL&&this.setState({isRTL:l.rtl}),this.state.isRTL!==t.isRTL&&this.update(),isUndef(l.scrollTop)||l.scrollTop===this.scrollerElement.scrollTop||(this.scrollerElement.scrollTop=l.scrollTop),isUndef(l.scrollLeft)||l.scrollLeft===this.scrollerElement.scrollLeft||(this.scrollerElement.scrollLeft=l.scrollLeft),e.onUpdate!==l.onUpdate&&(e.onUpdate&&this.eventEmitter.off(\"update\",e.onUpdate),l.onUpdate&&this.eventEmitter.on(\"update\",l.onUpdate)),e.onScroll!==l.onScroll&&(e.onScroll&&this.eventEmitter.off(\"scroll\",e.onScroll),l.onScroll&&this.eventEmitter.on(\"scroll\",l.onScroll)),e.onScrollStart!==l.onScrollStart&&(e.onScrollStart&&this.eventEmitter.off(\"scrollStart\",e.onScrollStart),l.onScrollStart&&this.eventEmitter.on(\"scrollStart\",l.onScrollStart)),e.onScrollStop!==l.onScrollStop&&(e.onScrollStop&&this.eventEmitter.off(\"scrollStop\",e.onScrollStop),l.onScrollStop&&this.eventEmitter.on(\"scrollStop\",l.onScrollStop))}},t.prototype.render=function(){var e=this.props,l=e.createContext,r=e.rtl,n=e.native,o=e.mobileNative,s=e.momentum;e.noDefaultStyles;var i=e.disableTracksMousewheelScrolling,a=e.disableTrackXMousewheelScrolling,c=e.disableTrackYMousewheelScrolling;e.disableTracksWidthCompensation,e.disableTrackXWidthCompensation,e.disableTrackYWidthCompensation;var m=e.noScrollX,h=e.noScrollY,u=e.noScroll,d=e.permanentTrackX,p=e.permanentTrackY,f=e.permanentTracks,b=e.removeTracksWhenNotUsed,g=e.removeTrackYWhenNotUsed,_=e.removeTrackXWhenNotUsed;e.minimalThumbSize,e.maximalThumbSize,e.minimalThumbXSize,e.maximalThumbXSize,e.minimalThumbYSize,e.maximalThumbYSize,e.fallbackScrollbarWidth,e.scrollTop,e.scrollLeft,e.trackClickBehavior,e.scrollDetectionThreshold;var S=e.wrapperProps,v=e.scrollerProps,T=e.contentProps,k=e.trackXProps,y=e.trackYProps,E=e.thumbXProps,X=e.thumbYProps,R=e.scrollbarWidth;e.elementRef,e.onUpdate,e.onScroll,e.onScrollStart,e.onScrollStop,e.translateContentSizesToHolder,e.translateContentSizeYToHolder,e.translateContentSizeXToHolder;var Y=e.children,C=__rest(e,[\"createContext\",\"rtl\",\"native\",\"mobileNative\",\"momentum\",\"noDefaultStyles\",\"disableTracksMousewheelScrolling\",\"disableTrackXMousewheelScrolling\",\"disableTrackYMousewheelScrolling\",\"disableTracksWidthCompensation\",\"disableTrackXWidthCompensation\",\"disableTrackYWidthCompensation\",\"noScrollX\",\"noScrollY\",\"noScroll\",\"permanentTrackX\",\"permanentTrackY\",\"permanentTracks\",\"removeTracksWhenNotUsed\",\"removeTrackYWhenNotUsed\",\"removeTrackXWhenNotUsed\",\"minimalThumbSize\",\"maximalThumbSize\",\"minimalThumbXSize\",\"maximalThumbXSize\",\"minimalThumbYSize\",\"maximalThumbYSize\",\"fallbackScrollbarWidth\",\"scrollTop\",\"scrollLeft\",\"trackClickBehavior\",\"scrollDetectionThreshold\",\"wrapperProps\",\"scrollerProps\",\"contentProps\",\"trackXProps\",\"trackYProps\",\"thumbXProps\",\"thumbYProps\",\"scrollbarWidth\",\"elementRef\",\"onUpdate\",\"onScroll\",\"onScrollStart\",\"onScrollStop\",\"translateContentSizesToHolder\",\"translateContentSizeYToHolder\",\"translateContentSizeXToHolder\",\"children\"]),D=isUndef(R)?getScrollbarWidth()||0:R;if(n||!D&&o){this.elementRefHolder(null),this.elementRefWrapper(null),this.elementRefTrackX(null),this.elementRefTrackY(null),this.elementRefThumbX(null),this.elementRefThumbY(null);var P=__assign(__assign({},T),{key:\"ScrollbarsCustom-Content\",className:cnbuilder.cnb(\"ScrollbarsCustom-Content\",T.className),children:Y}),w=__assign(__assign({},C),{className:cnbuilder.cnb(\"ScrollbarsCustom native\",this.state.trackYVisible&&\"trackYVisible\",this.state.trackXVisible&&\"trackXVisible\",this.state.isRTL&&\"rtl\",C.className),style:__assign(__assign(__assign(__assign({},C.style),!isUndef(r)&&{direction:r?\"rtl\":\"ltr\"}),s&&{WebkitOverflowScrolling:\"touch\"}),{overflowX:u||m?\"hidden\":f||d?\"scroll\":\"auto\",overflowY:u||h?\"hidden\":f||p?\"scroll\":\"auto\"}),onScroll:this.handleScrollerScroll,children:renderDivWithRenderer(P,this.elementRefContent),renderer:v.renderer,elementRef:v.elementRef});return renderDivWithRenderer(w,this.elementRefScroller)}var H=t.calculateStyles(this.props,this.state,this.scrollValues,D),O=[],W=__assign(__assign({},T),{key:\"ScrollbarsCustom-Content\",className:cnbuilder.cnb(\"ScrollbarsCustom-Content\",T.className),style:H.content,children:l?React__namespace.createElement(ScrollbarContext.Provider,{value:{parentScrollbar:this}},Y):Y}),x=__assign(__assign({},v),{key:\"ScrollbarsCustom-Scroller\",className:cnbuilder.cnb(\"ScrollbarsCustom-Scroller\",v.className),style:H.scroller,children:renderDivWithRenderer(W,this.elementRefContent),onScroll:this.handleScrollerScroll}),L=__assign(__assign({},S),{key:\"ScrollbarsCustom-Wrapper\",className:cnbuilder.cnb(\"ScrollbarsCustom-Wrapper\",S.className),style:H.wrapper,children:renderDivWithRenderer(x,this.elementRefScroller)});if(O.push(renderDivWithRenderer(L,this.elementRefWrapper)),this.state.trackYVisible||!b&&!g){var V=__assign(__assign({},X),{key:\"ScrollbarsCustom-ThumbY\",style:H.thumbY,elementRef:this.elementRefThumbY,onDrag:this.handleThumbYDrag,onDragEnd:this.handleThumbYDragEnd,axis:AXIS_DIRECTION.Y}),I=__assign(__assign(__assign(__assign({},y),{key:\"ScrollbarsCustom-TrackY\",style:H.trackY,elementRef:this.elementRefTrackY,onClick:this.handleTrackYClick}),(i||c)&&{onWheel:this.handleTrackYMouseWheel}),{axis:AXIS_DIRECTION.Y});I.children=React__namespace.createElement(ScrollbarThumb,__assign({},V)),O.push(React__namespace.createElement(ScrollbarTrack,__assign({},I)))}else this.elementRefTrackY(null),this.elementRefThumbY(null);if(this.state.trackXVisible||!b&&!_){var z=__assign(__assign({},E),{key:\"ScrollbarsCustom-ThumbX\",style:H.thumbX,elementRef:this.elementRefThumbX,onDrag:this.handleThumbXDrag,onDragEnd:this.handleThumbXDragEnd,axis:AXIS_DIRECTION.X}),N=__assign(__assign(__assign(__assign({},k),{key:\"ScrollbarsCustom-TrackX\",style:H.trackX,elementRef:this.elementRefTrackX,onClick:this.handleTrackXClick}),(i||a)&&{onWheel:this.handleTrackXMouseWheel}),{axis:AXIS_DIRECTION.X});N.children=React__namespace.createElement(ScrollbarThumb,__assign({},z)),O.push(React__namespace.createElement(ScrollbarTrack,__assign({},N)))}else this.elementRefTrackX(null),this.elementRefThumbX(null);var A=__assign(__assign({},C),{className:cnbuilder.cnb(\"ScrollbarsCustom\",this.state.trackYVisible&&\"trackYVisible\",this.state.trackXVisible&&\"trackXVisible\",this.state.isRTL&&\"rtl\",C.className),style:H.holder,children:O});return renderDivWithRenderer(A,this.elementRefHolder)},t.contextType=ScrollbarContext,t.defaultProps={momentum:!0,minimalThumbSize:30,fallbackScrollbarWidth:20,trackClickBehavior:TRACK_CLICK_BEHAVIOR.JUMP,scrollDetectionThreshold:100,wrapperProps:{},scrollerProps:{},contentProps:{},trackXProps:{},trackYProps:{},thumbXProps:{},thumbYProps:{}},t}(React__namespace.Component);exports.Scrollbar=Scrollbar,exports.ScrollbarContext=ScrollbarContext,exports.default=Scrollbar;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sInNvdXJjZXMiOltdLCJtYXBwaW5ncyI6IiIsImlnbm9yZUxpc3QiOltdfQ=="]}