diff --git a/tools/webpack/configFactory.js b/tools/webpack/configFactory.js
index e815846..231809d 100644
--- a/tools/webpack/configFactory.js
+++ b/tools/webpack/configFactory.js
@@ -32,6 +32,12 @@ function webpackConfigFactory({ target }) {
commonjs: 'react-dom',
commonjs2: 'react-dom',
},
+ 'prop-types': {
+ root: 'PropTypes',
+ amd: 'prop-types',
+ commonjs: 'prop-types',
+ commonjs2: 'prop-types',
+ },
},
plugins: removeEmpty([
new webpack.DefinePlugin({
diff --git a/umd/react-sizeme.js b/umd/react-sizeme.js
index 6c6b564..a313834 100644
--- a/umd/react-sizeme.js
+++ b/umd/react-sizeme.js
@@ -1,13 +1,13 @@
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory(require("react"), require("react-dom"));
+ module.exports = factory(require("prop-types"), require("react"), require("react-dom"));
else if(typeof define === 'function' && define.amd)
- define(["react", "react-dom"], factory);
+ define(["prop-types", "react", "react-dom"], factory);
else if(typeof exports === 'object')
- exports["ReactSizeMe"] = factory(require("react"), require("react-dom"));
+ exports["ReactSizeMe"] = factory(require("prop-types"), require("react"), require("react-dom"));
else
- root["ReactSizeMe"] = factory(root["React"], root["ReactDOM"]);
-})(this, function(__WEBPACK_EXTERNAL_MODULE_36__, __WEBPACK_EXTERNAL_MODULE_37__) {
+ root["ReactSizeMe"] = factory(root["PropTypes"], root["React"], root["ReactDOM"]);
+})(this, function(__WEBPACK_EXTERNAL_MODULE_31__, __WEBPACK_EXTERNAL_MODULE_32__, __WEBPACK_EXTERNAL_MODULE_33__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
@@ -201,7 +201,7 @@ module.exports = Symbol;
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
-var freeGlobal = __webpack_require__(24);
+var freeGlobal = __webpack_require__(22);
/** Detect free variable `self`. */
var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
@@ -217,8 +217,8 @@ module.exports = root;
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(0),
- now = __webpack_require__(29),
- toNumber = __webpack_require__(31);
+ now = __webpack_require__(27),
+ toNumber = __webpack_require__(29);
/** Error message constants. */
var FUNC_ERROR_TEXT = 'Expected a function';
@@ -421,23 +421,23 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-var _react = __webpack_require__(36);
+var _react = __webpack_require__(32);
var _react2 = _interopRequireDefault(_react);
-var _propTypes = __webpack_require__(33);
+var _propTypes = __webpack_require__(31);
var _propTypes2 = _interopRequireDefault(_propTypes);
-var _reactDom = __webpack_require__(37);
+var _reactDom = __webpack_require__(33);
var _reactDom2 = _interopRequireDefault(_reactDom);
-var _invariant = __webpack_require__(22);
+var _invariant = __webpack_require__(20);
var _invariant2 = _interopRequireDefault(_invariant);
-var _throttle = __webpack_require__(30);
+var _throttle = __webpack_require__(28);
var _throttle2 = _interopRequireDefault(_throttle);
@@ -2510,111 +2510,6 @@ module.exports = {
/* 20 */
/***/ (function(module, exports, __webpack_require__) {
-"use strict";
-
-
-/**
- * Copyright (c) 2013-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- *
- *
- */
-
-function makeEmptyFunction(arg) {
- return function () {
- return arg;
- };
-}
-
-/**
- * This function accepts and discards inputs; it has no side effects. This is
- * primarily useful idiomatically for overridable function endpoints which
- * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
- */
-var emptyFunction = function emptyFunction() {};
-
-emptyFunction.thatReturns = makeEmptyFunction;
-emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
-emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
-emptyFunction.thatReturnsNull = makeEmptyFunction(null);
-emptyFunction.thatReturnsThis = function () {
- return this;
-};
-emptyFunction.thatReturnsArgument = function (arg) {
- return arg;
-};
-
-module.exports = emptyFunction;
-
-/***/ }),
-/* 21 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-/**
- * Copyright (c) 2013-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- *
- */
-
-
-
-/**
- * Use invariant() to assert state which your program assumes to be true.
- *
- * Provide sprintf-style format (only %s is supported) and arguments
- * to provide information about what broke and what you were
- * expecting.
- *
- * The invariant message will be stripped in production, but the invariant
- * will remain to ensure logic does not differ in production.
- */
-
-var validateFormat = function validateFormat(format) {};
-
-if (false) {
- validateFormat = function validateFormat(format) {
- if (format === undefined) {
- throw new Error('invariant requires an error message argument');
- }
- };
-}
-
-function invariant(condition, format, a, b, c, d, e, f) {
- validateFormat(format);
-
- if (!condition) {
- var error;
- if (format === undefined) {
- error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
- } else {
- var args = [a, b, c, d, e, f];
- var argIndex = 0;
- error = new Error(format.replace(/%s/g, function () {
- return args[argIndex++];
- }));
- error.name = 'Invariant Violation';
- }
-
- error.framesToPop = 1; // we don't care about invariant's own frame
- throw error;
- }
-}
-
-module.exports = invariant;
-
-/***/ }),
-/* 22 */
-/***/ (function(module, exports, __webpack_require__) {
-
"use strict";
/**
* Copyright 2013-2015, Facebook, Inc.
@@ -2670,12 +2565,12 @@ module.exports = invariant;
/***/ }),
-/* 23 */
+/* 21 */
/***/ (function(module, exports, __webpack_require__) {
var Symbol = __webpack_require__(3),
- getRawTag = __webpack_require__(25),
- objectToString = __webpack_require__(26);
+ getRawTag = __webpack_require__(23),
+ objectToString = __webpack_require__(24);
/** `Object#toString` result references. */
var nullTag = '[object Null]',
@@ -2704,7 +2599,7 @@ module.exports = baseGetTag;
/***/ }),
-/* 24 */
+/* 22 */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
@@ -2712,10 +2607,10 @@ var freeGlobal = typeof global == 'object' && global && global.Object === Object
module.exports = freeGlobal;
-/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(35)))
+/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(30)))
/***/ }),
-/* 25 */
+/* 23 */
/***/ (function(module, exports, __webpack_require__) {
var Symbol = __webpack_require__(3);
@@ -2767,7 +2662,7 @@ module.exports = getRawTag;
/***/ }),
-/* 26 */
+/* 24 */
/***/ (function(module, exports) {
/** Used for built-in method references. */
@@ -2795,7 +2690,7 @@ module.exports = objectToString;
/***/ }),
-/* 27 */
+/* 25 */
/***/ (function(module, exports) {
/**
@@ -2830,11 +2725,11 @@ module.exports = isObjectLike;
/***/ }),
-/* 28 */
+/* 26 */
/***/ (function(module, exports, __webpack_require__) {
-var baseGetTag = __webpack_require__(23),
- isObjectLike = __webpack_require__(27);
+var baseGetTag = __webpack_require__(21),
+ isObjectLike = __webpack_require__(25);
/** `Object#toString` result references. */
var symbolTag = '[object Symbol]';
@@ -2865,7 +2760,7 @@ module.exports = isSymbol;
/***/ }),
-/* 29 */
+/* 27 */
/***/ (function(module, exports, __webpack_require__) {
var root = __webpack_require__(4);
@@ -2894,7 +2789,7 @@ module.exports = now;
/***/ }),
-/* 30 */
+/* 28 */
/***/ (function(module, exports, __webpack_require__) {
var debounce = __webpack_require__(5),
@@ -2969,11 +2864,11 @@ module.exports = throttle;
/***/ }),
-/* 31 */
+/* 29 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(0),
- isSymbol = __webpack_require__(28);
+ isSymbol = __webpack_require__(26);
/** Used as references for various `Number` constants. */
var NAN = 0 / 0;
@@ -3041,130 +2936,7 @@ module.exports = toNumber;
/***/ }),
-/* 32 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-/**
- * Copyright 2013-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-
-
-var emptyFunction = __webpack_require__(20);
-var invariant = __webpack_require__(21);
-var ReactPropTypesSecret = __webpack_require__(34);
-
-module.exports = function() {
- function shim(props, propName, componentName, location, propFullName, secret) {
- if (secret === ReactPropTypesSecret) {
- // It is still safe when called from React.
- return;
- }
- invariant(
- false,
- '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'
- );
- };
- shim.isRequired = shim;
- function getShim() {
- return shim;
- };
- // Important!
- // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
- var ReactPropTypes = {
- array: shim,
- bool: shim,
- func: shim,
- number: shim,
- object: shim,
- string: shim,
- symbol: shim,
-
- any: shim,
- arrayOf: getShim,
- element: shim,
- instanceOf: getShim,
- node: shim,
- objectOf: getShim,
- oneOf: getShim,
- oneOfType: getShim,
- shape: getShim
- };
-
- ReactPropTypes.checkPropTypes = emptyFunction;
- ReactPropTypes.PropTypes = ReactPropTypes;
-
- return ReactPropTypes;
-};
-
-
-/***/ }),
-/* 33 */
-/***/ (function(module, exports, __webpack_require__) {
-
-/**
- * Copyright 2013-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-if (false) {
- var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
- Symbol.for &&
- Symbol.for('react.element')) ||
- 0xeac7;
-
- var isValidElement = function(object) {
- return typeof object === 'object' &&
- object !== null &&
- object.$$typeof === REACT_ELEMENT_TYPE;
- };
-
- // By explicitly using `prop-types` you are opting into new development behavior.
- // http://fb.me/prop-types-in-prod
- var throwOnDirectAccess = true;
- module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);
-} else {
- // By explicitly using `prop-types` you are opting into new production behavior.
- // http://fb.me/prop-types-in-prod
- module.exports = __webpack_require__(32)();
-}
-
-
-/***/ }),
-/* 34 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-/**
- * Copyright 2013-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-
-
-var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
-
-module.exports = ReactPropTypesSecret;
-
-
-/***/ }),
-/* 35 */
+/* 30 */
/***/ (function(module, exports) {
var g;
@@ -3191,16 +2963,22 @@ module.exports = g;
/***/ }),
-/* 36 */
+/* 31 */
+/***/ (function(module, exports) {
+
+module.exports = __WEBPACK_EXTERNAL_MODULE_31__;
+
+/***/ }),
+/* 32 */
/***/ (function(module, exports) {
-module.exports = __WEBPACK_EXTERNAL_MODULE_36__;
+module.exports = __WEBPACK_EXTERNAL_MODULE_32__;
/***/ }),
-/* 37 */
+/* 33 */
/***/ (function(module, exports) {
-module.exports = __WEBPACK_EXTERNAL_MODULE_37__;
+module.exports = __WEBPACK_EXTERNAL_MODULE_33__;
/***/ })
/******/ ]);
diff --git a/umd/react-sizeme.min.js b/umd/react-sizeme.min.js
index fab74ec..0a3b0ce 100644
--- a/umd/react-sizeme.min.js
+++ b/umd/react-sizeme.min.js
@@ -1 +1 @@
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactSizeMe=t(require("react"),require("react-dom")):e.ReactSizeMe=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=7)}([function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},function(e,t,n){"use strict";var i=e.exports={};i.isIE=function(e){return!!function(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/")}()&&(!e||e===function(){var e=3,t=document.createElement("div"),n=t.getElementsByTagName("i");do{t.innerHTML="\x3c!--[if gt IE "+ ++e+"]>4?e:void 0}())},i.isLegacyOpera=function(){return!!window.opera}},function(e,t,n){"use strict";(e.exports={}).forEach=function(e,t){for(var n=0;n=t||n<0||k&&i>=w}function h(){var e=o();if(f(e))return p(e);S=setTimeout(h,d(e))}function p(e){return S=void 0,T&&y?i(e):(y=b=void 0,x)}function v(){void 0!==S&&clearTimeout(S),O=0,y=E=b=S=void 0}function g(){return void 0===S?x:p(o())}function m(){var e=o(),n=f(e);if(y=arguments,b=this,E=e,n){if(void 0===S)return u(E);if(k)return S=setTimeout(h,t),i(E)}return void 0===S&&(S=setTimeout(h,t)),x}var y,b,w,x,S,E,O=0,z=!1,k=!1,T=!0;if("function"!=typeof e)throw new TypeError(l);return t=a(t)||0,r(n)&&(z=!!n.leading,k="maxWait"in n,w=k?s(a(n.maxWait)||0,t):w,T="trailing"in n?!!n.trailing:T),m.cancel=v,m.flush=g,m}var r=n(0),o=n(29),a=n(31),l="Expected a function",s=Math.max,c=Math.min;e.exports=i},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function o(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 l(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 s(e){return e.displayName||e.name||"Component"}function c(e){var t=e.className,n=e.style,i={};return t||n?(t&&(i.className=t),n&&(i.style=n)):i.style={width:"100%",height:"100%"},p.default.createElement("div",i)}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,t=e.monitorWidth,n=void 0===t?T.monitorWidth:t,i=e.monitorHeight,r=void 0===i?T.monitorHeight:i,c=e.monitorPosition,h=void 0===c?T.monitorPosition:c,v=e.refreshRate,m=void 0===v?T.refreshRate:v,b=e.refreshMode,x=void 0===b?T.refreshMode:b,E=e.noPlaceholder,z=void 0===E?T.noPlaceholder:E;(0,w.default)(n||r||h,'You have to monitor at least one of the width, height, or position when using "sizeMe"'),(0,w.default)(m>=16,"It is highly recommended that you don't put your refreshRate lower than 16 as this may cause layout thrashing."),(0,w.default)("throttle"===x||"debounce"===x,'The refreshMode should have a value of "throttle" or "debounce"');var j="throttle"===x?S.default:O.default;return function(e){var t=_(e),i=function(e){function i(){var e,t,l,s;o(this,i);for(var c=arguments.length,u=Array(c),f=0;fo?o=e:e div::-webkit-scrollbar { display: none; }\n\n",r+="."+i+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+n+"; animation-name: "+n+"; }\n",r+="@-webkit-keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",r+="@keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",function(t,n){n=n||function(e){document.head.appendChild(e)};var i=document.createElement("style");i.innerHTML=t,i.id=e,n(i)}(r)}}("erd_scroll_detection_scrollbar_style",v),{makeDetectable:s,addListener:l,uninstall:c}}},function(e,t,n){"use strict";function i(e){return Array.isArray(e)||void 0!==e.length}function r(e){if(Array.isArray(e))return e;var t=[];return l(e,function(e){t.push(e)}),t}function o(e){return e&&1===e.nodeType}function a(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}var l=n(2).forEach,s=n(14),c=n(17),u=n(15),d=n(16),f=n(18),h=n(1),p=n(9),v=n(19),g=n(11),m=n(12);e.exports=function(e){function t(e,t,n){function s(e){var t=z.get(e);l(t,function(t){t(e)})}function c(e,t,n){z.add(t,n),e&&n(t)}if(n||(n=t,t=e,e={}),!t)throw new Error("At least one element required.");if(!n)throw new Error("Listener required.");if(o(t))t=[t];else{if(!i(t))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=r(t)}var u=0,d=a(e,"callOnAdd",E.callOnAdd),f=a(e,"onReady",function(){}),h=a(e,"debug",E.debug);l(t,function(e){v.getState(e)||(v.initState(e),y.set(e));var i=y.get(e);if(h&&x.log("Attaching listener to element",i,e),!k.isDetectable(e))return h&&x.log(i,"Not detectable."),k.isBusy(e)?(h&&x.log(i,"System busy making it detectable"),c(d,e,n),_[i]=_[i]||[],void _[i].push(function(){++u===t.length&&f()})):(h&&x.log(i,"Making detectable..."),k.markBusy(e,!0),O.makeDetectable({debug:h},e,function(e){if(h&&x.log(i,"onElementDetectable"),v.getState(e)){k.markAsDetectable(e),k.markBusy(e,!1),O.addListener(e,s),c(d,e,n);var r=v.getState(e);if(r&&r.startSize){var o=e.offsetWidth,a=e.offsetHeight;r.startSize.width===o&&r.startSize.height===a||s(e)}_[i]&&l(_[i],function(e){e()})}else h&&x.log(i,"Element uninstalled before being detectable.");delete _[i],++u===t.length&&f()}));h&&x.log(i,"Already detecable, adding listener."),c(d,e,n),u++}),u===t.length&&f()}function n(e){if(!e)return x.error("At least one element is required.");if(o(e))e=[e];else{if(!i(e))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=r(e)}l(e,function(e){z.removeAllListeners(e),O.uninstall(e),v.cleanState(e)})}e=e||{};var y;if(e.idHandler)y={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var b=u(),w=d({idGenerator:b,stateHandler:v});y=w}var x=e.reporter;if(!x){x=f(!1===x)}var S=a(e,"batchProcessor",p({reporter:x})),E={};E.callOnAdd=!!a(e,"callOnAdd",!0),E.debug=!!a(e,"debug",!1);var O,z=c(y),k=s({stateHandler:v}),T=a(e,"strategy","object"),j={reporter:x,batchProcessor:S,stateHandler:v,idHandler:y};if("scroll"===T&&(h.isLegacyOpera()?(x.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),T="object"):h.isIE(9)&&(x.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),T="object")),"scroll"===T)O=m(j);else{if("object"!==T)throw new Error("Invalid strategy name: "+T);O=g(j)}var _={};return{listenTo:t,removeListener:z.removeListener,removeAllListeners:z.removeAllListeners,uninstall:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=o(e);return t&&!!t.isDetectable}function n(e){o(e).isDetectable=!0}function i(e){return!!o(e).busy}function r(e,t){o(e).busy=!!t}var o=e.stateHandler.getState;return{isDetectable:t,markAsDetectable:n,isBusy:i,markBusy:r}}},function(e,t,n){"use strict";e.exports=function(){function e(){return t++}var t=1;return{generate:e}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=r(e);return t&&void 0!==t.id?t.id:null}function n(e){var t=r(e);if(!t)throw new Error("setId required the element to have a resize detection state.");var n=i.generate();return t.id=n,n}var i=e.idGenerator,r=e.stateHandler.getState;return{get:t,set:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(t){var n=e.get(t);return void 0===n?[]:o[n]||[]}function n(t,n){var i=e.get(t);o[i]||(o[i]=[]),o[i].push(n)}function i(e,n){for(var i=t(e),r=0,o=i.length;r4?e:void 0}())},i.isLegacyOpera=function(){return!!window.opera}},function(e,t,n){"use strict";(e.exports={}).forEach=function(e,t){for(var n=0;n=t||n<0||O&&i>=w}function h(){var e=r();if(f(e))return p(e);S=setTimeout(h,d(e))}function p(e){return S=void 0,j&&b?i(e):(b=y=void 0,x)}function v(){void 0!==S&&clearTimeout(S),z=0,b=E=y=S=void 0}function g(){return void 0===S?x:p(r())}function m(){var e=r(),n=f(e);if(b=arguments,y=this,E=e,n){if(void 0===S)return u(E);if(O)return S=setTimeout(h,t),i(E)}return void 0===S&&(S=setTimeout(h,t)),x}var b,y,w,x,S,E,z=0,k=!1,O=!1,j=!0;if("function"!=typeof e)throw new TypeError(l);return t=a(t)||0,o(n)&&(k=!!n.leading,O="maxWait"in n,w=O?s(a(n.maxWait)||0,t):w,j="trailing"in n?!!n.trailing:j),m.cancel=v,m.flush=g,m}var o=n(0),r=n(27),a=n(29),l="Expected a function",s=Math.max,c=Math.min;e.exports=i},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var i in e)t.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i]);return n}function r(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 l(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 s(e){return e.displayName||e.name||"Component"}function c(e){var t=e.className,n=e.style,i={};return t||n?(t&&(i.className=t),n&&(i.style=n)):i.style={width:"100%",height:"100%"},p.default.createElement("div",i)}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,t=e.monitorWidth,n=void 0===t?j.monitorWidth:t,i=e.monitorHeight,o=void 0===i?j.monitorHeight:i,c=e.monitorPosition,h=void 0===c?j.monitorPosition:c,v=e.refreshRate,m=void 0===v?j.refreshRate:v,y=e.refreshMode,x=void 0===y?j.refreshMode:y,E=e.noPlaceholder,k=void 0===E?j.noPlaceholder:E;(0,w.default)(n||o||h,'You have to monitor at least one of the width, height, or position when using "sizeMe"'),(0,w.default)(m>=16,"It is highly recommended that you don't put your refreshRate lower than 16 as this may cause layout thrashing."),(0,w.default)("throttle"===x||"debounce"===x,'The refreshMode should have a value of "throttle" or "debounce"');var M="throttle"===x?S.default:z.default;return function(e){var t=T(e),i=function(e){function i(){var e,t,l,s;r(this,i);for(var c=arguments.length,u=Array(c),f=0;fr?r=e:e div::-webkit-scrollbar { display: none; }\n\n",o+="."+i+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+n+"; animation-name: "+n+"; }\n",o+="@-webkit-keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",o+="@keyframes "+n+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",function(t,n){n=n||function(e){document.head.appendChild(e)};var i=document.createElement("style");i.innerHTML=t,i.id=e,n(i)}(o)}}("erd_scroll_detection_scrollbar_style",v),{makeDetectable:s,addListener:l,uninstall:c}}},function(e,t,n){"use strict";function i(e){return Array.isArray(e)||void 0!==e.length}function o(e){if(Array.isArray(e))return e;var t=[];return l(e,function(e){t.push(e)}),t}function r(e){return e&&1===e.nodeType}function a(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}var l=n(2).forEach,s=n(14),c=n(17),u=n(15),d=n(16),f=n(18),h=n(1),p=n(9),v=n(19),g=n(11),m=n(12);e.exports=function(e){function t(e,t,n){function s(e){var t=k.get(e);l(t,function(t){t(e)})}function c(e,t,n){k.add(t,n),e&&n(t)}if(n||(n=t,t=e,e={}),!t)throw new Error("At least one element required.");if(!n)throw new Error("Listener required.");if(r(t))t=[t];else{if(!i(t))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=o(t)}var u=0,d=a(e,"callOnAdd",E.callOnAdd),f=a(e,"onReady",function(){}),h=a(e,"debug",E.debug);l(t,function(e){v.getState(e)||(v.initState(e),b.set(e));var i=b.get(e);if(h&&x.log("Attaching listener to element",i,e),!O.isDetectable(e))return h&&x.log(i,"Not detectable."),O.isBusy(e)?(h&&x.log(i,"System busy making it detectable"),c(d,e,n),T[i]=T[i]||[],void T[i].push(function(){++u===t.length&&f()})):(h&&x.log(i,"Making detectable..."),O.markBusy(e,!0),z.makeDetectable({debug:h},e,function(e){if(h&&x.log(i,"onElementDetectable"),v.getState(e)){O.markAsDetectable(e),O.markBusy(e,!1),z.addListener(e,s),c(d,e,n);var o=v.getState(e);if(o&&o.startSize){var r=e.offsetWidth,a=e.offsetHeight;o.startSize.width===r&&o.startSize.height===a||s(e)}T[i]&&l(T[i],function(e){e()})}else h&&x.log(i,"Element uninstalled before being detectable.");delete T[i],++u===t.length&&f()}));h&&x.log(i,"Already detecable, adding listener."),c(d,e,n),u++}),u===t.length&&f()}function n(e){if(!e)return x.error("At least one element is required.");if(r(e))e=[e];else{if(!i(e))return x.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=o(e)}l(e,function(e){k.removeAllListeners(e),z.uninstall(e),v.cleanState(e)})}e=e||{};var b;if(e.idHandler)b={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var y=u(),w=d({idGenerator:y,stateHandler:v});b=w}var x=e.reporter;if(!x){x=f(!1===x)}var S=a(e,"batchProcessor",p({reporter:x})),E={};E.callOnAdd=!!a(e,"callOnAdd",!0),E.debug=!!a(e,"debug",!1);var z,k=c(b),O=s({stateHandler:v}),j=a(e,"strategy","object"),M={reporter:x,batchProcessor:S,stateHandler:v,idHandler:b};if("scroll"===j&&(h.isLegacyOpera()?(x.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),j="object"):h.isIE(9)&&(x.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),j="object")),"scroll"===j)z=m(M);else{if("object"!==j)throw new Error("Invalid strategy name: "+j);z=g(M)}var T={};return{listenTo:t,removeListener:k.removeListener,removeAllListeners:k.removeAllListeners,uninstall:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=r(e);return t&&!!t.isDetectable}function n(e){r(e).isDetectable=!0}function i(e){return!!r(e).busy}function o(e,t){r(e).busy=!!t}var r=e.stateHandler.getState;return{isDetectable:t,markAsDetectable:n,isBusy:i,markBusy:o}}},function(e,t,n){"use strict";e.exports=function(){function e(){return t++}var t=1;return{generate:e}}},function(e,t,n){"use strict";e.exports=function(e){function t(e){var t=o(e);return t&&void 0!==t.id?t.id:null}function n(e){var t=o(e);if(!t)throw new Error("setId required the element to have a resize detection state.");var n=i.generate();return t.id=n,n}var i=e.idGenerator,o=e.stateHandler.getState;return{get:t,set:n}}},function(e,t,n){"use strict";e.exports=function(e){function t(t){var n=e.get(t);return void 0===n?[]:r[n]||[]}function n(t,n){var i=e.get(t);r[i]||(r[i]=[]),r[i].push(n)}function i(e,n){for(var i=t(e),o=0,r=i.length;o