diff --git a/dist/fixed-data-table-base.css b/dist/fixed-data-table-base.css index 285b0e87..ff25e50d 100644 --- a/dist/fixed-data-table-base.css +++ b/dist/fixed-data-table-base.css @@ -85,6 +85,12 @@ text-align: center; } +.fixedDataTableCellLayout_wrap { + display: table-cell; + vertical-align: middle; + box-sizing: border-box; +} + .fixedDataTableCellLayout_wrap1 { display: table; } diff --git a/dist/fixed-data-table-base.min.css b/dist/fixed-data-table-base.min.css index 285b0e87..ff25e50d 100644 --- a/dist/fixed-data-table-base.min.css +++ b/dist/fixed-data-table-base.min.css @@ -85,6 +85,12 @@ text-align: center; } +.fixedDataTableCellLayout_wrap { + display: table-cell; + vertical-align: middle; + box-sizing: border-box; +} + .fixedDataTableCellLayout_wrap1 { display: table; } diff --git a/dist/fixed-data-table-style.css b/dist/fixed-data-table-style.css index 83dec755..b62a4851 100644 --- a/dist/fixed-data-table-style.css +++ b/dist/fixed-data-table-style.css @@ -96,14 +96,22 @@ .public_fixedDataTableCell_columnResizerKnob { background-color: #0284ff; } -.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { + +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: 12px; } +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-left: 20px; +} -.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: auto; margin-right: 12px; } + +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-right: 20px; +} /** * Column reorder goodies. */ diff --git a/dist/fixed-data-table-style.min.css b/dist/fixed-data-table-style.min.css index 83dec755..b62a4851 100644 --- a/dist/fixed-data-table-style.min.css +++ b/dist/fixed-data-table-style.min.css @@ -96,14 +96,22 @@ .public_fixedDataTableCell_columnResizerKnob { background-color: #0284ff; } -.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { + +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: 12px; } +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-left: 20px; +} -.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: auto; margin-right: 12px; } + +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-right: 20px; +} /** * Column reorder goodies. */ diff --git a/dist/fixed-data-table.css b/dist/fixed-data-table.css index cf20f0b3..ec6ca7fa 100644 --- a/dist/fixed-data-table.css +++ b/dist/fixed-data-table.css @@ -85,6 +85,12 @@ text-align: center; } +.fixedDataTableCellLayout_wrap { + display: table-cell; + vertical-align: middle; + box-sizing: border-box; +} + .fixedDataTableCellLayout_wrap1 { display: table; } @@ -477,14 +483,22 @@ .public_fixedDataTableCell_columnResizerKnob { background-color: #0284ff; } -.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { + +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: 12px; } +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-left: 20px; +} -.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: auto; margin-right: 12px; } + +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-right: 20px; +} /** * Column reorder goodies. */ diff --git a/dist/fixed-data-table.js b/dist/fixed-data-table.js index ac374387..6dfec9f8 100644 --- a/dist/fixed-data-table.js +++ b/dist/fixed-data-table.js @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.0 + * FixedDataTable v1.2.0 * * Copyright Schrodinger, LLC * All rights reserved. @@ -10,2869 +10,3406 @@ */ (function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react"), require("react-dom")); - else if(typeof define === 'function' && define.amd) - define(["react", "react-dom"], factory); - else if(typeof exports === 'object') - exports["FixedDataTable"] = factory(require("react"), require("react-dom")); - else - root["FixedDataTable"] = factory(root["React"], root["ReactDOM"]); -})(window, function(__WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 2); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/lodash/_DataView.js": -/*!******************************************!*\ + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require('react'), require('react-dom')); + else if (typeof define === 'function' && define.amd) + define(['react', 'react-dom'], factory); + else if (typeof exports === 'object') + exports['FixedDataTable'] = factory(require('react'), require('react-dom')); + else root['FixedDataTable'] = factory(root['React'], root['ReactDOM']); +})(window, function ( + __WEBPACK_EXTERNAL_MODULE_react__, + __WEBPACK_EXTERNAL_MODULE_react_dom__ +) { + return /******/ (function (modules) { + // webpackBootstrap + /******/ // The module cache + /******/ var installedModules = {}; // The require function + /******/ + /******/ /******/ function __webpack_require__(moduleId) { + /******/ + /******/ // Check if module is in cache + /******/ if (installedModules[moduleId]) { + /******/ return installedModules[moduleId].exports; + /******/ + } // Create a new module (and put it into the cache) + /******/ /******/ var module = (installedModules[moduleId] = { + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {}, + /******/ + }); // Execute the module function + /******/ + /******/ /******/ modules[moduleId].call( + module.exports, + module, + module.exports, + __webpack_require__ + ); // Flag the module as loaded + /******/ + /******/ /******/ module.l = true; // Return the exports of the module + /******/ + /******/ /******/ return module.exports; + /******/ + } // expose the modules object (__webpack_modules__) + /******/ + /******/ + /******/ /******/ __webpack_require__.m = modules; // expose the module cache + /******/ + /******/ /******/ __webpack_require__.c = installedModules; // define getter function for harmony exports + /******/ + /******/ /******/ __webpack_require__.d = function (exports, name, getter) { + /******/ if (!__webpack_require__.o(exports, name)) { + /******/ Object.defineProperty(exports, name, { + enumerable: true, + get: getter, + }); + /******/ + } + /******/ + }; // define __esModule on exports + /******/ + /******/ /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; // create a fake namespace object // mode & 1: value is a module id, require it // mode & 2: merge all properties of value into the ns // mode & 4: return value when already ns object // mode & 8|1: behave like require + /******/ + /******/ /******/ /******/ /******/ /******/ /******/ __webpack_require__.t = function ( + value, + mode + ) { + /******/ if (mode & 1) value = __webpack_require__(value); + /******/ if (mode & 8) return value; + /******/ if ( + mode & 4 && + typeof value === 'object' && + value && + value.__esModule + ) + return value; + /******/ var ns = Object.create(null); + /******/ __webpack_require__.r(ns); + /******/ Object.defineProperty(ns, 'default', { + enumerable: true, + value: value, + }); + /******/ if (mode & 2 && typeof value != 'string') + for (var key in value) + __webpack_require__.d( + ns, + key, + function (key) { + return value[key]; + }.bind(null, key) + ); + /******/ return ns; + /******/ + }; // getDefaultExport function for compatibility with non-harmony modules + /******/ + /******/ /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function getDefault() { + return module['default']; + } + : /******/ function getModuleExports() { + return module; + }; + /******/ __webpack_require__.d(getter, 'a', getter); + /******/ return getter; + /******/ + }; // Object.prototype.hasOwnProperty.call + /******/ + /******/ /******/ __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; // __webpack_public_path__ + /******/ + /******/ /******/ __webpack_require__.p = ''; // Load entry module and return exports + /******/ + /******/ + /******/ /******/ return __webpack_require__((__webpack_require__.s = 2)); + /******/ + })( + /************************************************************************/ + /******/ { + /***/ './node_modules/lodash/_DataView.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_DataView.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, \'DataView\');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_DataView.js?' + ); -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_DataView.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Hash.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/_Hash.js': + /*!**************************************!*\ !*** ./node_modules/lodash/_Hash.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var hashClear = __webpack_require__(/*! ./_hashClear */ \"./node_modules/lodash/_hashClear.js\"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ \"./node_modules/lodash/_hashDelete.js\"),\n hashGet = __webpack_require__(/*! ./_hashGet */ \"./node_modules/lodash/_hashGet.js\"),\n hashHas = __webpack_require__(/*! ./_hashHas */ \"./node_modules/lodash/_hashHas.js\"),\n hashSet = __webpack_require__(/*! ./_hashSet */ \"./node_modules/lodash/_hashSet.js\");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Hash.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var hashClear = __webpack_require__(/*! ./_hashClear */ "./node_modules/lodash/_hashClear.js"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ "./node_modules/lodash/_hashDelete.js"),\n hashGet = __webpack_require__(/*! ./_hashGet */ "./node_modules/lodash/_hashGet.js"),\n hashHas = __webpack_require__(/*! ./_hashHas */ "./node_modules/lodash/_hashHas.js"),\n hashSet = __webpack_require__(/*! ./_hashSet */ "./node_modules/lodash/_hashSet.js");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype[\'delete\'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Hash.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_ListCache.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_ListCache.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_ListCache.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ "./node_modules/lodash/_listCacheClear.js"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ "./node_modules/lodash/_listCacheDelete.js"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ "./node_modules/lodash/_listCacheGet.js"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ "./node_modules/lodash/_listCacheHas.js"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ "./node_modules/lodash/_listCacheSet.js");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype[\'delete\'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_ListCache.js?' + ); -eval("var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ \"./node_modules/lodash/_listCacheClear.js\"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ \"./node_modules/lodash/_listCacheDelete.js\"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ \"./node_modules/lodash/_listCacheGet.js\"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ \"./node_modules/lodash/_listCacheHas.js\"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ \"./node_modules/lodash/_listCacheSet.js\");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_ListCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Map.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/_Map.js': + /*!*************************************!*\ !*** ./node_modules/lodash/_Map.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Map.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, \'Map\');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Map.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_MapCache.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_MapCache.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_MapCache.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ "./node_modules/lodash/_mapCacheClear.js"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ "./node_modules/lodash/_mapCacheDelete.js"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ "./node_modules/lodash/_mapCacheGet.js"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ "./node_modules/lodash/_mapCacheHas.js"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ "./node_modules/lodash/_mapCacheSet.js");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype[\'delete\'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_MapCache.js?' + ); -eval("var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ \"./node_modules/lodash/_mapCacheClear.js\"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ \"./node_modules/lodash/_mapCacheDelete.js\"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ \"./node_modules/lodash/_mapCacheGet.js\"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ \"./node_modules/lodash/_mapCacheHas.js\"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ \"./node_modules/lodash/_mapCacheSet.js\");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_MapCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Promise.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_Promise.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_Promise.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Promise.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, \'Promise\');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Promise.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Set.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/_Set.js': + /*!*************************************!*\ !*** ./node_modules/lodash/_Set.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Set.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, \'Set\');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Set.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_SetCache.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_SetCache.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_SetCache.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/lodash/_MapCache.js"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ "./node_modules/lodash/_setCacheAdd.js"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ "./node_modules/lodash/_setCacheHas.js");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_SetCache.js?' + ); -eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ \"./node_modules/lodash/_setCacheAdd.js\"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ \"./node_modules/lodash/_setCacheHas.js\");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_SetCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Stack.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_Stack.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_Stack.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n stackClear = __webpack_require__(/*! ./_stackClear */ \"./node_modules/lodash/_stackClear.js\"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ \"./node_modules/lodash/_stackDelete.js\"),\n stackGet = __webpack_require__(/*! ./_stackGet */ \"./node_modules/lodash/_stackGet.js\"),\n stackHas = __webpack_require__(/*! ./_stackHas */ \"./node_modules/lodash/_stackHas.js\"),\n stackSet = __webpack_require__(/*! ./_stackSet */ \"./node_modules/lodash/_stackSet.js\");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Stack.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n stackClear = __webpack_require__(/*! ./_stackClear */ "./node_modules/lodash/_stackClear.js"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ "./node_modules/lodash/_stackDelete.js"),\n stackGet = __webpack_require__(/*! ./_stackGet */ "./node_modules/lodash/_stackGet.js"),\n stackHas = __webpack_require__(/*! ./_stackHas */ "./node_modules/lodash/_stackHas.js"),\n stackSet = __webpack_require__(/*! ./_stackSet */ "./node_modules/lodash/_stackSet.js");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype[\'delete\'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Stack.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Symbol.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/_Symbol.js': + /*!****************************************!*\ !*** ./node_modules/lodash/_Symbol.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Symbol.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Symbol.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Uint8Array.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_Uint8Array.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_Uint8Array.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Uint8Array.js?' + ); -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Uint8Array.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_WeakMap.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_WeakMap.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_WeakMap.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_WeakMap.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, \'WeakMap\');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_WeakMap.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_apply.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_apply.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_apply.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_apply.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_apply.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayEach.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arrayEach.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arrayEach.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayEach.js?' + ); -eval("/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayEach.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_arrayFilter.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_arrayFilter.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_arrayFilter.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayFilter.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayFilter.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayLikeKeys.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_arrayLikeKeys.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_arrayLikeKeys.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseTimes = __webpack_require__(/*! ./_baseTimes */ \"./node_modules/lodash/_baseTimes.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayLikeKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseTimes = __webpack_require__(/*! ./_baseTimes */ "./node_modules/lodash/_baseTimes.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == \'length\' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == \'offset\' || key == \'parent\')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == \'buffer\' || key == \'byteLength\' || key == \'byteOffset\')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayLikeKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayMap.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_arrayMap.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_arrayMap.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayMap.js?' + ); -eval("/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayMap.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_arrayPush.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arrayPush.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arrayPush.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayPush.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayPush.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayReduce.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_arrayReduce.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_arrayReduce.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayReduce.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayReduce.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arraySome.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arraySome.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arraySome.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arraySome.js?' + ); -eval("/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arraySome.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_assignValue.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_assignValue.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_assignValue.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assignValue.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/lodash/_baseAssignValue.js"),\n eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assignValue.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_assocIndexOf.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_assocIndexOf.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_assocIndexOf.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assocIndexOf.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assocIndexOf.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseAssignValue.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseAssignValue.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseAssignValue.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\");\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseAssignValue.js?" + ); -eval("var defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\");\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseAssignValue.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseClamp.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseClamp.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseClamp.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\nfunction baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n}\n\nmodule.exports = baseClamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseClamp.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\nfunction baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n}\n\nmodule.exports = baseClamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseClamp.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseEach.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_baseEach.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_baseEach.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ \"./node_modules/lodash/_baseForOwn.js\"),\n createBaseEach = __webpack_require__(/*! ./_createBaseEach */ \"./node_modules/lodash/_createBaseEach.js\");\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ "./node_modules/lodash/_baseForOwn.js"),\n createBaseEach = __webpack_require__(/*! ./_createBaseEach */ "./node_modules/lodash/_createBaseEach.js");\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseFlatten.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseFlatten.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseFlatten.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/lodash/_arrayPush.js"),\n isFlattenable = __webpack_require__(/*! ./_isFlattenable */ "./node_modules/lodash/_isFlattenable.js");\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFlatten.js?' + ); -eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isFlattenable = __webpack_require__(/*! ./_isFlattenable */ \"./node_modules/lodash/_isFlattenable.js\");\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFlatten.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseFor.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseFor.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseFor.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ \"./node_modules/lodash/_createBaseFor.js\");\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFor.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ "./node_modules/lodash/_createBaseFor.js");\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFor.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseForOwn.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseForOwn.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseForOwn.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseFor = __webpack_require__(/*! ./_baseFor */ \"./node_modules/lodash/_baseFor.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseForOwn.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/lodash/_baseFor.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseForOwn.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseGet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseGet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseGet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGet.js?' + ); -eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseGetAllKeys.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_baseGetAllKeys.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_baseGetAllKeys.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetAllKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/lodash/_arrayPush.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetAllKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseGetTag.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseGetTag.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseGetTag.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ \"./node_modules/lodash/_getRawTag.js\"),\n objectToString = __webpack_require__(/*! ./_objectToString */ \"./node_modules/lodash/_objectToString.js\");\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"),\n objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js");\n\n/** `Object#toString` result references. */\nvar nullTag = \'[object Null]\',\n undefinedTag = \'[object Undefined]\';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseHasIn.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseHasIn.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseHasIn.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseHasIn.js?' + ); -eval("/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseHasIn.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseInRange.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseInRange.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseInRange.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nmodule.exports = baseInRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseInRange.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nmodule.exports = baseInRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseInRange.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsArguments.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseIsArguments.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseIsArguments.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsArguments.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/** `Object#toString` result references. */\nvar argsTag = \'[object Arguments]\';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsArguments.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsEqual.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseIsEqual.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseIsEqual.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ "./node_modules/lodash/_baseIsEqualDeep.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqual.js?' + ); -eval("var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ \"./node_modules/lodash/_baseIsEqualDeep.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqual.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseIsEqualDeep.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseIsEqualDeep.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseIsEqualDeep.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ \"./node_modules/lodash/_equalByTag.js\"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ \"./node_modules/lodash/_equalObjects.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqualDeep.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/lodash/_Stack.js"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/lodash/_equalArrays.js"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ "./node_modules/lodash/_equalByTag.js"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ "./node_modules/lodash/_equalObjects.js"),\n getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/lodash/_getTag.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = \'[object Arguments]\',\n arrayTag = \'[object Array]\',\n objectTag = \'[object Object]\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, \'__wrapped__\'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, \'__wrapped__\');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqualDeep.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsMatch.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseIsMatch.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseIsMatch.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsMatch.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/lodash/_Stack.js"),\n baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsMatch.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsNative.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseIsNative.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseIsNative.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/lodash/isFunction.js"),\n isMasked = __webpack_require__(/*! ./_isMasked */ "./node_modules/lodash/_isMasked.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),\n toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/lodash/_toSource.js");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp(\'^\' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, \'\\\\$&\')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \'$1.*?\') + \'$\'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsNative.js?' + ); -eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isMasked = __webpack_require__(/*! ./_isMasked */ \"./node_modules/lodash/_isMasked.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsNative.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseIsTypedArray.js": -/*!**************************************************!*\ + /***/ './node_modules/lodash/_baseIsTypedArray.js': + /*!**************************************************!*\ !*** ./node_modules/lodash/_baseIsTypedArray.js ***! \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsTypedArray.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsTypedArray.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIteratee.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseIteratee.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseIteratee.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseMatches = __webpack_require__(/*! ./_baseMatches */ \"./node_modules/lodash/_baseMatches.js\"),\n baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ \"./node_modules/lodash/_baseMatchesProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n property = __webpack_require__(/*! ./property */ \"./node_modules/lodash/property.js\");\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIteratee.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseMatches = __webpack_require__(/*! ./_baseMatches */ "./node_modules/lodash/_baseMatches.js"),\n baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ "./node_modules/lodash/_baseMatchesProperty.js"),\n identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n property = __webpack_require__(/*! ./property */ "./node_modules/lodash/property.js");\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don\'t store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == \'function\') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == \'object\') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIteratee.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseKeys.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_baseKeys.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_baseKeys.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/lodash/_isPrototype.js"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ "./node_modules/lodash/_nativeKeys.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn\'t treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != \'constructor\') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseKeys.js?' + ); -eval("var isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ \"./node_modules/lodash/_nativeKeys.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseKeys.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseMap.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseMap.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseMap.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMap.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/lodash/_baseEach.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js");\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMap.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseMatches.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseMatches.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseMatches.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ \"./node_modules/lodash/_baseIsMatch.js\"),\n getMatchData = __webpack_require__(/*! ./_getMatchData */ \"./node_modules/lodash/_getMatchData.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\");\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatches.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ "./node_modules/lodash/_baseIsMatch.js"),\n getMatchData = __webpack_require__(/*! ./_getMatchData */ "./node_modules/lodash/_getMatchData.js"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/lodash/_matchesStrictComparable.js");\n\n/**\n * The base implementation of `_.matches` which doesn\'t clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatches.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseMatchesProperty.js": -/*!*****************************************************!*\ + /***/ './node_modules/lodash/_baseMatchesProperty.js': + /*!*****************************************************!*\ !*** ./node_modules/lodash/_baseMatchesProperty.js ***! \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js"),\n get = __webpack_require__(/*! ./get */ "./node_modules/lodash/get.js"),\n hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/lodash/hasIn.js"),\n isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/lodash/_isKey.js"),\n isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/lodash/_isStrictComparable.js"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/lodash/_matchesStrictComparable.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn\'t clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatchesProperty.js?' + ); -eval("var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\"),\n get = __webpack_require__(/*! ./get */ \"./node_modules/lodash/get.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatchesProperty.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_basePick.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_basePick.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_basePick.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"./node_modules/lodash/_basePickBy.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePick.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var basePickBy = __webpack_require__(/*! ./_basePickBy */ "./node_modules/lodash/_basePickBy.js"),\n hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/lodash/hasIn.js");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePick.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_basePickBy.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_basePickBy.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_basePickBy.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\"),\n baseSet = __webpack_require__(/*! ./_baseSet */ \"./node_modules/lodash/_baseSet.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePickBy.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js"),\n baseSet = __webpack_require__(/*! ./_baseSet */ "./node_modules/lodash/_baseSet.js"),\n castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js");\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePickBy.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseProperty.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseProperty.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseProperty.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseProperty.js?' + ); -eval("/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseProperty.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_basePropertyDeep.js": -/*!**************************************************!*\ + /***/ './node_modules/lodash/_basePropertyDeep.js': + /*!**************************************************!*\ !*** ./node_modules/lodash/_basePropertyDeep.js ***! \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePropertyDeep.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js");\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePropertyDeep.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseReduce.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseReduce.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseReduce.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\nfunction baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseReduce.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\nfunction baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseReduce.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseSet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseSet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseSet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assignValue = __webpack_require__(/*! ./_assignValue */ "./node_modules/lodash/_assignValue.js"),\n castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === \'__proto__\' || key === \'constructor\' || key === \'prototype\') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSet.js?' + ); -eval("var assignValue = __webpack_require__(/*! ./_assignValue */ \"./node_modules/lodash/_assignValue.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseSetToString.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseSetToString.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseSetToString.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var constant = __webpack_require__(/*! ./constant */ \"./node_modules/lodash/constant.js\"),\n defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSetToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var constant = __webpack_require__(/*! ./constant */ \"./node_modules/lodash/constant.js\"),\n defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSetToString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseTimes.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseTimes.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseTimes.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseTimes.js?' + ); -eval("/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseTimes.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseToString.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseToString.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseToString.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseToString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseUnary.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseUnary.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseUnary.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseUnary.js?' + ); -eval("/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseUnary.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_cacheHas.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_cacheHas.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_cacheHas.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_cacheHas.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_cacheHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_castFunction.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_castFunction.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_castFunction.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castFunction.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castFunction.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_castPath.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_castPath.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_castPath.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/lodash/_isKey.js"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ "./node_modules/lodash/_stringToPath.js"),\n toString = __webpack_require__(/*! ./toString */ "./node_modules/lodash/toString.js");\n\n/**\n * Casts `value` to a path array if it\'s not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castPath.js?' + ); -eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ \"./node_modules/lodash/_stringToPath.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_coreJsData.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_coreJsData.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_coreJsData.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_coreJsData.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root[\'__core-js_shared__\'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_coreJsData.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_createBaseEach.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_createBaseEach.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_createBaseEach.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js");\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_createBaseFor.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_createBaseFor.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_createBaseFor.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseFor.js?' + ); -eval("/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseFor.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_defineProperty.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_defineProperty.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_defineProperty.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_defineProperty.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_defineProperty.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_equalArrays.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_equalArrays.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_equalArrays.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var SetCache = __webpack_require__(/*! ./_SetCache */ \"./node_modules/lodash/_SetCache.js\"),\n arraySome = __webpack_require__(/*! ./_arraySome */ \"./node_modules/lodash/_arraySome.js\"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ \"./node_modules/lodash/_cacheHas.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalArrays.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/lodash/_SetCache.js"),\n arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/lodash/_arraySome.js"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/lodash/_cacheHas.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalArrays.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_equalByTag.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_equalByTag.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_equalByTag.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalByTag.js?" + ); -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalByTag.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_equalObjects.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_equalObjects.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_equalObjects.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalObjects.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalObjects.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_flatRest.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_flatRest.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_flatRest.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var flatten = __webpack_require__(/*! ./flatten */ \"./node_modules/lodash/flatten.js\"),\n overRest = __webpack_require__(/*! ./_overRest */ \"./node_modules/lodash/_overRest.js\"),\n setToString = __webpack_require__(/*! ./_setToString */ \"./node_modules/lodash/_setToString.js\");\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_flatRest.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var flatten = __webpack_require__(/*! ./flatten */ "./node_modules/lodash/flatten.js"),\n overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/lodash/_overRest.js"),\n setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/lodash/_setToString.js");\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + \'\');\n}\n\nmodule.exports = flatRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_flatRest.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_freeGlobal.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_freeGlobal.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == \'object\' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_freeGlobal.js?' + ); -eval("/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_freeGlobal.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getAllKeys.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getAllKeys.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getAllKeys.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ \"./node_modules/lodash/_baseGetAllKeys.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getAllKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ "./node_modules/lodash/_baseGetAllKeys.js"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/lodash/_getSymbols.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getAllKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getMapData.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getMapData.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getMapData.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMapData.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMapData.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getMatchData.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_getMatchData.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_getMatchData.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/lodash/_isStrictComparable.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMatchData.js?' + ); -eval("var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMatchData.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getNative.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_getNative.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_getNative.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ \"./node_modules/lodash/_baseIsNative.js\"),\n getValue = __webpack_require__(/*! ./_getValue */ \"./node_modules/lodash/_getValue.js\");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getNative.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ "./node_modules/lodash/_baseIsNative.js"),\n getValue = __webpack_require__(/*! ./_getValue */ "./node_modules/lodash/_getValue.js");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it\'s native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getNative.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getRawTag.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_getRawTag.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_getRawTag.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getRawTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getRawTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getSymbols.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getSymbols.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getSymbols.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ "./node_modules/lodash/_arrayFilter.js"),\n stubArray = __webpack_require__(/*! ./stubArray */ "./node_modules/lodash/stubArray.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getSymbols.js?' + ); -eval("var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ \"./node_modules/lodash/_arrayFilter.js\"),\n stubArray = __webpack_require__(/*! ./stubArray */ \"./node_modules/lodash/stubArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getSymbols.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getTag.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/_getTag.js': + /*!****************************************!*\ !*** ./node_modules/lodash/_getTag.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var DataView = __webpack_require__(/*! ./_DataView */ \"./node_modules/lodash/_DataView.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n Promise = __webpack_require__(/*! ./_Promise */ \"./node_modules/lodash/_Promise.js\"),\n Set = __webpack_require__(/*! ./_Set */ \"./node_modules/lodash/_Set.js\"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ \"./node_modules/lodash/_WeakMap.js\"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var DataView = __webpack_require__(/*! ./_DataView */ "./node_modules/lodash/_DataView.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js"),\n Promise = __webpack_require__(/*! ./_Promise */ "./node_modules/lodash/_Promise.js"),\n Set = __webpack_require__(/*! ./_Set */ "./node_modules/lodash/_Set.js"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ "./node_modules/lodash/_WeakMap.js"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"),\n toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/lodash/_toSource.js");\n\n/** `Object#toString` result references. */\nvar mapTag = \'[object Map]\',\n objectTag = \'[object Object]\',\n promiseTag = \'[object Promise]\',\n setTag = \'[object Set]\',\n weakMapTag = \'[object WeakMap]\';\n\nvar dataViewTag = \'[object DataView]\';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : \'\';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getValue.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_getValue.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_getValue.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getValue.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getValue.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hasPath.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hasPath.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hasPath.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isLength = __webpack_require__(/*! ./isLength */ "./node_modules/lodash/isLength.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hasPath.js?' + ); -eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hasPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_hashClear.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_hashClear.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_hashClear.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashClear.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashDelete.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_hashDelete.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_hashDelete.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashGet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashGet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashGet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = \'__lodash_hash_undefined__\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashGet.js?' + ); -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_hashHas.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashHas.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashHas.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashHas.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashSet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashSet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashSet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = \'__lodash_hash_undefined__\';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isFlattenable.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_isFlattenable.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_isFlattenable.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isFlattenable.js?' + ); -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isFlattenable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_isIndex.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_isIndex.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_isIndex.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIndex.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIndex.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isKey.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_isKey.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_isKey.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKey.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKey.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isKeyable.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_isKeyable.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_isKeyable.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKeyable.js?" + ); -eval("/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKeyable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_isMasked.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_isMasked.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_isMasked.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isMasked.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isMasked.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isPrototype.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_isPrototype.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_isPrototype.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isPrototype.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isPrototype.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isStrictComparable.js": -/*!****************************************************!*\ + /***/ './node_modules/lodash/_isStrictComparable.js': + /*!****************************************************!*\ !*** ./node_modules/lodash/_isStrictComparable.js ***! \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isStrictComparable.js?' + ); -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isStrictComparable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_listCacheClear.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_listCacheClear.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_listCacheClear.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheClear.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheDelete.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_listCacheDelete.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_listCacheDelete.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheGet.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheGet.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheGet.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheGet.js?' + ); -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_listCacheHas.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheHas.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheHas.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheHas.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheSet.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheSet.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheSet.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheClear.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_mapCacheClear.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_mapCacheClear.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Hash = __webpack_require__(/*! ./_Hash */ "./node_modules/lodash/_Hash.js"),\n ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n \'hash\': new Hash,\n \'map\': new (Map || ListCache),\n \'string\': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheClear.js?' + ); -eval("var Hash = __webpack_require__(/*! ./_Hash */ \"./node_modules/lodash/_Hash.js\"),\n ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheClear.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_mapCacheDelete.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_mapCacheDelete.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_mapCacheDelete.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)[\'delete\'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheGet.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheGet.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheGet.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheGet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheGet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheHas.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheHas.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheHas.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheHas.js?' + ); -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheHas.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_mapCacheSet.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheSet.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheSet.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapToArray.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_mapToArray.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_mapToArray.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapToArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapToArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_matchesStrictComparable.js": -/*!*********************************************************!*\ + /***/ './node_modules/lodash/_matchesStrictComparable.js': + /*!*********************************************************!*\ !*** ./node_modules/lodash/_matchesStrictComparable.js ***! \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_matchesStrictComparable.js?' + ); -eval("/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_matchesStrictComparable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_memoizeCapped.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_memoizeCapped.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_memoizeCapped.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var memoize = __webpack_require__(/*! ./memoize */ \"./node_modules/lodash/memoize.js\");\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_memoizeCapped.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var memoize = __webpack_require__(/*! ./memoize */ "./node_modules/lodash/memoize.js");\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function\'s\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_memoizeCapped.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_nativeCreate.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_nativeCreate.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_nativeCreate.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, \'create\');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeCreate.js?' + ); -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeCreate.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_nativeKeys.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_nativeKeys.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_nativeKeys.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var overArg = __webpack_require__(/*! ./_overArg */ \"./node_modules/lodash/_overArg.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/lodash/_overArg.js");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_nodeUtil.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_nodeUtil.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_nodeUtil.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nodeUtil.js?" + ); -eval("/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nodeUtil.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_objectToString.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_objectToString.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_objectToString.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_objectToString.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_objectToString.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_overArg.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_overArg.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_overArg.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overArg.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overArg.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_overRest.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_overRest.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_overRest.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var apply = __webpack_require__(/*! ./_apply */ "./node_modules/lodash/_apply.js");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overRest.js?' + ); -eval("var apply = __webpack_require__(/*! ./_apply */ \"./node_modules/lodash/_apply.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overRest.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_root.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/_root.js': + /*!**************************************!*\ !*** ./node_modules/lodash/_root.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_root.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_root.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setCacheAdd.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setCacheAdd.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setCacheAdd.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheAdd.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheAdd.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setCacheHas.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setCacheHas.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setCacheHas.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheHas.js?' + ); -eval("/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheHas.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_setToArray.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_setToArray.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_setToArray.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setToString.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setToString.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setToString.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ \"./node_modules/lodash/_baseSetToString.js\"),\n shortOut = __webpack_require__(/*! ./_shortOut */ \"./node_modules/lodash/_shortOut.js\");\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ "./node_modules/lodash/_baseSetToString.js"),\n shortOut = __webpack_require__(/*! ./_shortOut */ "./node_modules/lodash/_shortOut.js");\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToString.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_shortOut.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_shortOut.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_shortOut.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_shortOut.js?" + ); -eval("/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_shortOut.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_stackClear.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_stackClear.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_stackClear.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackClear.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackDelete.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_stackDelete.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_stackDelete.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackDelete.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackGet.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackGet.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackGet.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackGet.js?' + ); -eval("/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_stackHas.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackHas.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackHas.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackHas.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackSet.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackSet.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackSet.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js"),\n MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/lodash/_MapCache.js");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stringToPath.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_stringToPath.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_stringToPath.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ \"./node_modules/lodash/_memoizeCapped.js\");\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stringToPath.js?" + ); -eval("var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ \"./node_modules/lodash/_memoizeCapped.js\");\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stringToPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_toKey.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_toKey.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_toKey.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toKey.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toKey.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_toSource.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_toSource.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_toSource.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toSource.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toSource.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/clamp.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/clamp.js': + /*!**************************************!*\ !*** ./node_modules/lodash/clamp.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseClamp = __webpack_require__(/*! ./_baseClamp */ "./node_modules/lodash/_baseClamp.js"),\n toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\nfunction clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n}\n\nmodule.exports = clamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/clamp.js?' + ); -eval("var baseClamp = __webpack_require__(/*! ./_baseClamp */ \"./node_modules/lodash/_baseClamp.js\"),\n toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\nfunction clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n}\n\nmodule.exports = clamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/clamp.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/constant.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/constant.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/constant.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/constant.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/constant.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/eq.js": -/*!***********************************!*\ + /***/ './node_modules/lodash/eq.js': + /*!***********************************!*\ !*** ./node_modules/lodash/eq.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/eq.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/eq.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/flatten.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/flatten.js': + /*!****************************************!*\ !*** ./node_modules/lodash/flatten.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ "./node_modules/lodash/_baseFlatten.js");\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/flatten.js?' + ); -eval("var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\");\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/flatten.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/forEach.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/forEach.js': + /*!****************************************!*\ !*** ./node_modules/lodash/forEach.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayEach = __webpack_require__(/*! ./_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n castFunction = __webpack_require__(/*! ./_castFunction */ \"./node_modules/lodash/_castFunction.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/forEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayEach = __webpack_require__(/*! ./_arrayEach */ "./node_modules/lodash/_arrayEach.js"),\n baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/lodash/_baseEach.js"),\n castFunction = __webpack_require__(/*! ./_castFunction */ "./node_modules/lodash/_castFunction.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other "Collections" methods, objects with a "length"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ \'a\': 1, \'b\': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs \'a\' then \'b\' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/forEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/get.js": -/*!************************************!*\ + /***/ './node_modules/lodash/get.js': + /*!************************************!*\ !*** ./node_modules/lodash/get.js ***! \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/get.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/get.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/hasIn.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/hasIn.js': + /*!**************************************!*\ !*** ./node_modules/lodash/hasIn.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ \"./node_modules/lodash/_baseHasIn.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/hasIn.js?" + ); -eval("var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ \"./node_modules/lodash/_baseHasIn.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/hasIn.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/identity.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/identity.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/identity.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/identity.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/identity.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/inRange.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/inRange.js': + /*!****************************************!*\ !*** ./node_modules/lodash/inRange.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseInRange = __webpack_require__(/*! ./_baseInRange */ \"./node_modules/lodash/_baseInRange.js\"),\n toFinite = __webpack_require__(/*! ./toFinite */ \"./node_modules/lodash/toFinite.js\"),\n toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nmodule.exports = inRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/inRange.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseInRange = __webpack_require__(/*! ./_baseInRange */ "./node_modules/lodash/_baseInRange.js"),\n toFinite = __webpack_require__(/*! ./toFinite */ "./node_modules/lodash/toFinite.js"),\n toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it\'s set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nmodule.exports = inRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/inRange.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isArguments.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/isArguments.js': + /*!********************************************!*\ !*** ./node_modules/lodash/isArguments.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ "./node_modules/lodash/_baseIsArguments.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, \'callee\') &&\n !propertyIsEnumerable.call(value, \'callee\');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArguments.js?' + ); -eval("var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ \"./node_modules/lodash/_baseIsArguments.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArguments.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isArray.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/isArray.js': + /*!****************************************!*\ !*** ./node_modules/lodash/isArray.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArray.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isArrayLike.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/isArrayLike.js': + /*!********************************************!*\ !*** ./node_modules/lodash/isArrayLike.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArrayLike.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/lodash/isFunction.js"),\n isLength = __webpack_require__(/*! ./isLength */ "./node_modules/lodash/isLength.js");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it\'s\n * not a function and has a `value.length` that\'s an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike(\'abc\');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArrayLike.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isBuffer.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isBuffer.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isBuffer.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ "./node_modules/lodash/stubFalse.js");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == \'object\' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isBuffer.js?' + ); -eval("/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ \"./node_modules/lodash/stubFalse.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isBuffer.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isEmpty.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/isEmpty.js': + /*!****************************************!*\ !*** ./node_modules/lodash/isEmpty.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isEmpty.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseKeys = __webpack_require__(/*! ./_baseKeys */ "./node_modules/lodash/_baseKeys.js"),\n getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/lodash/_getTag.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/lodash/_isPrototype.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** `Object#toString` result references. */\nvar mapTag = \'[object Map]\',\n setTag = \'[object Set]\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ \'a\': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == \'string\' || typeof value.splice == \'function\' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isEmpty.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isFunction.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/isFunction.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/isFunction.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isFunction.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isFunction.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isLength.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isLength.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isLength.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isLength.js?" + ); -eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isLength.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isNaN.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/isNaN.js': + /*!**************************************!*\ !*** ./node_modules/lodash/isNaN.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isNumber = __webpack_require__(/*! ./isNumber */ \"./node_modules/lodash/isNumber.js\");\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNaN.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isNumber = __webpack_require__(/*! ./isNumber */ "./node_modules/lodash/isNumber.js");\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNaN.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isNil.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/isNil.js': + /*!**************************************!*\ !*** ./node_modules/lodash/isNil.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nmodule.exports = isNil;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNil.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nmodule.exports = isNil;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNil.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isNumber.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isNumber.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isNumber.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNumber.js?" + ); -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNumber.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isObject.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isObject.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isObject.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObject.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObject.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isObjectLike.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/isObjectLike.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/isObjectLike.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObjectLike.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObjectLike.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isSymbol.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isSymbol.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isSymbol.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isSymbol.js?" + ); -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isSymbol.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isTypedArray.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/isTypedArray.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/isTypedArray.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ \"./node_modules/lodash/_baseIsTypedArray.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isTypedArray.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ "./node_modules/lodash/_baseIsTypedArray.js"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/lodash/_baseUnary.js"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/lodash/_nodeUtil.js");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isTypedArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/keys.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/keys.js': + /*!*************************************!*\ !*** ./node_modules/lodash/keys.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/keys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/keys.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/map.js": -/*!************************************!*\ + /***/ './node_modules/lodash/map.js': + /*!************************************!*\ !*** ./node_modules/lodash/map.js ***! \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseMap = __webpack_require__(/*! ./_baseMap */ \"./node_modules/lodash/_baseMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nmodule.exports = map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/map.js?" + ); -eval("var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseMap = __webpack_require__(/*! ./_baseMap */ \"./node_modules/lodash/_baseMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nmodule.exports = map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/map.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/memoize.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/memoize.js': + /*!****************************************!*\ !*** ./node_modules/lodash/memoize.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/memoize.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/memoize.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/pick.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/pick.js': + /*!*************************************!*\ !*** ./node_modules/lodash/pick.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var basePick = __webpack_require__(/*! ./_basePick */ \"./node_modules/lodash/_basePick.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/pick.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var basePick = __webpack_require__(/*! ./_basePick */ \"./node_modules/lodash/_basePick.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/pick.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/property.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/property.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/property.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\"),\n basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ \"./node_modules/lodash/_basePropertyDeep.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/property.js?" + ); -eval("var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\"),\n basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ \"./node_modules/lodash/_basePropertyDeep.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/property.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/reduce.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/reduce.js': + /*!***************************************!*\ !*** ./node_modules/lodash/reduce.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayReduce = __webpack_require__(/*! ./_arrayReduce */ \"./node_modules/lodash/_arrayReduce.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseReduce = __webpack_require__(/*! ./_baseReduce */ \"./node_modules/lodash/_baseReduce.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nmodule.exports = reduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/reduce.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayReduce = __webpack_require__(/*! ./_arrayReduce */ \"./node_modules/lodash/_arrayReduce.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseReduce = __webpack_require__(/*! ./_baseReduce */ \"./node_modules/lodash/_baseReduce.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nmodule.exports = reduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/reduce.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/stubArray.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/stubArray.js': + /*!******************************************!*\ !*** ./node_modules/lodash/stubArray.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubArray.js?' + ); -eval("/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubArray.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/stubFalse.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/stubFalse.js': + /*!******************************************!*\ !*** ./node_modules/lodash/stubFalse.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubFalse.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubFalse.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/toFinite.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toFinite.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toFinite.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite(\'3.2\');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toFinite.js?' + ); -eval("var toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toFinite.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/toNumber.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toNumber.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toNumber.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toNumber.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toNumber.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/toString.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toString.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toString.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\");\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\");\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/object-assign/index.js": -/*!*********************************************!*\ + /***/ './node_modules/object-assign/index.js': + /*!*********************************************!*\ !*** ./node_modules/object-assign/index.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/object-assign/index.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/checkPropTypes.js": -/*!***************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/object-assign/index.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/checkPropTypes.js': + /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/checkPropTypes.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": -/*!************************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/checkPropTypes.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/factoryWithTypeCheckers.js': + /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/factoryWithTypeCheckers.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/index.js": -/*!******************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/factoryWithTypeCheckers.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/index.js': + /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/index.js?' + ); -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/index.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": -/*!*************************************************************!*\ + /***/ './node_modules/prop-types/lib/ReactPropTypesSecret.js': + /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/lib/ReactPropTypesSecret.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/cjs/react-is.development.js": -/*!***********************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/lib/ReactPropTypesSecret.js?" + ); + + /***/ + }, + + /***/ './node_modules/react-is/cjs/react-is.development.js': + /*!***********************************************************!*\ !*** ./node_modules/react-is/cjs/react-is.development.js ***! \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/cjs/react-is.development.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/index.js": -/*!****************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/cjs/react-is.development.js?" + ); + + /***/ + }, + + /***/ './node_modules/react-is/index.js': + /*!****************************************!*\ !*** ./node_modules/react-is/index.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/index.js?"); - -/***/ }), - -/***/ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js": -/*!****************************************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + '\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/index.js?' + ); + + /***/ + }, + + /***/ './node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js': + /*!****************************************************************************!*\ !*** ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***! \****************************************************************************/ -/*! exports provided: polyfill */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"polyfill\", function() { return polyfill; });\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js?"); - -/***/ }), - -/***/ "./node_modules/redux/es/redux.js": -/*!****************************************!*\ + /*! exports provided: polyfill */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"polyfill\", function() { return polyfill; });\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js?" + ); + + /***/ + }, + + /***/ './node_modules/redux/es/redux.js': + /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * /~https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (/~https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/redux/es/redux.js?"); - -/***/ }), - -/***/ "./node_modules/reselect/es/index.js": -/*!*******************************************!*\ + /*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * /~https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (/~https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/redux/es/redux.js?" + ); + + /***/ + }, + + /***/ './node_modules/reselect/es/index.js': + /*!*******************************************!*\ !*** ./node_modules/reselect/es/index.js ***! \*******************************************/ -/*! exports provided: defaultMemoize, createSelectorCreator, createSelector, createStructuredSelector */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultMemoize\", function() { return defaultMemoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorCreator\", function() { return createSelectorCreator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelector\", function() { return createSelector; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStructuredSelector\", function() { return createStructuredSelector; });\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/reselect/es/index.js?"); - -/***/ }), - -/***/ "./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ + /*! exports provided: defaultMemoize, createSelectorCreator, createSelector, createStructuredSelector */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultMemoize\", function() { return defaultMemoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorCreator\", function() { return createSelectorCreator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelector\", function() { return createSelector; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStructuredSelector\", function() { return createStructuredSelector; });\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/reselect/es/index.js?" + ); + + /***/ + }, + + /***/ './node_modules/symbol-observable/es/index.js': + /*!****************************************************!*\ !*** ./node_modules/symbol-observable/es/index.js ***! \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ \"./node_modules/symbol-observable/es/ponyfill.js\");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(root);\n/* harmony default export */ __webpack_exports__[\"default\"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ \"./node_modules/webpack/buildin/harmony-module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/index.js?"); - -/***/ }), - -/***/ "./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/index.js?' + ); + + /***/ + }, + + /***/ './node_modules/symbol-observable/es/ponyfill.js': + /*!*******************************************************!*\ !*** ./node_modules/symbol-observable/es/ponyfill.js ***! \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/ponyfill.js?"); - -/***/ }), - -/***/ "./node_modules/webpack/buildin/global.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/ponyfill.js?" + ); + + /***/ + }, + + /***/ './node_modules/webpack/buildin/global.js': + /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/global.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/global.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ + /***/ './node_modules/webpack/buildin/harmony-module.js': + /*!*******************************************!*\ !*** (webpack)/buildin/harmony-module.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/harmony-module.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/harmony-module.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/webpack/buildin/module.js": -/*!***********************************!*\ + /***/ './node_modules/webpack/buildin/module.js': + /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/module.js?' + ); -eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/module.js?"); + /***/ + }, -/***/ }), - -/***/ "./src/ColumnResizerLine.js": -/*!**********************************!*\ + /***/ './src/ColumnResizerLine.js': + /*!**********************************!*\ !*** ./src/ColumnResizerLine.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a read line\n * that when you click on a column that is resizable appears and allows\n * you to resize the corresponding column.\n *\n * @providesModule ColumnResizerLine\n * @typechecks\n */\n\n\n\n\n\n\nvar ColumnResizerLine = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(ColumnResizerLine, _React$PureComponent);\n\n var _super = _createSuper(ColumnResizerLine);\n\n function ColumnResizerLine() {\n var _this;\n\n _classCallCheck(this, ColumnResizerLine);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\",\n /*object*/\n {\n width: 0,\n cursorDelta: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMove\", function (\n /*number*/\n deltaX) {\n if (_this.props.isRTL) {\n deltaX = -deltaX;\n }\n\n var newWidth = _this.state.cursorDelta + deltaX;\n var newColumnWidth = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(newWidth, _this.props.minWidth, _this.props.maxWidth); // Please note cursor delta is the different between the currently width\n // and the new width.\n\n _this.setState({\n width: newColumnWidth,\n cursorDelta: newWidth\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResizeEnd\", function () {\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.onColumnResizeEnd(_this.state.width, _this.props.columnKey);\n });\n\n return _this;\n }\n\n _createClass(ColumnResizerLine, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this.props.initialEvent && !this._mouseMoveTracker.isDragging()) {\n this._mouseMoveTracker.captureMouseMoves(this.props.initialEvent);\n\n this.setState({\n width: this.props.initialWidth,\n cursorDelta: this.props.initialWidth\n });\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this._onMove, this._onColumnResizeEnd, document.body, this.props.touchEnabled);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.state.width,\n height: this.props.height\n };\n\n if (this.props.isRTL) {\n style.right = this.props.leftOffset;\n } else {\n style.left = this.props.leftOffset;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'fixedDataTableColumnResizerLineLayout/main': true,\n 'fixedDataTableColumnResizerLineLayout/hiddenElem': !this.props.visible,\n 'public/fixedDataTableColumnResizerLine/main': true\n }),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableColumnResizerLineLayout/mouseArea'),\n style: {\n height: this.props.height\n }\n }));\n }\n }]);\n\n return ColumnResizerLine;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(ColumnResizerLine, \"propTypes\", {\n visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n\n /**\n * This is the height of the line\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Offset from left border of the table, please note\n * that the line is a border on diff. So this is really the\n * offset of the column itself.\n */\n leftOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of the clickable region of the line.\n * This is assumed to be at the top of the line.\n */\n knobHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * The line is a border on a diff, so this is essentially\n * the width of column.\n */\n initialWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The minimum width this dragger will collapse to\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The maximum width this dragger will collapse to\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Initial click event on the header cell.\n */\n initialEvent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n\n /**\n * When resizing is complete this is called.\n */\n onColumnResizeEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being resized.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the resize handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the line should render in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ColumnResizerLine);\n\n//# sourceURL=webpack://FixedDataTable/./src/ColumnResizerLine.js?"); - -/***/ }), - -/***/ "./src/FixedDataTable.js": -/*!*******************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a read line\n * that when you click on a column that is resizable appears and allows\n * you to resize the corresponding column.\n *\n * @providesModule ColumnResizerLine\n * @typechecks\n */\n\n\n\n\n\n\nvar ColumnResizerLine = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(ColumnResizerLine, _React$PureComponent);\n\n var _super = _createSuper(ColumnResizerLine);\n\n function ColumnResizerLine() {\n var _this;\n\n _classCallCheck(this, ColumnResizerLine);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state",\n /*object*/\n {\n width: 0,\n cursorDelta: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMove", function (\n /*number*/\n deltaX) {\n if (_this.props.isRTL) {\n deltaX = -deltaX;\n }\n\n var newWidth = _this.state.cursorDelta + deltaX;\n var newColumnWidth = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__["default"])(newWidth, _this.props.minWidth, _this.props.maxWidth); // Please note cursor delta is the different between the currently width\n // and the new width.\n\n _this.setState({\n width: newColumnWidth,\n cursorDelta: newWidth\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResizeEnd", function () {\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.onColumnResizeEnd(_this.state.width, _this.props.columnKey);\n });\n\n return _this;\n }\n\n _createClass(ColumnResizerLine, [{\n key: "componentDidUpdate",\n value: function componentDidUpdate() {\n if (this.props.initialEvent && !this._mouseMoveTracker.isDragging()) {\n this._mouseMoveTracker.captureMouseMoves(this.props.initialEvent);\n\n this.setState({\n width: this.props.initialWidth,\n cursorDelta: this.props.initialWidth\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__["default"](this._onMove, this._onColumnResizeEnd, document.body, this.props.touchEnabled);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.state.width,\n height: this.props.height\n };\n\n if (this.props.isRTL) {\n style.right = this.props.leftOffset;\n } else {\n style.left = this.props.leftOffset;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'fixedDataTableColumnResizerLineLayout/main\': true,\n \'fixedDataTableColumnResizerLineLayout/hiddenElem\': !this.props.visible,\n \'public/fixedDataTableColumnResizerLine/main\': true\n }),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableColumnResizerLineLayout/mouseArea\'),\n style: {\n height: this.props.height\n }\n }));\n }\n }]);\n\n return ColumnResizerLine;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(ColumnResizerLine, "propTypes", {\n visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n\n /**\n * This is the height of the line\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Offset from left border of the table, please note\n * that the line is a border on diff. So this is really the\n * offset of the column itself.\n */\n leftOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of the clickable region of the line.\n * This is assumed to be at the top of the line.\n */\n knobHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * The line is a border on a diff, so this is essentially\n * the width of column.\n */\n initialWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The minimum width this dragger will collapse to\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The maximum width this dragger will collapse to\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Initial click event on the header cell.\n */\n initialEvent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n\n /**\n * When resizing is complete this is called.\n */\n onColumnResizeEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being resized.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the resize handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the line should render in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (ColumnResizerLine);\n\n//# sourceURL=webpack://FixedDataTable/./src/ColumnResizerLine.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTable.js': + /*!*******************************!*\ !*** ./src/FixedDataTable.js ***! \*******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isNaN */ \"./node_modules/lodash/isNaN.js\");\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/debounceCore */ \"./src/vendor_upstream/core/debounceCore.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/dom/ReactWheelHandler */ \"./src/vendor_upstream/dom/ReactWheelHandler.js\");\n/* harmony import */ var _selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./selectors/ariaAttributes */ \"./src/selectors/ariaAttributes.js\");\n/* harmony import */ var _selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selectors/columnTemplates */ \"./src/selectors/columnTemplates.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selectors/tableHeights */ \"./src/selectors/tableHeights.js\");\n/* harmony import */ var _ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ColumnResizerLine */ \"./src/ColumnResizerLine.js\");\n/* harmony import */ var _FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./FixedDataTableBufferedRows */ \"./src/FixedDataTableBufferedRows.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./FixedDataTableRow */ \"./src/FixedDataTableRow.js\");\n/* harmony import */ var _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ReactTouchHandler */ \"./src/ReactTouchHandler.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTable\n * @typechecks\n * \n */\n\n/*eslint no-bitwise:1*/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ARROW_SCROLL_SPEED = 25;\n/**\n * Data grid component with fixed or scrollable header and columns.\n *\n * The layout of the data table is as follows:\n *\n * ```\n * +---------------------------------------------------+\n * | Fixed Column Group | Scrollable Column Group |\n * | Header | Header |\n * | | |\n * +---------------------------------------------------+\n * | | |\n * | Fixed Header Columns | Scrollable Header Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Body Columns | Scrollable Body Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Footer Columns | Scrollable Footer Columns |\n * | | |\n * +-----------------------+---------------------------+\n * ```\n *\n * - Fixed Column Group Header: These are the headers for a group\n * of columns if included in the table that do not scroll\n * vertically or horizontally.\n *\n * - Scrollable Column Group Header: The header for a group of columns\n * that do not move while scrolling vertically, but move horizontally\n * with the horizontal scrolling.\n *\n * - Fixed Header Columns: The header columns that do not move while scrolling\n * vertically or horizontally.\n *\n * - Scrollable Header Columns: The header columns that do not move\n * while scrolling vertically, but move horizontally with the horizontal\n * scrolling.\n *\n * - Fixed Body Columns: The body columns that do not move while scrolling\n * horizontally, but move vertically with the vertical scrolling.\n *\n * - Scrollable Body Columns: The body columns that move while scrolling\n * vertically or horizontally.\n */\n\nvar FixedDataTable = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTable, _React$Component);\n\n var _super = _createSuper(FixedDataTable);\n\n function FixedDataTable(_props) {\n var _this;\n\n _classCallCheck(this, FixedDataTable);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleTouchX\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelX(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleTouchY\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelY(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleWheelX\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props = _this.props,\n maxScrollX = _this$props.maxScrollX,\n scrollFlags = _this$props.scrollFlags,\n scrollX = _this$props.scrollX;\n var overflowX = scrollFlags.overflowX;\n\n if (overflowX === 'hidden') {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollX > 0 || delta >= 0 && scrollX < maxScrollX;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleWheelY\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props2 = _this.props,\n maxScrollY = _this$props2.maxScrollY,\n scrollFlags = _this$props2.scrollFlags,\n scrollY = _this$props2.scrollY;\n var overflowY = scrollFlags.overflowY;\n\n if (overflowY === 'hidden' || delta === 0) {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollY > 0 || delta >= 0 && scrollY < maxScrollY;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_reportContentHeight\", function () {\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(_this.props),\n contentHeight = _tableHeightsSelector.contentHeight;\n\n var onContentHeightChange = _this.props.onContentHeightChange;\n\n if (contentHeight !== _this._contentHeight && onContentHeightChange) {\n onContentHeightChange(contentHeight);\n }\n\n _this._contentHeight = contentHeight;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderRows\", function (\n /*number*/\n offsetTop, fixedCellTemplates, fixedRightCellTemplates, scrollableCellTemplates, bodyHeight,\n /*number*/\n ariaRowIndexOffset)\n /*object*/\n {\n var _scrollbarsVisible = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_this.props),\n scrollEnabledY = _scrollbarsVisible.scrollEnabledY;\n\n var props = _this.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n ariaRowIndexOffset: ariaRowIndexOffset,\n isScrolling: props.scrolling,\n fixedColumns: fixedCellTemplates,\n fixedRightColumns: fixedRightCellTemplates,\n firstViewportRowIndex: props.firstRowIndex,\n endViewportRowIndex: props.endRowIndex,\n height: bodyHeight,\n offsetTop: offsetTop,\n onRowClick: props.onRowClick,\n onRowContextMenu: props.onRowContextMenu,\n onRowDoubleClick: props.onRowDoubleClick,\n onRowMouseUp: props.onRowMouseUp,\n onRowMouseDown: props.onRowMouseDown,\n onRowMouseEnter: props.onRowMouseEnter,\n onRowMouseLeave: props.onRowMouseLeave,\n onRowTouchStart: props.touchScrollEnabled ? props.onRowTouchStart : null,\n onRowTouchEnd: props.touchScrollEnabled ? props.onRowTouchEnd : null,\n onRowTouchMove: props.touchScrollEnabled ? props.onRowTouchMove : null,\n rowClassNameGetter: props.rowClassNameGetter,\n rowExpanded: props.rowExpanded,\n rowKeyGetter: props.rowKeyGetter,\n rowSettings: props.rowSettings,\n scrollLeft: props.scrollX,\n scrollTop: props.scrollY,\n scrollableColumns: scrollableCellTemplates,\n showLastRowBorder: true,\n width: props.tableSize.width,\n rowsToRender: props.rows,\n rowOffsets: props.rowOffsets,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onRef\", function (div) {\n _this._divRef = div;\n\n if (_this.props.stopReactWheelPropagation) {\n _this._wheelHandler.setRoot(div);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResize\", function (\n /*number*/\n combinedWidth,\n /*number*/\n leftOffset,\n /*number*/\n cellWidth,\n /*?number*/\n cellMinWidth,\n /*?number*/\n cellMaxWidth,\n /*number|string*/\n columnKey,\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__[\"default\"].getCoordinatesFromEvent(event);\n var clientX = coordinates.x;\n var clientY = coordinates.y;\n\n _this.props.columnActions.resizeColumn({\n cellMinWidth: cellMinWidth,\n cellMaxWidth: cellMaxWidth,\n cellWidth: cellWidth,\n columnKey: columnKey,\n combinedWidth: combinedWidth,\n clientX: clientX,\n clientY: clientY,\n leftOffset: leftOffset\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorder\", function (\n /*string*/\n columnKey,\n /*number*/\n width,\n /*number*/\n left,\n /*object*/\n event) {\n _this.props.columnActions.startColumnReorder({\n scrollStart: _this.props.scrollX,\n columnKey: columnKey,\n width: width,\n left: left\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderMove\", function (\n /*number*/\n deltaX) {\n _this.props.columnActions.moveColumnReorder(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderEnd\", function (\n /*object*/\n props,\n /*object*/\n event) {\n var _this$props3 = _this.props,\n columnActions = _this$props3.columnActions,\n _this$props3$columnRe = _this$props3.columnReorderingData,\n cancelReorder = _this$props3$columnRe.cancelReorder,\n columnAfter = _this$props3$columnRe.columnAfter,\n columnBefore = _this$props3$columnRe.columnBefore,\n columnKey = _this$props3$columnRe.columnKey,\n scrollStart = _this$props3$columnRe.scrollStart,\n onColumnReorderEndCallback = _this$props3.onColumnReorderEndCallback,\n onHorizontalScroll = _this$props3.onHorizontalScroll,\n scrollX = _this$props3.scrollX;\n columnActions.stopColumnReorder();\n\n if (cancelReorder) {\n return;\n }\n\n onColumnReorderEndCallback({\n columnAfter: columnAfter,\n columnBefore: columnBefore,\n reorderColumn: columnKey\n });\n\n if (scrollStart !== scrollX && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n ;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onScroll\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var _this$props4 = _this.props,\n maxScrollX = _this$props4.maxScrollX,\n maxScrollY = _this$props4.maxScrollY,\n onHorizontalScroll = _this$props4.onHorizontalScroll,\n onVerticalScroll = _this$props4.onVerticalScroll,\n scrollActions = _this$props4.scrollActions,\n scrollFlags = _this$props4.scrollFlags,\n scrollX = _this$props4.scrollX,\n scrollY = _this$props4.scrollY,\n scrolling = _this$props4.scrolling;\n var overflowX = scrollFlags.overflowX,\n overflowY = scrollFlags.overflowY;\n var x = scrollX;\n var y = scrollY;\n\n if (Math.abs(deltaY) > Math.abs(deltaX) && overflowY !== 'hidden') {\n y += deltaY;\n y = y < 0 ? 0 : y;\n y = y > maxScrollY ? maxScrollY : y; //NOTE (jordan) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onVerticalScroll ? onVerticalScroll(y) : true) {\n scrollActions.scrollToY(y);\n }\n } else if (deltaX && overflowX !== 'hidden') {\n x += deltaX;\n x = x < 0 ? 0 : x;\n x = x > maxScrollX ? maxScrollX : x; // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n var roundedX = Math.round(x); //NOTE (asif) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedX) : true) {\n scrollActions.scrollToX(roundedX);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollTo\", function (\n /*number*/\n scrollX,\n /*number*/\n scrollY) {\n _this._scrollToX(scrollX);\n\n _this._scrollToY(scrollY);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollToX\", function (\n /*number*/\n scrollPos) {\n var _this$props5 = _this.props,\n onHorizontalScroll = _this$props5.onHorizontalScroll,\n scrollActions = _this$props5.scrollActions,\n scrollX = _this$props5.scrollX,\n scrolling = _this$props5.scrolling;\n\n if (scrollPos === scrollX) {\n return;\n } // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n\n var roundedScrollPos = Math.round(scrollPos);\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedScrollPos) : true) {\n scrollActions.scrollToX(roundedScrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollToY\", function (\n /*number*/\n scrollPos) {\n var _this$props6 = _this.props,\n onVerticalScroll = _this$props6.onVerticalScroll,\n scrollActions = _this$props6.scrollActions,\n scrollY = _this$props6.scrollY;\n\n if (scrollPos === scrollY) {\n return;\n }\n\n if (onVerticalScroll ? onVerticalScroll(scrollPos) : true) {\n scrollActions.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScroll\", function (\n /* !object */\n prevProps) {\n var _this$props7 = _this.props,\n onScrollStart = _this$props7.onScrollStart,\n scrollX = _this$props7.scrollX,\n scrollY = _this$props7.scrollY,\n onHorizontalScroll = _this$props7.onHorizontalScroll,\n onVerticalScroll = _this$props7.onVerticalScroll,\n ownerHeight = _this$props7.tableSize.ownerHeight;\n var oldEndRowIndex = prevProps.endRowIndex,\n oldFirstRowIndex = prevProps.firstRowIndex,\n oldScrollX = prevProps.scrollX,\n oldScrollY = prevProps.scrollY,\n oldOwnerHeight = prevProps.tableSize.ownerHeight; // check if scroll values have changed - we have an extra check on NaN because (NaN !== NaN)\n\n var ownerHeightChanged = ownerHeight !== oldOwnerHeight && !(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(ownerHeight) && lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(oldOwnerHeight));\n var scrollXChanged = scrollX !== oldScrollX;\n var scrollYChanged = scrollY !== oldScrollY; // if none of the above changed, then a scroll didn't happen at all\n\n if (!ownerHeightChanged && !scrollXChanged && !scrollYChanged) {\n return;\n } // only call onScrollStart if scrolling wasn't on previously\n\n\n if (!_this.props.scrolling && onScrollStart) {\n onScrollStart(oldScrollX, oldScrollY, oldFirstRowIndex, oldEndRowIndex);\n }\n\n if (scrollXChanged && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n if (scrollYChanged && onVerticalScroll) {\n onVerticalScroll(scrollY);\n } // debounced version of didScrollStop as we don't immediately stop scrolling\n\n\n _this._didScrollStop();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScrollStopSync\", function () {\n var _this$props8 = _this.props,\n endRowIndex = _this$props8.endRowIndex,\n firstRowIndex = _this$props8.firstRowIndex,\n onScrollEnd = _this$props8.onScrollEnd,\n scrollActions = _this$props8.scrollActions,\n scrollX = _this$props8.scrollX,\n scrollY = _this$props8.scrollY,\n scrolling = _this$props8.scrolling;\n\n if (!scrolling) {\n return;\n }\n\n scrollActions.stopScroll();\n\n if (onScrollEnd) {\n onScrollEnd(scrollX, scrollY, firstRowIndex, endRowIndex);\n }\n });\n\n _this._didScrollStop = Object(_vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this._didScrollStopSync, 200, _assertThisInitialized(_this));\n _this._onKeyDown = _this._onKeyDown.bind(_assertThisInitialized(_this));\n _this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__[\"default\"](_this._onScroll, _this._shouldHandleWheelX, _this._shouldHandleWheelY, _this.props.isRTL, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n _this._touchHandler = new _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__[\"default\"](_this._onScroll, _this._shouldHandleTouchX, _this._shouldHandleTouchY, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n return _this;\n }\n\n _createClass(FixedDataTable, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n // TODO (pradeep): Remove these and pass to our table component directly after\n // React provides an API where event handlers can be specified to be non-passive (facebook/react#6436)\n this._divRef && this._divRef.removeEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._divRef && this._divRef.removeEventListener('touchmove', this._touchHandler.onTouchMove, {\n passive: false\n });\n this._wheelHandler = null;\n this._touchHandler = null; // Cancel any pending debounced scroll handling and handle immediately.\n\n this._didScrollStop.reset();\n\n this._didScrollStopSync();\n }\n }, {\n key: \"_onKeyDown\",\n value: function _onKeyDown(event) {\n var _tableHeightsSelector2 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n scrollbarYHeight = _tableHeightsSelector2.scrollbarYHeight;\n\n if (this.props.keyboardPageEnabled) {\n switch (event.key) {\n case 'PageDown':\n this._onScroll(0, scrollbarYHeight);\n\n event.preventDefault();\n break;\n\n case 'PageUp':\n this._onScroll(0, scrollbarYHeight * -1);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n\n if (this.props.keyboardScrollEnabled) {\n switch (event.key) {\n case 'ArrowDown':\n this._onScroll(0, ARROW_SCROLL_SPEED);\n\n event.preventDefault();\n break;\n\n case 'ArrowUp':\n this._onScroll(0, ARROW_SCROLL_SPEED * -1);\n\n event.preventDefault();\n break;\n\n case 'ArrowRight':\n this._onScroll(ARROW_SCROLL_SPEED, 0);\n\n event.preventDefault();\n break;\n\n case 'ArrowLeft':\n this._onScroll(ARROW_SCROLL_SPEED * -1, 0);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps) {\n return !Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this.props, nextProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._divRef && this._divRef.addEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n\n if (this.props.touchScrollEnabled) {\n this._divRef && this._divRef.addEventListener('touchmove', this._touchHandler.onTouchMove, {\n passive: false\n });\n }\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(\n /*object*/\n prevProps) {\n this._didScroll(prevProps);\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n /**\n * Method to report scrollbars updates\n * @private\n */\n\n }, {\n key: \"_reportScrollBarsUpdates\",\n value: function _reportScrollBarsUpdates() {\n var _tableHeightsSelector3 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n bodyOffsetTop = _tableHeightsSelector3.bodyOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector3.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector3.visibleRowsHeight;\n\n var _this$props9 = this.props,\n width = _this$props9.tableSize.width,\n scrollContentHeight = _this$props9.scrollContentHeight,\n scrollY = _this$props9.scrollY,\n scrollX = _this$props9.scrollX;\n var newScrollState = {\n viewportHeight: visibleRowsHeight,\n contentHeight: scrollContentHeight,\n scrollbarYOffsetTop: bodyOffsetTop,\n scrollY: scrollY,\n viewportWidth: width,\n contentWidth: width + this.props.maxScrollX,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollX: scrollX,\n scrollTo: this._scrollTo,\n scrollToX: this._scrollToX,\n scrollToY: this._scrollToY\n };\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this.previousScrollState, newScrollState)) {\n this.props.onScrollBarsUpdate(newScrollState);\n this.previousScrollState = newScrollState;\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _ariaAttributesSelect = Object(_selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(this.props),\n ariaGroupHeaderIndex = _ariaAttributesSelect.ariaGroupHeaderIndex,\n ariaHeaderIndex = _ariaAttributesSelect.ariaHeaderIndex,\n ariaFooterIndex = _ariaAttributesSelect.ariaFooterIndex,\n ariaRowCount = _ariaAttributesSelect.ariaRowCount,\n ariaRowIndexOffset = _ariaAttributesSelect.ariaRowIndexOffset;\n\n var _columnTemplatesSelec = Object(_selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(this.props),\n fixedColumnGroups = _columnTemplatesSelec.fixedColumnGroups,\n fixedColumns = _columnTemplatesSelec.fixedColumns,\n fixedRightColumnGroups = _columnTemplatesSelec.fixedRightColumnGroups,\n fixedRightColumns = _columnTemplatesSelec.fixedRightColumns,\n scrollableColumnGroups = _columnTemplatesSelec.scrollableColumnGroups,\n scrollableColumns = _columnTemplatesSelec.scrollableColumns;\n\n var _tableHeightsSelector4 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n bodyHeight = _tableHeightsSelector4.bodyHeight,\n bodyOffsetTop = _tableHeightsSelector4.bodyOffsetTop,\n componentHeight = _tableHeightsSelector4.componentHeight,\n footOffsetTop = _tableHeightsSelector4.footOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector4.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector4.visibleRowsHeight;\n\n var _this$props10 = this.props,\n className = _this$props10.className,\n columnReorderingData = _this$props10.columnReorderingData,\n columnResizingData = _this$props10.columnResizingData,\n elementHeights = _this$props10.elementHeights,\n isColumnReordering = _this$props10.isColumnReordering,\n isColumnResizing = _this$props10.isColumnResizing,\n gridAttributesGetter = _this$props10.gridAttributesGetter,\n maxScrollX = _this$props10.maxScrollX,\n maxScrollY = _this$props10.maxScrollY,\n onColumnReorderEndCallback = _this$props10.onColumnReorderEndCallback,\n onColumnResizeEndCallback = _this$props10.onColumnResizeEndCallback,\n scrollContentHeight = _this$props10.scrollContentHeight,\n scrollX = _this$props10.scrollX,\n scrollY = _this$props10.scrollY,\n scrolling = _this$props10.scrolling,\n tableSize = _this$props10.tableSize,\n touchScrollEnabled = _this$props10.touchScrollEnabled,\n scrollbarYWidth = _this$props10.scrollbarYWidth;\n var ownerHeight = tableSize.ownerHeight,\n width = tableSize.width;\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n\n var _scrollbarsVisible2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(this.props),\n scrollEnabledX = _scrollbarsVisible2.scrollEnabledX,\n scrollEnabledY = _scrollbarsVisible2.scrollEnabledY;\n\n var onColumnReorder = onColumnReorderEndCallback ? this._onColumnReorder : null;\n var attributes = gridAttributesGetter && gridAttributesGetter();\n var groupHeader;\n\n if (groupHeaderHeight > 0) {\n groupHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"group_header\",\n ariaRowIndex: ariaGroupHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/header'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/header')),\n width: width,\n height: groupHeaderHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: 0,\n zIndex: 1,\n offsetTop: 0,\n scrollLeft: scrollX,\n fixedColumns: fixedColumnGroups,\n fixedRightColumns: fixedRightColumnGroups,\n scrollableColumns: scrollableColumnGroups,\n visible: true,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var scrollbarY;\n\n if (scrollEnabledY) {\n scrollbarY = this.props.scrollbarY;\n }\n\n var scrollbarX;\n\n if (scrollEnabledX) {\n scrollbarX = this.props.scrollbarX;\n }\n\n var dragKnob = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n height: componentHeight,\n initialWidth: columnResizingData.width || 0,\n minWidth: columnResizingData.minWidth || 0,\n maxWidth: columnResizingData.maxWidth || Number.MAX_VALUE,\n visible: !!isColumnResizing,\n leftOffset: columnResizingData.left || 0,\n knobHeight: headerHeight,\n initialEvent: columnResizingData.initialEvent,\n onColumnResizeEnd: onColumnResizeEndCallback,\n columnKey: columnResizingData.key,\n touchEnabled: touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var footer = null;\n\n if (footerHeight) {\n footer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"footer\",\n ariaRowIndex: ariaFooterIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/footer'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/footer')),\n width: width,\n height: footerHeight,\n index: -1,\n zIndex: 1,\n offsetTop: footOffsetTop,\n visible: true,\n fixedColumns: fixedColumns.footer,\n fixedRightColumns: fixedRightColumns.footer,\n scrollableColumns: scrollableColumns.footer,\n scrollLeft: scrollX,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var rows = this._renderRows(bodyOffsetTop, fixedColumns.cell, fixedRightColumns.cell, scrollableColumns.cell, bodyHeight, ariaRowIndexOffset);\n\n var header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"header\",\n ariaRowIndex: ariaHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/header'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/header')),\n width: width,\n height: headerHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: -1,\n zIndex: 1,\n offsetTop: groupHeaderHeight,\n scrollLeft: scrollX,\n visible: true,\n fixedColumns: fixedColumns.header,\n fixedRightColumns: fixedRightColumns.header,\n scrollableColumns: scrollableColumns.header,\n touchEnabled: touchScrollEnabled,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n onColumnReorderEnd: this._onColumnReorderEnd,\n isColumnReordering: !!isColumnReordering,\n columnReorderingData: columnReorderingData,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n var topShadow;\n\n if (scrollY) {\n topShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/topShadow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/topShadow')),\n style: {\n top: bodyOffsetTop\n }\n });\n } // ownerScrollAvailable is true if the rows rendered will overflow the owner element\n // so we show a shadow in that case even if the FDT component can't scroll anymore\n\n\n var ownerScrollAvailable = ownerHeight && ownerHeight < componentHeight && scrollContentHeight > visibleRowsHeight;\n var bottomShadow;\n\n if (ownerScrollAvailable || scrollY < maxScrollY) {\n bottomShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/bottomShadow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/bottomShadow')),\n style: {\n top: footOffsetTop\n }\n });\n }\n\n var tabIndex = null;\n\n if (this.props.keyboardPageEnabled || this.props.keyboardScrollEnabled) {\n tabIndex = 0;\n }\n\n var tableClassName = className;\n\n if (this.props.isRTL) {\n tableClassName = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(tableClassName, 'fixedDataTable_isRTL');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(tableClassName, Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/main'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/main')),\n role: \"grid\",\n \"aria-rowcount\": ariaRowCount\n }, attributes, {\n tabIndex: tabIndex,\n onKeyDown: this._onKeyDown,\n onTouchStart: touchScrollEnabled ? this._touchHandler.onTouchStart : null,\n onTouchEnd: touchScrollEnabled ? this._touchHandler.onTouchEnd : null,\n onTouchCancel: touchScrollEnabled ? this._touchHandler.onTouchCancel : null,\n ref: this._onRef,\n style: {\n height: componentHeight,\n width: width\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/rowsContainer'),\n style: {\n height: scrollbarXOffsetTop,\n width: width\n }\n }, dragKnob, groupHeader, header, rows, footer, topShadow, bottomShadow), scrollbarY, scrollbarX);\n }\n }]);\n\n return FixedDataTable;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTable, \"propTypes\", {\n // TODO (jordan) Remove propType of width without losing documentation (moved to tableSize)\n\n /**\n * Pixel width of table. If all columns do not fit,\n * a horizontal scrollbar will appear.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of height without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Class name to be passed into parent container\n */\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n // TODO (jordan) Remove propType of maxHeight without losing documentation (moved to tableSize)\n\n /**\n * Maximum pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n maxHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of ownerHeight without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table's owner, this is used in a managed scrolling\n * situation when you want to slide the table up from below the fold\n * without having to constantly update the height on every scroll tick.\n * Instead, vary this property on scroll. By using `ownerHeight`, we\n * over-render the table while making sure the footer and horizontal\n * scrollbar of the table are visible when the current space for the table\n * in view is smaller than the final, over-flowing height of table. It\n * allows us to avoid resizing and reflowing table when it is moving in the\n * view.\n *\n * This is used if `ownerHeight < height` (or `maxHeight`).\n */\n ownerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of overflowX & overflowY without losing documentation (moved to scrollFlags)\n overflowX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['hidden', 'auto']),\n overflowY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['hidden', 'auto']),\n\n /**\n * Boolean flag indicating of touch scrolling should be enabled\n * This feature is current in beta and may have bugs\n */\n touchScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Boolean flags to control if scrolling with keys is enabled\n */\n keyboardScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n keyboardPageEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Scrollbar X to be rendered\n */\n scrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Height to be reserved for scrollbar X\n */\n scrollbarXHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Scrollbar Y to be rendered\n */\n scrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Width to be reserved for scrollbar Y\n */\n scrollbarYWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Function to listen to scroll bars related updates like scroll position, visible rows height, all rows height,....\n */\n onScrollBarsUpdate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO Remove propType of defaultScrollbars without losing documentation (this is required for FixedDataTableContainer only)\n\n /**\n * Default scrollbars provided by FDT-2 will be rendered, pass false if you want to render custom scrollbars (by passing scrollbarX and scrollbarY props)\n */\n defaultScrollbars: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of showScrollbarX & showScrollbarY without losing documentation (moved to scrollFlags)\n\n /**\n * Hide the scrollbar but still enable scroll functionality\n */\n showScrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback when horizontally scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onHorizontalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback when vertically scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onVerticalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of rowsCount without losing documentation (moved to rowSettings)\n\n /**\n * Number of rows in the table.\n */\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of rows unless `rowHeightGetter` is specified and returns\n * different value.\n */\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `rowHeightGetter(index)` is called for each row and the\n * returned value overrides `rowHeight` for particular row.\n */\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of subRowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of sub-row unless `subRowHeightGetter` is specified and returns\n * different value. Defaults to 0 and no sub-row being displayed.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of subRowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `subRowHeightGetter(index)` is called for each row and the\n * returned value overrides `subRowHeight` for particular row.\n */\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The row expanded for table row.\n * This can either be a React element, or a function that generates\n * a React Element. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index)\n * height: number // (supplied from subRowHeight or subRowHeightGetter)\n * width: number // (supplied from the Table)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * To get any additional CSS classes that should be added to a row,\n * `rowClassNameGetter(index)` is called.\n */\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If specified, `rowKeyGetter(index)` is called for each row and the\n * returned value overrides `key` for the particular row.\n */\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of groupHeaderHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of the column group header.\n */\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of headerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of header.\n */\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Pixel height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n * Default is headerHeight and groupHeaderHeight.\n *\n * This can be used with CSS to make a header cell span both the group & normal header row.\n * Setting this to a value larger than height will cause the content to\n * overflow the height. This is useful when adding a 2nd table as the group\n * header and vertically merging the 2 headers when a column is not part\n * of a group. Here are the necessary CSS changes:\n *\n * Both headers:\n * - cellGroupWrapper needs overflow-x: hidden and pointer-events: none\n * - cellGroup needs pointer-events: auto to reenable them on child els\n * Group header:\n * - Layout/main needs overflow: visible and a higher z-index\n * - CellLayout/main needs overflow-y: visible\n * - cellGroup needs overflow: visible\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of footerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of footer.\n */\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of horizontal scroll.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of scrollToRow & scrollToColumn without losing documentation\n\n /**\n * Index of column to scroll to.\n */\n scrollToColumn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of vertical scroll.\n */\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Index of row to scroll to.\n */\n scrollToRow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Callback that is called when scrolling starts. The current horizontal and vertical scroll values,\n * and the current first and last row indexes will be provided to the callback.\n */\n onScrollStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when scrolling ends. The new horizontal and vertical scroll values,\n * and the new first and last row indexes will be provided to the callback.\n */\n onScrollEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopReactWheelPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will never be bubbled to the browser default handler.\n * If disabled (default when unspecified), scroll events will be bubbled up if the scroll\n * doesn't lead to a change in scroll offsets, which is preferable if you like\n * the page/container to scroll up when the table is already scrolled up max.\n */\n stopScrollDefaultHandling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopScrollPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback that is called when `rowHeightGetter` returns a different height\n * for a row than the `rowHeight` prop. This is necessary because initially\n * table estimates heights of some parts of the content.\n */\n onContentHeightChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is clicked.\n */\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a contextual-menu event happens on a row.\n */\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is double clicked.\n */\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-down event happens on a row.\n */\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-up event happens on a row.\n */\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-enter event happens on a row.\n */\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-leave event happens on a row.\n */\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-start event happens on a row.\n */\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-end event happens on a row.\n */\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-move event happens on a row.\n */\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when resizer has been released\n * and column needs to be updated.\n *\n * Required if the isResizable property is true on any column.\n *\n * ```\n * function(\n * newColumnWidth: number,\n * columnKey: string,\n * )\n * ```\n */\n onColumnResizeEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when reordering has been completed\n * and columns need to be updated.\n *\n * ```\n * function(\n * event {\n * columnBefore: string|undefined, // the column before the new location of this one\n * columnAfter: string|undefined, // the column after the new location of this one\n * reorderColumn: string, // the column key that was just reordered\n * }\n * )\n * ```\n */\n onColumnReorderEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Whether a column is currently being resized.\n */\n isColumnResizing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether columns are currently being reordered.\n */\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of bufferRowCount without losing documentation\n\n /**\n * The number of rows outside the viewport to prerender. Defaults to roughly\n * half of the number of visible rows.\n */\n bufferRowCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (pradeep): Move elementHeights to a selector instead of passing it through redux as state variables\n\n /**\n * Row heights of the header, groupheader, footer, and cell group wrapper\n * grouped into a single object.\n *\n * @ignore\n */\n elementHeights: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n }),\n\n /**\n * Callback that returns an object of html attributes to add to the grid element\n */\n gridAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n});\n\n_defineProperty(FixedDataTable, \"defaultProps\",\n/*object*/\n{\n elementHeights: {\n cellGroupWrapperHeight: undefined,\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n keyboardScrollEnabled: false,\n keyboardPageEnabled: false,\n touchScrollEnabled: false,\n stopScrollPropagation: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTable);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTable.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableBufferedRows.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isNaN */ "./node_modules/lodash/isNaN.js");\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/debounceCore */ "./src/vendor_upstream/core/debounceCore.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/dom/ReactWheelHandler */ "./src/vendor_upstream/dom/ReactWheelHandler.js");\n/* harmony import */ var _selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./selectors/ariaAttributes */ "./src/selectors/ariaAttributes.js");\n/* harmony import */ var _selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selectors/columnTemplates */ "./src/selectors/columnTemplates.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selectors/tableHeights */ "./src/selectors/tableHeights.js");\n/* harmony import */ var _ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ColumnResizerLine */ "./src/ColumnResizerLine.js");\n/* harmony import */ var _FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./FixedDataTableBufferedRows */ "./src/FixedDataTableBufferedRows.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\n/* harmony import */ var _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ReactTouchHandler */ "./src/ReactTouchHandler.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTable\n * @typechecks\n * \n */\n\n/*eslint no-bitwise:1*/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ARROW_SCROLL_SPEED = 25;\n/**\n * Data grid component with fixed or scrollable header and columns.\n *\n * The layout of the data table is as follows:\n *\n * ```\n * +---------------------------------------------------+\n * | Fixed Column Group | Scrollable Column Group |\n * | Header | Header |\n * | | |\n * +---------------------------------------------------+\n * | | |\n * | Fixed Header Columns | Scrollable Header Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Body Columns | Scrollable Body Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Footer Columns | Scrollable Footer Columns |\n * | | |\n * +-----------------------+---------------------------+\n * ```\n *\n * - Fixed Column Group Header: These are the headers for a group\n * of columns if included in the table that do not scroll\n * vertically or horizontally.\n *\n * - Scrollable Column Group Header: The header for a group of columns\n * that do not move while scrolling vertically, but move horizontally\n * with the horizontal scrolling.\n *\n * - Fixed Header Columns: The header columns that do not move while scrolling\n * vertically or horizontally.\n *\n * - Scrollable Header Columns: The header columns that do not move\n * while scrolling vertically, but move horizontally with the horizontal\n * scrolling.\n *\n * - Fixed Body Columns: The body columns that do not move while scrolling\n * horizontally, but move vertically with the vertical scrolling.\n *\n * - Scrollable Body Columns: The body columns that move while scrolling\n * vertically or horizontally.\n */\n\nvar FixedDataTable = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTable, _React$Component);\n\n var _super = _createSuper(FixedDataTable);\n\n function FixedDataTable(_props) {\n var _this;\n\n _classCallCheck(this, FixedDataTable);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleTouchX", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelX(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleTouchY", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelY(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleWheelX", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props = _this.props,\n maxScrollX = _this$props.maxScrollX,\n scrollFlags = _this$props.scrollFlags,\n scrollX = _this$props.scrollX;\n var overflowX = scrollFlags.overflowX;\n\n if (overflowX === \'hidden\') {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollX > 0 || delta >= 0 && scrollX < maxScrollX;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleWheelY", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props2 = _this.props,\n maxScrollY = _this$props2.maxScrollY,\n scrollFlags = _this$props2.scrollFlags,\n scrollY = _this$props2.scrollY;\n var overflowY = scrollFlags.overflowY;\n\n if (overflowY === \'hidden\' || delta === 0) {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollY > 0 || delta >= 0 && scrollY < maxScrollY;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_reportContentHeight", function () {\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(_this.props),\n contentHeight = _tableHeightsSelector.contentHeight;\n\n var onContentHeightChange = _this.props.onContentHeightChange;\n\n if (contentHeight !== _this._contentHeight && onContentHeightChange) {\n onContentHeightChange(contentHeight);\n }\n\n _this._contentHeight = contentHeight;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderRows", function (\n /*number*/\n offsetTop, fixedCellTemplates, fixedRightCellTemplates, scrollableCellTemplates, bodyHeight,\n /*number*/\n ariaRowIndexOffset)\n /*object*/\n {\n var _scrollbarsVisible = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__["default"])(_this.props),\n scrollEnabledY = _scrollbarsVisible.scrollEnabledY;\n\n var props = _this.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__["default"], {\n ariaRowIndexOffset: ariaRowIndexOffset,\n isScrolling: props.scrolling,\n fixedColumns: fixedCellTemplates,\n fixedRightColumns: fixedRightCellTemplates,\n firstViewportRowIndex: props.firstRowIndex,\n endViewportRowIndex: props.endRowIndex,\n height: bodyHeight,\n offsetTop: offsetTop,\n onRowClick: props.onRowClick,\n onRowContextMenu: props.onRowContextMenu,\n onRowDoubleClick: props.onRowDoubleClick,\n onRowMouseUp: props.onRowMouseUp,\n onRowMouseDown: props.onRowMouseDown,\n onRowMouseEnter: props.onRowMouseEnter,\n onRowMouseLeave: props.onRowMouseLeave,\n onRowTouchStart: props.touchScrollEnabled ? props.onRowTouchStart : null,\n onRowTouchEnd: props.touchScrollEnabled ? props.onRowTouchEnd : null,\n onRowTouchMove: props.touchScrollEnabled ? props.onRowTouchMove : null,\n rowClassNameGetter: props.rowClassNameGetter,\n rowExpanded: props.rowExpanded,\n rowKeyGetter: props.rowKeyGetter,\n rowSettings: props.rowSettings,\n scrollLeft: props.scrollX,\n scrollTop: props.scrollY,\n scrollableColumns: scrollableCellTemplates,\n showLastRowBorder: true,\n width: props.tableSize.width,\n rowsToRender: props.rows,\n rowOffsets: props.rowOffsets,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onRef", function (div) {\n _this._divRef = div;\n\n if (_this.props.stopReactWheelPropagation) {\n _this._wheelHandler.setRoot(div);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResize", function (\n /*number*/\n combinedWidth,\n /*number*/\n leftOffset,\n /*number*/\n cellWidth,\n /*?number*/\n cellMinWidth,\n /*?number*/\n cellMaxWidth,\n /*number|string*/\n columnKey,\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__["default"].getCoordinatesFromEvent(event);\n var clientX = coordinates.x;\n var clientY = coordinates.y;\n\n _this.props.columnActions.resizeColumn({\n cellMinWidth: cellMinWidth,\n cellMaxWidth: cellMaxWidth,\n cellWidth: cellWidth,\n columnKey: columnKey,\n combinedWidth: combinedWidth,\n clientX: clientX,\n clientY: clientY,\n leftOffset: leftOffset\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorder", function (\n /*string*/\n columnKey,\n /*number*/\n width,\n /*number*/\n left,\n /*object*/\n event) {\n _this.props.columnActions.startColumnReorder({\n scrollStart: _this.props.scrollX,\n columnKey: columnKey,\n width: width,\n left: left\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderMove", function (\n /*number*/\n deltaX) {\n _this.props.columnActions.moveColumnReorder(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderEnd", function (\n /*object*/\n props,\n /*object*/\n event) {\n var _this$props3 = _this.props,\n columnActions = _this$props3.columnActions,\n _this$props3$columnRe = _this$props3.columnReorderingData,\n cancelReorder = _this$props3$columnRe.cancelReorder,\n columnAfter = _this$props3$columnRe.columnAfter,\n columnBefore = _this$props3$columnRe.columnBefore,\n columnKey = _this$props3$columnRe.columnKey,\n scrollStart = _this$props3$columnRe.scrollStart,\n onColumnReorderEndCallback = _this$props3.onColumnReorderEndCallback,\n onHorizontalScroll = _this$props3.onHorizontalScroll,\n scrollX = _this$props3.scrollX;\n columnActions.stopColumnReorder();\n\n if (cancelReorder) {\n return;\n }\n\n onColumnReorderEndCallback({\n columnAfter: columnAfter,\n columnBefore: columnBefore,\n reorderColumn: columnKey\n });\n\n if (scrollStart !== scrollX && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onScroll", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var _this$props4 = _this.props,\n maxScrollX = _this$props4.maxScrollX,\n maxScrollY = _this$props4.maxScrollY,\n onHorizontalScroll = _this$props4.onHorizontalScroll,\n onVerticalScroll = _this$props4.onVerticalScroll,\n scrollActions = _this$props4.scrollActions,\n scrollFlags = _this$props4.scrollFlags,\n scrollX = _this$props4.scrollX,\n scrollY = _this$props4.scrollY,\n scrolling = _this$props4.scrolling;\n var overflowX = scrollFlags.overflowX,\n overflowY = scrollFlags.overflowY;\n var x = scrollX;\n var y = scrollY;\n\n if (Math.abs(deltaY) > Math.abs(deltaX) && overflowY !== \'hidden\') {\n y += deltaY;\n y = y < 0 ? 0 : y;\n y = y > maxScrollY ? maxScrollY : y; //NOTE (jordan) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onVerticalScroll ? onVerticalScroll(y) : true) {\n scrollActions.scrollToY(y);\n }\n } else if (deltaX && overflowX !== \'hidden\') {\n x += deltaX;\n x = x < 0 ? 0 : x;\n x = x > maxScrollX ? maxScrollX : x; // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n var roundedX = Math.round(x); //NOTE (asif) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedX) : true) {\n scrollActions.scrollToX(roundedX);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollTo", function (\n /*number*/\n scrollX,\n /*number*/\n scrollY) {\n _this._scrollToX(scrollX);\n\n _this._scrollToY(scrollY);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollToX", function (\n /*number*/\n scrollPos) {\n var _this$props5 = _this.props,\n onHorizontalScroll = _this$props5.onHorizontalScroll,\n scrollActions = _this$props5.scrollActions,\n scrollX = _this$props5.scrollX,\n scrolling = _this$props5.scrolling;\n\n if (scrollPos === scrollX) {\n return;\n } // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n\n var roundedScrollPos = Math.round(scrollPos);\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedScrollPos) : true) {\n scrollActions.scrollToX(roundedScrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollToY", function (\n /*number*/\n scrollPos) {\n var _this$props6 = _this.props,\n onVerticalScroll = _this$props6.onVerticalScroll,\n scrollActions = _this$props6.scrollActions,\n scrollY = _this$props6.scrollY;\n\n if (scrollPos === scrollY) {\n return;\n }\n\n if (onVerticalScroll ? onVerticalScroll(scrollPos) : true) {\n scrollActions.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScroll", function (\n /* !object */\n prevProps) {\n var _this$props7 = _this.props,\n onScrollStart = _this$props7.onScrollStart,\n scrollX = _this$props7.scrollX,\n scrollY = _this$props7.scrollY,\n onHorizontalScroll = _this$props7.onHorizontalScroll,\n onVerticalScroll = _this$props7.onVerticalScroll,\n ownerHeight = _this$props7.tableSize.ownerHeight,\n scrolling = _this$props7.scrolling;\n var oldEndRowIndex = prevProps.endRowIndex,\n oldFirstRowIndex = prevProps.firstRowIndex,\n oldScrollX = prevProps.scrollX,\n oldScrollY = prevProps.scrollY,\n oldOwnerHeight = prevProps.tableSize.ownerHeight,\n oldScrolling = prevProps.scrolling; // check if scroll values have changed - we have an extra check on NaN because (NaN !== NaN)\n\n var ownerHeightChanged = ownerHeight !== oldOwnerHeight && !(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(ownerHeight) && lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(oldOwnerHeight));\n var scrollXChanged = scrollX !== oldScrollX;\n var scrollYChanged = scrollY !== oldScrollY; // if none of the above changed, then a scroll didn\'t happen at all\n\n if (!ownerHeightChanged && !scrollXChanged && !scrollYChanged) {\n return;\n } // only call onScrollStart if scrolling wasn\'t on previously\n\n\n if (!oldScrolling && scrolling && onScrollStart) {\n onScrollStart(oldScrollX, oldScrollY, oldFirstRowIndex, oldEndRowIndex);\n }\n\n if (scrollXChanged && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n if (scrollYChanged && onVerticalScroll) {\n onVerticalScroll(scrollY);\n } // debounced version of didScrollStop as we don\'t immediately stop scrolling\n\n\n _this._didScrollStop();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScrollStopSync", function () {\n var _this$props8 = _this.props,\n endRowIndex = _this$props8.endRowIndex,\n firstRowIndex = _this$props8.firstRowIndex,\n onScrollEnd = _this$props8.onScrollEnd,\n scrollActions = _this$props8.scrollActions,\n scrollX = _this$props8.scrollX,\n scrollY = _this$props8.scrollY,\n scrolling = _this$props8.scrolling;\n\n if (!scrolling) {\n return;\n }\n\n scrollActions.stopScroll();\n\n if (onScrollEnd) {\n onScrollEnd(scrollX, scrollY, firstRowIndex, endRowIndex);\n }\n });\n\n _this._didScrollStop = Object(_vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__["default"])(_this._didScrollStopSync, 200, _assertThisInitialized(_this));\n _this._onKeyDown = _this._onKeyDown.bind(_assertThisInitialized(_this));\n _this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__["default"](_this._onScroll, _this._shouldHandleWheelX, _this._shouldHandleWheelY, _this.props.isRTL, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n _this._touchHandler = new _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__["default"](_this._onScroll, _this._shouldHandleTouchX, _this._shouldHandleTouchY, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n return _this;\n }\n\n _createClass(FixedDataTable, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n // TODO (pradeep): Remove these and pass to our table component directly after\n // React provides an API where event handlers can be specified to be non-passive (facebook/react#6436)\n this._divRef && this._divRef.removeEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._divRef && this._divRef.removeEventListener(\'touchmove\', this._touchHandler.onTouchMove, {\n passive: false\n });\n this._wheelHandler = null;\n this._touchHandler = null; // Cancel any pending debounced scroll handling and handle immediately.\n\n this._didScrollStop.reset();\n\n this._didScrollStopSync();\n }\n }, {\n key: "_onKeyDown",\n value: function _onKeyDown(event) {\n var _tableHeightsSelector2 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n scrollbarYHeight = _tableHeightsSelector2.scrollbarYHeight;\n\n if (this.props.keyboardPageEnabled) {\n switch (event.key) {\n case \'PageDown\':\n this._onScroll(0, scrollbarYHeight);\n\n event.preventDefault();\n break;\n\n case \'PageUp\':\n this._onScroll(0, scrollbarYHeight * -1);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n\n if (this.props.keyboardScrollEnabled) {\n switch (event.key) {\n case \'ArrowDown\':\n this._onScroll(0, ARROW_SCROLL_SPEED);\n\n event.preventDefault();\n break;\n\n case \'ArrowUp\':\n this._onScroll(0, ARROW_SCROLL_SPEED * -1);\n\n event.preventDefault();\n break;\n\n case \'ArrowRight\':\n this._onScroll(ARROW_SCROLL_SPEED, 0);\n\n event.preventDefault();\n break;\n\n case \'ArrowLeft\':\n this._onScroll(ARROW_SCROLL_SPEED * -1, 0);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n return !Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__["default"])(this.props, nextProps);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this._divRef && this._divRef.addEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n\n if (this.props.touchScrollEnabled) {\n this._divRef && this._divRef.addEventListener(\'touchmove\', this._touchHandler.onTouchMove, {\n passive: false\n });\n }\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(\n /*object*/\n prevProps) {\n this._didScroll(prevProps);\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n /**\n * Method to report scrollbars updates\n * @private\n */\n\n }, {\n key: "_reportScrollBarsUpdates",\n value: function _reportScrollBarsUpdates() {\n var _tableHeightsSelector3 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n bodyOffsetTop = _tableHeightsSelector3.bodyOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector3.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector3.visibleRowsHeight;\n\n var _this$props9 = this.props,\n width = _this$props9.tableSize.width,\n scrollContentHeight = _this$props9.scrollContentHeight,\n scrollY = _this$props9.scrollY,\n scrollX = _this$props9.scrollX;\n var newScrollState = {\n viewportHeight: visibleRowsHeight,\n contentHeight: scrollContentHeight,\n scrollbarYOffsetTop: bodyOffsetTop,\n scrollY: scrollY,\n viewportWidth: width,\n contentWidth: width + this.props.maxScrollX,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollX: scrollX,\n scrollTo: this._scrollTo,\n scrollToX: this._scrollToX,\n scrollToY: this._scrollToY\n };\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__["default"])(this.previousScrollState, newScrollState)) {\n this.props.onScrollBarsUpdate(newScrollState);\n this.previousScrollState = newScrollState;\n }\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _ariaAttributesSelect = Object(_selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__["default"])(this.props),\n ariaGroupHeaderIndex = _ariaAttributesSelect.ariaGroupHeaderIndex,\n ariaHeaderIndex = _ariaAttributesSelect.ariaHeaderIndex,\n ariaFooterIndex = _ariaAttributesSelect.ariaFooterIndex,\n ariaRowCount = _ariaAttributesSelect.ariaRowCount,\n ariaRowIndexOffset = _ariaAttributesSelect.ariaRowIndexOffset;\n\n var _columnTemplatesSelec = Object(_selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__["default"])(this.props),\n fixedColumnGroups = _columnTemplatesSelec.fixedColumnGroups,\n fixedColumns = _columnTemplatesSelec.fixedColumns,\n fixedRightColumnGroups = _columnTemplatesSelec.fixedRightColumnGroups,\n fixedRightColumns = _columnTemplatesSelec.fixedRightColumns,\n scrollableColumnGroups = _columnTemplatesSelec.scrollableColumnGroups,\n scrollableColumns = _columnTemplatesSelec.scrollableColumns;\n\n var _tableHeightsSelector4 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n bodyHeight = _tableHeightsSelector4.bodyHeight,\n bodyOffsetTop = _tableHeightsSelector4.bodyOffsetTop,\n componentHeight = _tableHeightsSelector4.componentHeight,\n footOffsetTop = _tableHeightsSelector4.footOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector4.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector4.visibleRowsHeight;\n\n var _this$props10 = this.props,\n className = _this$props10.className,\n columnReorderingData = _this$props10.columnReorderingData,\n columnResizingData = _this$props10.columnResizingData,\n elementHeights = _this$props10.elementHeights,\n isColumnReordering = _this$props10.isColumnReordering,\n isColumnResizing = _this$props10.isColumnResizing,\n gridAttributesGetter = _this$props10.gridAttributesGetter,\n maxScrollX = _this$props10.maxScrollX,\n maxScrollY = _this$props10.maxScrollY,\n onColumnReorderEndCallback = _this$props10.onColumnReorderEndCallback,\n onColumnResizeEndCallback = _this$props10.onColumnResizeEndCallback,\n scrollContentHeight = _this$props10.scrollContentHeight,\n scrollX = _this$props10.scrollX,\n scrollY = _this$props10.scrollY,\n scrolling = _this$props10.scrolling,\n tableSize = _this$props10.tableSize,\n touchScrollEnabled = _this$props10.touchScrollEnabled,\n scrollbarYWidth = _this$props10.scrollbarYWidth;\n var ownerHeight = tableSize.ownerHeight,\n width = tableSize.width;\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n\n var _scrollbarsVisible2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__["default"])(this.props),\n scrollEnabledX = _scrollbarsVisible2.scrollEnabledX,\n scrollEnabledY = _scrollbarsVisible2.scrollEnabledY;\n\n var onColumnReorder = onColumnReorderEndCallback ? this._onColumnReorder : null;\n var attributes = gridAttributesGetter && gridAttributesGetter();\n var groupHeader;\n\n if (groupHeaderHeight > 0) {\n groupHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "group_header",\n ariaRowIndex: ariaGroupHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/header\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/header\')),\n width: width,\n height: groupHeaderHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: 0,\n zIndex: 1,\n offsetTop: 0,\n scrollLeft: scrollX,\n fixedColumns: fixedColumnGroups,\n fixedRightColumns: fixedRightColumnGroups,\n scrollableColumns: scrollableColumnGroups,\n visible: true,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var scrollbarY;\n\n if (scrollEnabledY) {\n scrollbarY = this.props.scrollbarY;\n }\n\n var scrollbarX;\n\n if (scrollEnabledX) {\n scrollbarX = this.props.scrollbarX;\n }\n\n var dragKnob = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__["default"], {\n height: componentHeight,\n initialWidth: columnResizingData.width || 0,\n minWidth: columnResizingData.minWidth || 0,\n maxWidth: columnResizingData.maxWidth || Number.MAX_VALUE,\n visible: !!isColumnResizing,\n leftOffset: columnResizingData.left || 0,\n knobHeight: headerHeight,\n initialEvent: columnResizingData.initialEvent,\n onColumnResizeEnd: onColumnResizeEndCallback,\n columnKey: columnResizingData.key,\n touchEnabled: touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var footer = null;\n\n if (footerHeight) {\n footer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "footer",\n ariaRowIndex: ariaFooterIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/footer\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/footer\')),\n width: width,\n height: footerHeight,\n index: -1,\n zIndex: 1,\n offsetTop: footOffsetTop,\n visible: true,\n fixedColumns: fixedColumns.footer,\n fixedRightColumns: fixedRightColumns.footer,\n scrollableColumns: scrollableColumns.footer,\n scrollLeft: scrollX,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var rows = this._renderRows(bodyOffsetTop, fixedColumns.cell, fixedRightColumns.cell, scrollableColumns.cell, bodyHeight, ariaRowIndexOffset);\n\n var header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "header",\n ariaRowIndex: ariaHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/header\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/header\')),\n width: width,\n height: headerHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: -1,\n zIndex: 1,\n offsetTop: groupHeaderHeight,\n scrollLeft: scrollX,\n visible: true,\n fixedColumns: fixedColumns.header,\n fixedRightColumns: fixedRightColumns.header,\n scrollableColumns: scrollableColumns.header,\n touchEnabled: touchScrollEnabled,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n onColumnReorderEnd: this._onColumnReorderEnd,\n isColumnReordering: !!isColumnReordering,\n columnReorderingData: columnReorderingData,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n var topShadow;\n\n if (scrollY) {\n topShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/topShadow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/topShadow\')),\n style: {\n top: bodyOffsetTop\n }\n });\n } // ownerScrollAvailable is true if the rows rendered will overflow the owner element\n // so we show a shadow in that case even if the FDT component can\'t scroll anymore\n\n\n var ownerScrollAvailable = ownerHeight && ownerHeight < componentHeight && scrollContentHeight > visibleRowsHeight;\n var bottomShadow;\n\n if (ownerScrollAvailable || scrollY < maxScrollY) {\n bottomShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/bottomShadow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/bottomShadow\')),\n style: {\n top: footOffsetTop\n }\n });\n }\n\n var tabIndex = null;\n\n if (this.props.keyboardPageEnabled || this.props.keyboardScrollEnabled) {\n tabIndex = 0;\n }\n\n var tableClassName = className;\n\n if (this.props.isRTL) {\n tableClassName = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(tableClassName, \'fixedDataTable_isRTL\');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(tableClassName, Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/main\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/main\')),\n role: "grid",\n "aria-rowcount": ariaRowCount\n }, attributes, {\n tabIndex: tabIndex,\n onKeyDown: this._onKeyDown,\n onTouchStart: touchScrollEnabled ? this._touchHandler.onTouchStart : null,\n onTouchEnd: touchScrollEnabled ? this._touchHandler.onTouchEnd : null,\n onTouchCancel: touchScrollEnabled ? this._touchHandler.onTouchCancel : null,\n ref: this._onRef,\n style: {\n height: componentHeight,\n width: width\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/rowsContainer\'),\n style: {\n height: scrollbarXOffsetTop,\n width: width\n }\n }, dragKnob, groupHeader, header, rows, footer, topShadow, bottomShadow), scrollbarY, scrollbarX);\n }\n }]);\n\n return FixedDataTable;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTable, "propTypes", {\n // TODO (jordan) Remove propType of width without losing documentation (moved to tableSize)\n\n /**\n * Pixel width of table. If all columns do not fit,\n * a horizontal scrollbar will appear.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of height without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Class name to be passed into parent container\n */\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n // TODO (jordan) Remove propType of maxHeight without losing documentation (moved to tableSize)\n\n /**\n * Maximum pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n maxHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of ownerHeight without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table\'s owner, this is used in a managed scrolling\n * situation when you want to slide the table up from below the fold\n * without having to constantly update the height on every scroll tick.\n * Instead, vary this property on scroll. By using `ownerHeight`, we\n * over-render the table while making sure the footer and horizontal\n * scrollbar of the table are visible when the current space for the table\n * in view is smaller than the final, over-flowing height of table. It\n * allows us to avoid resizing and reflowing table when it is moving in the\n * view.\n *\n * This is used if `ownerHeight < height` (or `maxHeight`).\n */\n ownerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of overflowX & overflowY without losing documentation (moved to scrollFlags)\n overflowX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'hidden\', \'auto\']),\n overflowY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'hidden\', \'auto\']),\n\n /**\n * Boolean flag indicating of touch scrolling should be enabled\n * This feature is current in beta and may have bugs\n */\n touchScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Boolean flags to control if scrolling with keys is enabled\n */\n keyboardScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n keyboardPageEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Scrollbar X to be rendered\n */\n scrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Height to be reserved for scrollbar X\n */\n scrollbarXHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Scrollbar Y to be rendered\n */\n scrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Width to be reserved for scrollbar Y\n */\n scrollbarYWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Function to listen to scroll bars related updates like scroll position, visible rows height, all rows height,....\n */\n onScrollBarsUpdate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO Remove propType of defaultScrollbars without losing documentation (this is required for FixedDataTableContainer only)\n\n /**\n * Default scrollbars provided by FDT-2 will be rendered, pass false if you want to render custom scrollbars (by passing scrollbarX and scrollbarY props)\n */\n defaultScrollbars: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of showScrollbarX & showScrollbarY without losing documentation (moved to scrollFlags)\n\n /**\n * Hide the scrollbar but still enable scroll functionality\n */\n showScrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback when horizontally scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onHorizontalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback when vertically scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onVerticalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of rowsCount without losing documentation (moved to rowSettings)\n\n /**\n * Number of rows in the table.\n */\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of rows unless `rowHeightGetter` is specified and returns\n * different value.\n */\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `rowHeightGetter(index)` is called for each row and the\n * returned value overrides `rowHeight` for particular row.\n */\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of subRowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of sub-row unless `subRowHeightGetter` is specified and returns\n * different value. Defaults to 0 and no sub-row being displayed.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of subRowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `subRowHeightGetter(index)` is called for each row and the\n * returned value overrides `subRowHeight` for particular row.\n */\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The row expanded for table row.\n * This can either be a React element, or a function that generates\n * a React Element. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index)\n * height: number // (supplied from subRowHeight or subRowHeightGetter)\n * width: number // (supplied from the Table)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * To get any additional CSS classes that should be added to a row,\n * `rowClassNameGetter(index)` is called.\n */\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If specified, `rowKeyGetter(index)` is called for each row and the\n * returned value overrides `key` for the particular row.\n */\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of groupHeaderHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of the column group header.\n */\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of headerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of header.\n */\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Pixel height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n * Default is headerHeight and groupHeaderHeight.\n *\n * This can be used with CSS to make a header cell span both the group & normal header row.\n * Setting this to a value larger than height will cause the content to\n * overflow the height. This is useful when adding a 2nd table as the group\n * header and vertically merging the 2 headers when a column is not part\n * of a group. Here are the necessary CSS changes:\n *\n * Both headers:\n * - cellGroupWrapper needs overflow-x: hidden and pointer-events: none\n * - cellGroup needs pointer-events: auto to reenable them on child els\n * Group header:\n * - Layout/main needs overflow: visible and a higher z-index\n * - CellLayout/main needs overflow-y: visible\n * - cellGroup needs overflow: visible\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of footerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of footer.\n */\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of horizontal scroll.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of scrollToRow & scrollToColumn without losing documentation\n\n /**\n * Index of column to scroll to.\n */\n scrollToColumn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of vertical scroll.\n */\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Index of row to scroll to.\n */\n scrollToRow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Callback that is called when scrolling starts. The current horizontal and vertical scroll values,\n * and the current first and last row indexes will be provided to the callback.\n */\n onScrollStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when scrolling ends. The new horizontal and vertical scroll values,\n * and the new first and last row indexes will be provided to the callback.\n */\n onScrollEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopReactWheelPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will never be bubbled to the browser default handler.\n * If disabled (default when unspecified), scroll events will be bubbled up if the scroll\n * doesn\'t lead to a change in scroll offsets, which is preferable if you like\n * the page/container to scroll up when the table is already scrolled up max.\n */\n stopScrollDefaultHandling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopScrollPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback that is called when `rowHeightGetter` returns a different height\n * for a row than the `rowHeight` prop. This is necessary because initially\n * table estimates heights of some parts of the content.\n */\n onContentHeightChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is clicked.\n */\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a contextual-menu event happens on a row.\n */\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is double clicked.\n */\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-down event happens on a row.\n */\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-up event happens on a row.\n */\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-enter event happens on a row.\n */\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-leave event happens on a row.\n */\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-start event happens on a row.\n */\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-end event happens on a row.\n */\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-move event happens on a row.\n */\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when resizer has been released\n * and column needs to be updated.\n *\n * Required if the isResizable property is true on any column.\n *\n * ```\n * function(\n * newColumnWidth: number,\n * columnKey: string,\n * )\n * ```\n */\n onColumnResizeEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when reordering has been completed\n * and columns need to be updated.\n *\n * ```\n * function(\n * event {\n * columnBefore: string|undefined, // the column before the new location of this one\n * columnAfter: string|undefined, // the column after the new location of this one\n * reorderColumn: string, // the column key that was just reordered\n * }\n * )\n * ```\n */\n onColumnReorderEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Whether a column is currently being resized.\n */\n isColumnResizing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether columns are currently being reordered.\n */\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of bufferRowCount without losing documentation\n\n /**\n * The number of rows outside the viewport to prerender. Defaults to roughly\n * half of the number of visible rows.\n */\n bufferRowCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (pradeep): Move elementHeights to a selector instead of passing it through redux as state variables\n\n /**\n * Row heights of the header, groupheader, footer, and cell group wrapper\n * grouped into a single object.\n *\n * @ignore\n */\n elementHeights: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n }),\n\n /**\n * Callback that returns an object of html attributes to add to the grid element\n */\n gridAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (pradeep) Remove propType of rowAttributesGetter without losing documentation (moved to rowSettings)\n\n /**\n * Callback that returns an object of html attributes to add to each row element.\n *\n * ```\n * function(rowIndex: number)\n * ```\n */\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n});\n\n_defineProperty(FixedDataTable, "defaultProps",\n/*object*/\n{\n elementHeights: {\n cellGroupWrapperHeight: undefined,\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n keyboardScrollEnabled: false,\n keyboardPageEnabled: false,\n touchScrollEnabled: false,\n stopScrollPropagation: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTable);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTable.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableBufferedRows.js': + /*!*******************************************!*\ !*** ./src/FixedDataTableBufferedRows.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/inRange */ \"./node_modules/lodash/inRange.js\");\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_inRange__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableRow */ \"./src/FixedDataTableRow.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableBufferedRows\n * @typechecks\n */\n\n\n\n\n\n\n\n\nvar FixedDataTableBufferedRows = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableBufferedRows, _React$Component);\n\n var _super = _createSuper(FixedDataTableBufferedRows);\n\n function FixedDataTableBufferedRows(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableBufferedRows);\n\n _this = _super.call(this, props);\n _this._staticRowArray = [];\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableBufferedRows, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate()\n /*boolean*/\n {\n // Don't add PureRenderMixin to this component please.\n return true;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._staticRowArray.length = 0;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n scrollTop = _this$props.scrollTop,\n isScrolling = _this$props.isScrolling,\n rowsToRender = _this$props.rowsToRender;\n var baseOffsetTop = offsetTop - scrollTop;\n rowsToRender = rowsToRender || [];\n\n if (isScrolling) {\n // allow static array to grow while scrolling\n this._staticRowArray.length = Math.max(this._staticRowArray.length, rowsToRender.length);\n } else {\n // when scrolling is done, static array can shrink to fit the buffer\n this._staticRowArray.length = rowsToRender.length;\n } // render each row from the buffer into the static row array\n\n\n for (var i = 0; i < this._staticRowArray.length; i++) {\n var rowIndex = rowsToRender[i]; // if the row doesn't exist in the buffer set, then take the previous one\n\n if (rowIndex === undefined) {\n rowIndex = this._staticRowArray[i] && this._staticRowArray[i].props.index;\n }\n\n this._staticRowArray[i] = this.renderRow({\n rowIndex: rowIndex,\n key: i,\n baseOffsetTop: baseOffsetTop\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", null, this._staticRowArray);\n }\n /**\n * @typedef RowProps\n * @prop {number} rowIndex\n * @prop {number} key\n * @prop {number} baseOffsetTop\n * \n * @param {RowProps} rowProps\n * @return {!Object}\n */\n\n }, {\n key: \"renderRow\",\n value: function renderRow(_ref)\n /*object*/\n {\n var rowIndex = _ref.rowIndex,\n key = _ref.key,\n baseOffsetTop = _ref.baseOffsetTop;\n var props = this.props;\n var rowClassNameGetter = props.rowClassNameGetter || _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n var fake = rowIndex === undefined;\n var rowProps = {}; // if row exists, then calculate row specific props\n\n if (!fake) {\n rowProps.height = this.props.rowSettings.rowHeightGetter(rowIndex);\n rowProps.subRowHeight = this.props.rowSettings.subRowHeightGetter(rowIndex);\n rowProps.offsetTop = Math.round(baseOffsetTop + props.rowOffsets[rowIndex]);\n rowProps.key = props.rowKeyGetter ? props.rowKeyGetter(rowIndex) : key;\n rowProps.attributes = props.rowSettings.rowAttributesGetter && props.rowSettings.rowAttributesGetter(rowIndex);\n var hasBottomBorder = rowIndex === props.rowSettings.rowsCount - 1 && props.showLastRowBorder;\n rowProps.className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/bodyRow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'fixedDataTableLayout/hasBottomBorder': hasBottomBorder,\n 'public/fixedDataTable/hasBottomBorder': hasBottomBorder\n }));\n }\n\n var visible = lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default()(rowIndex, this.props.firstViewportRowIndex, this.props.endViewportRowIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _extends({\n key: key,\n index: rowIndex,\n ariaRowIndex: rowIndex + props.ariaRowIndexOffset,\n isScrolling: props.isScrolling,\n width: props.width,\n rowExpanded: props.rowExpanded,\n scrollLeft: Math.round(props.scrollLeft),\n fixedColumns: props.fixedColumns,\n fixedRightColumns: props.fixedRightColumns,\n scrollableColumns: props.scrollableColumns,\n onClick: props.onRowClick,\n onContextMenu: props.onRowContextMenu,\n onDoubleClick: props.onRowDoubleClick,\n onMouseDown: props.onRowMouseDown,\n onMouseUp: props.onRowMouseUp,\n onMouseEnter: props.onRowMouseEnter,\n onMouseLeave: props.onRowMouseLeave,\n onTouchStart: props.onRowTouchStart,\n onTouchEnd: props.onRowTouchEnd,\n onTouchMove: props.onRowTouchMove,\n showScrollbarY: props.showScrollbarY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL,\n visible: visible,\n fake: fake\n }, rowProps));\n }\n }]);\n\n return FixedDataTableBufferedRows;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableBufferedRows, \"propTypes\", {\n ariaRowIndexOffset: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n firstViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n endViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n rowOffsets: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object.isRequired,\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowSettings: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func\n }),\n rowsToRender: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n showLastRowBorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableBufferedRows);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableBufferedRows.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCell.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/inRange */ "./node_modules/lodash/inRange.js");\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_inRange__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableBufferedRows\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableBufferedRows = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableBufferedRows, _React$Component);\n\n var _super = _createSuper(FixedDataTableBufferedRows);\n\n function FixedDataTableBufferedRows(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableBufferedRows);\n\n _this = _super.call(this, props);\n _this._staticRowArray = [];\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableBufferedRows, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate()\n /*boolean*/\n {\n // Don\'t add PureRenderMixin to this component please.\n return true;\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._staticRowArray.length = 0;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n rowOffsets = _this$props.rowOffsets,\n scrollTop = _this$props.scrollTop,\n isScrolling = _this$props.isScrolling,\n rowsToRender = _this$props.rowsToRender;\n rowsToRender = rowsToRender || [];\n\n if (isScrolling) {\n // allow static array to grow while scrolling\n this._staticRowArray.length = Math.max(this._staticRowArray.length, rowsToRender.length);\n } else {\n // when scrolling is done, static array can shrink to fit the buffer\n this._staticRowArray.length = rowsToRender.length;\n }\n /**\n * NOTE (pradeep): To increase vertical scrolling performance, we only translate the parent container.\n * This means, rows at a particular index won\'t need to be rerendered.\n *\n * But browsers have limits and are unable to translate the container past a limit (known here as bufferHeight).\n * To work around this, we wrap the translated amount over bufferHeight.\n *\n * For the container, the wrapped offset will be:\n * const containerOffsetTop = offsetTop - (scrollTop % bufferHeight);\n *\n * Similarly, the row offset will also need to be wrapped:\n * const rowOffsetTop = rowOffset - (Math.floor(scrollTop / bufferHeight) * bufferHeight);\n *\n * Therefore,\n * (rowOffsetTop + containerOffsetTop)\n * = offsetTop - (scrollTop % bufferHeight) + rowOffset - (Math.floor(scrollTop / bufferHeight) * bufferHeight)\n * = offsetTop + rowOffset - scrollTop\n */\n\n\n var bufferHeight = 1000000;\n var containerOffsetTop = offsetTop - scrollTop % bufferHeight; // render each row from the buffer into the static row array\n\n for (var i = 0; i < this._staticRowArray.length; i++) {\n var rowIndex = rowsToRender[i]; // if the row doesn\'t exist in the buffer set, then take the previous one\n\n if (rowIndex === undefined) {\n rowIndex = this._staticRowArray[i] && this._staticRowArray[i].props.index;\n }\n\n var rowOffsetTop = rowOffsets[rowIndex] - Math.floor(scrollTop / bufferHeight) * bufferHeight;\n this._staticRowArray[i] = this.renderRow({\n rowIndex: rowIndex,\n key: i,\n rowOffsetTop: rowOffsetTop\n });\n } // We translate all the rows together with a parent div. This saves a lot of renders.\n\n\n var style = {};\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_7__["default"])(style, 0, containerOffsetTop, false);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style\n }, this._staticRowArray);\n }\n /**\n * @typedef RowProps\n * @prop {number} rowIndex\n * @prop {number} key\n * @prop {number} rowOffsetTop\n *\n * @param {RowProps} rowProps\n * @return {!Object}\n */\n\n }, {\n key: "renderRow",\n value: function renderRow(_ref)\n /*object*/\n {\n var rowIndex = _ref.rowIndex,\n key = _ref.key,\n rowOffsetTop = _ref.rowOffsetTop;\n var props = this.props;\n var rowClassNameGetter = props.rowClassNameGetter || _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__["default"];\n var fake = rowIndex === undefined;\n var rowProps = {}; // if row exists, then calculate row specific props\n\n if (!fake) {\n rowProps.height = this.props.rowSettings.rowHeightGetter(rowIndex);\n rowProps.subRowHeight = this.props.rowSettings.subRowHeightGetter(rowIndex);\n rowProps.offsetTop = rowOffsetTop;\n rowProps.key = props.rowKeyGetter ? props.rowKeyGetter(rowIndex) : key;\n rowProps.attributes = props.rowSettings.rowAttributesGetter && props.rowSettings.rowAttributesGetter(rowIndex);\n var hasBottomBorder = rowIndex === props.rowSettings.rowsCount - 1 && props.showLastRowBorder;\n rowProps.className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/bodyRow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'fixedDataTableLayout/hasBottomBorder\': hasBottomBorder,\n \'public/fixedDataTable/hasBottomBorder\': hasBottomBorder\n }));\n }\n\n var visible = lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default()(rowIndex, this.props.firstViewportRowIndex, this.props.endViewportRowIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({\n key: key,\n index: rowIndex,\n ariaRowIndex: rowIndex + props.ariaRowIndexOffset,\n isScrolling: props.isScrolling,\n width: props.width,\n rowExpanded: props.rowExpanded,\n scrollLeft: Math.round(props.scrollLeft),\n fixedColumns: props.fixedColumns,\n fixedRightColumns: props.fixedRightColumns,\n scrollableColumns: props.scrollableColumns,\n onClick: props.onRowClick,\n onContextMenu: props.onRowContextMenu,\n onDoubleClick: props.onRowDoubleClick,\n onMouseDown: props.onRowMouseDown,\n onMouseUp: props.onRowMouseUp,\n onMouseEnter: props.onRowMouseEnter,\n onMouseLeave: props.onRowMouseLeave,\n onTouchStart: props.onRowTouchStart,\n onTouchEnd: props.onRowTouchEnd,\n onTouchMove: props.onRowTouchMove,\n showScrollbarY: props.showScrollbarY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL,\n visible: visible,\n fake: fake\n }, rowProps));\n }\n }]);\n\n return FixedDataTableBufferedRows;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableBufferedRows, "propTypes", {\n ariaRowIndexOffset: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n firstViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n endViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n rowOffsets: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object.isRequired,\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowSettings: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func\n }),\n rowsToRender: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n showLastRowBorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableBufferedRows);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableBufferedRows.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCell.js': + /*!***********************************!*\ !*** ./src/FixedDataTableCell.js ***! \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ \"./src/FixedDataTableCellDefault.js\");\n/* harmony import */ var _FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableColumnReorderHandle */ \"./src/FixedDataTableColumnReorderHandle.js\");\n/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ \"./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCell\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableCell = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCell, _React$Component);\n\n var _super = _createSuper(FixedDataTableCell);\n\n function FixedDataTableCell() {\n var _this;\n\n _classCallCheck(this, FixedDataTableCell);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isReorderingThisColumn: false,\n displacement: 0,\n reorderingDisplacement: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResizerMouseDown\", function (\n /*object*/\n event) {\n _this.props.onColumnResize(_this.props.left, _this.props.width, _this.props.minWidth, _this.props.maxWidth, _this.props.columnKey, event);\n /**\n * This prevents the rows from moving around when we resize the\n * headers on touch devices.\n */\n\n\n if (_this.props.touchEnabled) {\n event.preventDefault();\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderMouseDown\", function (\n /*object*/\n event) {\n _this.props.onColumnReorder(_this.props.columnKey, _this.props.width, _this.props.left, event);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_suppressEvent\", function (\n /*object*/\n event) {\n event.preventDefault();\n event.stopPropagation();\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableCell, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex) {\n return false;\n } //Performance check not enabled\n\n\n if (!nextProps.pureRendering) {\n return true;\n }\n\n var _this$props = this.props,\n oldCell = _this$props.cell,\n oldIsScrolling = _this$props.isScrolling,\n oldProps = _objectWithoutProperties(_this$props, [\"cell\", \"isScrolling\"]);\n\n var newCell = nextProps.cell,\n newIsScrolling = nextProps.isScrolling,\n newProps = _objectWithoutProperties(nextProps, [\"cell\", \"isScrolling\"]);\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(oldProps, newProps)) {\n return true;\n }\n\n if (!oldCell || !newCell || oldCell.type !== newCell.type) {\n return true;\n }\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(oldCell.props, newCell.props)) {\n return true;\n }\n\n return false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props2 = this.props,\n height = _this$props2.height,\n width = _this$props2.width,\n columnKey = _this$props2.columnKey,\n isHeaderOrFooter = _this$props2.isHeaderOrFooter,\n props = _objectWithoutProperties(_this$props2, [\"height\", \"width\", \"columnKey\", \"isHeaderOrFooter\"]);\n\n var style = {\n height: height,\n width: width\n };\n\n if (this.props.isRTL) {\n style.right = props.left;\n } else {\n style.left = props.left;\n }\n\n if (this.state.isReorderingThisColumn) {\n var DIR_SIGN = this.props.isRTL ? -1 : 1;\n style.transform = \"translateX(\".concat(this.state.displacement * DIR_SIGN, \"px) translateZ(0)\");\n style.zIndex = 1;\n }\n\n var className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableCellLayout/main': true,\n 'fixedDataTableCellLayout/lastChild': props.lastChild,\n 'fixedDataTableCellLayout/alignRight': props.align === 'right',\n 'fixedDataTableCellLayout/alignCenter': props.align === 'center',\n 'public/fixedDataTableCell/alignRight': props.align === 'right',\n 'public/fixedDataTableCell/highlighted': props.highlighted,\n 'public/fixedDataTableCell/main': true,\n 'public/fixedDataTableCell/hasReorderHandle': !!props.onColumnReorder,\n 'public/fixedDataTableCell/reordering': this.state.isReorderingThisColumn\n }), props.className);\n var columnResizerComponent;\n\n if (props.onColumnResize) {\n var columnResizerStyle = {\n height: height\n };\n columnResizerComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/columnResizerContainer'),\n style: columnResizerStyle,\n onMouseDown: this._onColumnResizerMouseDown,\n onTouchStart: this.props.touchEnabled ? this._onColumnResizerMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? this._suppressEvent : null,\n onTouchMove: this.props.touchEnabled ? this._suppressEvent : null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/columnResizerKnob'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/columnResizerKnob')),\n style: columnResizerStyle\n }));\n }\n\n var columnReorderComponent;\n\n if (props.onColumnReorder) {\n //header row\n columnReorderComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _extends({\n columnKey: this.columnKey,\n touchEnabled: this.props.touchEnabled,\n onMouseDown: this._onColumnReorderMouseDown,\n onTouchStart: this._onColumnReorderMouseDown,\n height: height\n }, this.props));\n }\n\n var cellProps = {\n columnKey: columnKey,\n height: height,\n width: width\n };\n\n if (props.rowIndex >= 0) {\n cellProps.rowIndex = props.rowIndex;\n }\n\n var content;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(props.cell)) {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(props.cell, cellProps);\n } else if (typeof props.cell === 'function') {\n content = props.cell(cellProps);\n } else {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_5__[\"default\"], cellProps, props.cell);\n }\n\n var role = isHeaderOrFooter ? 'columnheader' : 'gridcell';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: className,\n style: style,\n role: role\n }, columnResizerComponent, columnReorderComponent, content);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var left = nextProps.left + prevState.displacement;\n var newState = {\n isReorderingThisColumn: false\n };\n\n if (!nextProps.isColumnReordering) {\n newState.displacement = 0;\n return newState;\n }\n\n var originalLeft = nextProps.columnReorderingData.originalLeft;\n var reorderCellLeft = originalLeft + nextProps.columnReorderingData.dragDistance;\n var farthestPossiblePoint = nextProps.columnGroupWidth - nextProps.columnReorderingData.columnWidth; // ensure the cell isn't being dragged out of the column group\n\n reorderCellLeft = Math.max(reorderCellLeft, 0);\n reorderCellLeft = Math.min(reorderCellLeft, farthestPossiblePoint); // check if current cell belongs to the column that's being reordered\n\n if (nextProps.columnKey === nextProps.columnReorderingData.columnKey) {\n newState.displacement = reorderCellLeft - nextProps.left;\n newState.isReorderingThisColumn = true;\n return newState;\n }\n\n var reorderCellRight = reorderCellLeft + nextProps.columnReorderingData.columnWidth;\n var reorderCellCenter = reorderCellLeft + nextProps.columnReorderingData.columnWidth / 2;\n var centerOfThisColumn = left + nextProps.width / 2;\n var cellIsBeforeOneBeingDragged = reorderCellCenter > centerOfThisColumn;\n var cellWasOriginallyBeforeOneBeingDragged = originalLeft > nextProps.left;\n var changedPosition = false;\n\n if (cellIsBeforeOneBeingDragged) {\n if (reorderCellLeft < centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = nextProps.columnReorderingData.columnWidth;\n } else {\n newState.displacement = 0;\n }\n }\n } else {\n if (reorderCellRight > centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = 0;\n } else {\n newState.displacement = nextProps.columnReorderingData.columnWidth * -1;\n }\n }\n }\n\n if (changedPosition) {\n if (cellIsBeforeOneBeingDragged) {\n if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n } else {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n }\n } else if (cellIsBeforeOneBeingDragged) {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n } else if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n\n return newState;\n }\n }]);\n\n return FixedDataTableCell;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCell, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n highlighted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The row index that will be passed to `cellRenderer` to render.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number left\n * @param number width\n * @param number minWidth\n * @param number maxWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The left offset in pixels of the cell.\n */\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Flag for enhanced performance check\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether touch is enabled or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the cell group is part of the header or footer\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableCell, \"defaultProps\",\n/*object*/\n{\n align: 'left',\n highlighted: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__[\"polyfill\"])(FixedDataTableCell));\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCell.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCellDefault.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellDefaultDeprecated */ "./src/FixedDataTableCellDefaultDeprecated.js");\n/* harmony import */ var _FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableColumnReorderHandle */ "./src/FixedDataTableColumnReorderHandle.js");\n/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCell\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableCell = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCell, _React$Component);\n\n var _super = _createSuper(FixedDataTableCell);\n\n function FixedDataTableCell() {\n var _this;\n\n _classCallCheck(this, FixedDataTableCell);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state", {\n isReorderingThisColumn: false,\n displacement: 0,\n reorderingDisplacement: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResizerMouseDown", function (\n /*object*/\n event) {\n _this.props.onColumnResize(_this.props.left, _this.props.width, _this.props.minWidth, _this.props.maxWidth, _this.props.columnKey, event);\n /**\n * This prevents the rows from moving around when we resize the\n * headers on touch devices.\n */\n\n\n if (_this.props.touchEnabled) {\n event.preventDefault();\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderMouseDown", function (\n /*object*/\n event) {\n _this.props.onColumnReorder(_this.props.columnKey, _this.props.width, _this.props.left, event);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_suppressEvent", function (\n /*object*/\n event) {\n event.preventDefault();\n event.stopPropagation();\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableCell, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex) {\n return false;\n } //Performance check not enabled\n\n\n if (!nextProps.pureRendering) {\n return true;\n }\n\n var _this$props = this.props,\n oldCell = _this$props.cell,\n oldProps = _objectWithoutProperties(_this$props, ["cell"]);\n\n var newCell = nextProps.cell,\n newProps = _objectWithoutProperties(nextProps, ["cell"]);\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__["default"])(oldProps, newProps)) {\n return true;\n }\n\n if (!oldCell || !newCell || oldCell.type !== newCell.type) {\n return true;\n }\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__["default"])(oldCell.props, newCell.props)) {\n return true;\n }\n\n return false;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props2 = this.props,\n height = _this$props2.height,\n width = _this$props2.width,\n columnKey = _this$props2.columnKey,\n isHeaderOrFooter = _this$props2.isHeaderOrFooter,\n props = _objectWithoutProperties(_this$props2, ["height", "width", "columnKey", "isHeaderOrFooter"]);\n\n var style = {\n height: height,\n width: width\n };\n\n if (this.props.isRTL) {\n style.right = props.left;\n } else {\n style.left = props.left;\n }\n\n if (this.state.isReorderingThisColumn) {\n var DIR_SIGN = this.props.isRTL ? -1 : 1;\n style.transform = "translateX(".concat(this.state.displacement * DIR_SIGN, "px) translateZ(0)");\n style.zIndex = 1;\n }\n\n var className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableCellLayout/main\': true,\n \'fixedDataTableCellLayout/lastChild\': props.lastChild,\n \'fixedDataTableCellLayout/alignRight\': props.align === \'right\',\n \'fixedDataTableCellLayout/alignCenter\': props.align === \'center\',\n \'public/fixedDataTableCell/alignRight\': props.align === \'right\',\n \'public/fixedDataTableCell/highlighted\': props.highlighted,\n \'public/fixedDataTableCell/main\': true,\n \'public/fixedDataTableCell/hasReorderHandle\': !!props.onColumnReorder,\n \'public/fixedDataTableCell/reordering\': this.state.isReorderingThisColumn\n }), props.className);\n var columnResizerComponent;\n\n if (props.onColumnResize) {\n var columnResizerStyle = {\n height: height\n };\n columnResizerComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/columnResizerContainer\'),\n style: columnResizerStyle,\n onMouseDown: this._onColumnResizerMouseDown,\n onTouchStart: this.props.touchEnabled ? this._onColumnResizerMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? this._suppressEvent : null,\n onTouchMove: this.props.touchEnabled ? this._suppressEvent : null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/columnResizerKnob\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/columnResizerKnob\')),\n style: columnResizerStyle\n }));\n }\n\n var columnReorderComponent;\n\n if (props.onColumnReorder) {\n //header row\n columnReorderComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({\n columnKey: this.columnKey,\n touchEnabled: this.props.touchEnabled,\n onMouseDown: this._onColumnReorderMouseDown,\n onTouchStart: this._onColumnReorderMouseDown,\n height: height\n }, this.props));\n }\n\n var cellProps = {\n columnKey: columnKey,\n height: height,\n width: width\n };\n\n if (props.rowIndex >= 0) {\n cellProps.rowIndex = props.rowIndex;\n }\n\n var content;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(props.cell)) {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(props.cell, cellProps);\n } else if (typeof props.cell === \'function\') {\n content = props.cell(cellProps);\n } else {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_5__["default"], cellProps, props.cell);\n }\n\n var role = isHeaderOrFooter ? \'columnheader\' : \'gridcell\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: className,\n style: style,\n role: role\n }, columnResizerComponent, columnReorderComponent, content);\n }\n }], [{\n key: "getDerivedStateFromProps",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var left = nextProps.left + prevState.displacement;\n var newState = {\n isReorderingThisColumn: false\n };\n\n if (!nextProps.isColumnReordering) {\n newState.displacement = 0;\n return newState;\n }\n\n var originalLeft = nextProps.columnReorderingData.originalLeft;\n var reorderCellLeft = originalLeft + nextProps.columnReorderingData.dragDistance;\n var farthestPossiblePoint = nextProps.columnGroupWidth - nextProps.columnReorderingData.columnWidth; // ensure the cell isn\'t being dragged out of the column group\n\n reorderCellLeft = Math.max(reorderCellLeft, 0);\n reorderCellLeft = Math.min(reorderCellLeft, farthestPossiblePoint); // check if current cell belongs to the column that\'s being reordered\n\n if (nextProps.columnKey === nextProps.columnReorderingData.columnKey) {\n newState.displacement = reorderCellLeft - nextProps.left;\n newState.isReorderingThisColumn = true;\n return newState;\n }\n\n var reorderCellRight = reorderCellLeft + nextProps.columnReorderingData.columnWidth;\n var reorderCellCenter = reorderCellLeft + nextProps.columnReorderingData.columnWidth / 2;\n var centerOfThisColumn = left + nextProps.width / 2;\n var cellIsBeforeOneBeingDragged = reorderCellCenter > centerOfThisColumn;\n var cellWasOriginallyBeforeOneBeingDragged = originalLeft > nextProps.left;\n var changedPosition = false;\n\n if (cellIsBeforeOneBeingDragged) {\n if (reorderCellLeft < centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = nextProps.columnReorderingData.columnWidth;\n } else {\n newState.displacement = 0;\n }\n }\n } else {\n if (reorderCellRight > centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = 0;\n } else {\n newState.displacement = nextProps.columnReorderingData.columnWidth * -1;\n }\n }\n }\n\n if (changedPosition) {\n if (cellIsBeforeOneBeingDragged) {\n if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n } else {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n }\n } else if (cellIsBeforeOneBeingDragged) {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n } else if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n\n return newState;\n }\n }]);\n\n return FixedDataTableCell;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCell, "propTypes_DISABLED_FOR_PERFORMANCE", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n highlighted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The row index that will be passed to `cellRenderer` to render.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number left\n * @param number width\n * @param number minWidth\n * @param number maxWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The left offset in pixels of the cell.\n */\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Flag for enhanced performance check\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether touch is enabled or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the cell group is part of the header or footer\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableCell, "defaultProps",\n/*object*/\n{\n align: \'left\',\n highlighted: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(FixedDataTableCell));\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCell.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellDefault.js': + /*!******************************************!*\ !*** ./src/FixedDataTableCellDefault.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefault\n * @typechecks\n */\n\n\n\n\n/**\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n* \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: \"render\",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don't pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, [\"height\", \"width\", \"style\", \"className\", \"children\", \"columnKey\", \"rowIndex\"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap1'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap1'), className),\n style: innerStyle\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap2'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap2'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap3'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap3'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/cellContent')\n }, children))));\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, \"propTypes\", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the 'cell' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefault.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCellGroup.js": -/*!****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefault\n * @typechecks\n */\n\n\n\n\n/**\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n * \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: "render",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don\'t pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, ["height", "width", "style", "className", "children", "columnKey", "rowIndex"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/cellContent\'), className),\n style: innerStyle\n }), children);\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, "propTypes", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the \'cell\' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefault.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellDefaultDeprecated.js': + /*!****************************************************!*\ + !*** ./src/FixedDataTableCellDefaultDeprecated.js ***! + \****************************************************/ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefaultDeprecated\n * @typechecks\n */\n\n\n\n\n/**\n * NOTE (pradeep): This component is deprecated since it uses a lot of wrapper DIV nodes for styling/layout.\n * The replacement is src/FixedDataTableCell.js which uses a single wrapper to achieve the same table cell layout.\n *\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n * \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: "render",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don\'t pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, ["height", "width", "style", "className", "children", "columnKey", "rowIndex"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap1\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap1\'), className),\n style: innerStyle\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap2\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap2\'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap3\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap3\'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/cellContent\')\n }, children))));\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, "propTypes", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the \'cell\' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefaultDeprecated.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellGroup.js': + /*!****************************************!*\ !*** ./src/FixedDataTableCellGroup.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableCell */ \"./src/FixedDataTableCell.js\");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellGroup\n * @typechecks\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\nvar FixedDataTableCellGroupImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellGroupImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellGroupImpl);\n\n /**\n * PropTypes are disabled in this component, because having them on slows\n * down the FixedDataTable hugely in DEV mode. You can enable them back for\n * development, but please don't commit this component with enabled propTypes.\n */\n function FixedDataTableCellGroupImpl(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableCellGroupImpl);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"_renderCell\", function (\n /*number*/\n rowIndex,\n /*number*/\n height,\n /*object*/\n columnProps,\n /*object*/\n cellTemplate,\n /*number*/\n left,\n /*string*/\n key,\n /*number*/\n columnGroupWidth,\n /*boolean*/\n isColumnReordering)\n /*object*/\n {\n var cellIsResizable = columnProps.isResizable && _this.props.onColumnResize;\n var onColumnResize = cellIsResizable ? _this.props.onColumnResize : null;\n var cellIsReorderable = columnProps.isReorderable && _this.props.onColumnReorder && rowIndex === -1 && columnGroupWidth !== columnProps.width;\n var onColumnReorder = cellIsReorderable ? _this.props.onColumnReorder : null;\n var className = columnProps.cellClassName;\n var pureRendering = columnProps.pureRendering || false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isScrolling: _this.props.isScrolling,\n isHeaderOrFooter: _this.props.isHeaderOrFooter,\n align: columnProps.align,\n className: className,\n height: height,\n key: key,\n maxWidth: columnProps.maxWidth,\n minWidth: columnProps.minWidth,\n touchEnabled: _this.props.touchEnabled,\n onColumnResize: onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: _this.props.onColumnReorderMove,\n onColumnReorderEnd: _this.props.onColumnReorderEnd,\n isColumnReordering: isColumnReordering,\n columnReorderingData: _this.props.columnReorderingData,\n rowIndex: rowIndex,\n columnKey: columnProps.columnKey,\n width: columnProps.width,\n left: left,\n cell: cellTemplate,\n columnGroupWidth: columnGroupWidth,\n pureRendering: pureRendering,\n isRTL: _this.props.isRTL\n });\n });\n\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableCellGroupImpl, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var props = this.props;\n var columns = props.columns;\n var cells = new Array(columns.length);\n var contentWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"sumPropWidths\"])(columns);\n var isColumnReordering = props.isColumnReordering && columns.reduce(function (acc, column) {\n return acc || props.columnReorderingData.columnKey === column.props.columnKey;\n }, false);\n var currentPosition = 0;\n\n for (var i = 0, j = columns.length; i < j; i++) {\n var columnProps = columns[i].props;\n var cellTemplate = columns[i].template;\n var recyclable = columnProps.allowCellsRecycling && !isColumnReordering;\n\n if (!recyclable || currentPosition - props.left <= props.width && currentPosition - props.left + columnProps.width >= 0) {\n var key = columnProps.columnKey || 'cell_' + i;\n cells[i] = this._renderCell(props.rowIndex, props.rowHeight, columnProps, cellTemplate, currentPosition, key, contentWidth, isColumnReordering);\n }\n\n currentPosition += columnProps.width;\n }\n\n var style = {\n height: props.height,\n position: 'absolute',\n width: contentWidth,\n zIndex: props.zIndex\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(style, -1 * props.left, 0, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellGroupLayout/cellGroup'),\n style: style\n }, cells);\n }\n }]);\n\n return FixedDataTableCellGroupImpl;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroupImpl, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n /**\n * Array of per column configuration properties.\n */\n columns: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\nvar FixedDataTableCellGroup = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableCellGroup, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableCellGroup);\n\n function FixedDataTableCellGroup() {\n var _this2;\n\n _classCallCheck(this, FixedDataTableCellGroup);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), \"_onColumnResize\", function (\n /*number*/\n left,\n /*number*/\n width,\n /*?number*/\n minWidth,\n /*?number*/\n maxWidth,\n /*string|number*/\n columnKey,\n /*object*/\n event) {\n _this2.props.onColumnResize && _this2.props.onColumnResize(_this2.props.offsetLeft, left - _this2.props.left + width, width, minWidth, maxWidth, columnKey, event);\n });\n\n return _this2;\n }\n\n _createClass(FixedDataTableCellGroup, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(\n /*object*/\n nextProps)\n /*boolean*/\n {\n return !nextProps.isScrolling || this.props.rowIndex !== nextProps.rowIndex || this.props.left !== nextProps.left;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetLeft = _this$props.offsetLeft,\n props = _objectWithoutProperties(_this$props, [\"offsetLeft\"]);\n\n var style = {\n height: props.cellGroupWrapperHeight || props.height,\n width: props.width\n };\n\n if (this.props.isRTL) {\n style.right = offsetLeft;\n } else {\n style.left = offsetLeft;\n }\n\n var onColumnResize = props.onColumnResize ? this._onColumnResize : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellGroupLayout/cellGroupWrapper')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FixedDataTableCellGroupImpl, _extends({}, props, {\n onColumnResize: onColumnResize\n })));\n }\n }]);\n\n return FixedDataTableCellGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroup, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offsetLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired\n});\n\n_defineProperty(FixedDataTableCellGroup, \"defaultProps\",\n/*object*/\n{\n left: 0,\n offsetLeft: 0\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableCellGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellGroup.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumn.js": -/*!*************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableCell */ "./src/FixedDataTableCell.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellGroup\n * @typechecks\n */\n\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\nvar FixedDataTableCellGroupImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellGroupImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellGroupImpl);\n\n /**\n * PropTypes are disabled in this component, because having them on slows\n * down the FixedDataTable hugely in DEV mode. You can enable them back for\n * development, but please don\'t commit this component with enabled propTypes.\n */\n function FixedDataTableCellGroupImpl(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableCellGroupImpl);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), "_renderCell", function (\n /*number*/\n rowIndex,\n /*number*/\n height,\n /*object*/\n columnProps,\n /*object*/\n cellTemplate,\n /*number*/\n left,\n /*string*/\n key,\n /*number*/\n columnGroupWidth,\n /*boolean*/\n isColumnReordering)\n /*object*/\n {\n var cellIsResizable = columnProps.isResizable && _this.props.onColumnResize;\n var onColumnResize = cellIsResizable ? _this.props.onColumnResize : null;\n var cellIsReorderable = columnProps.isReorderable && _this.props.onColumnReorder && rowIndex === -1 && columnGroupWidth !== columnProps.width;\n var onColumnReorder = cellIsReorderable ? _this.props.onColumnReorder : null;\n var className = columnProps.cellClassName;\n var pureRendering = columnProps.pureRendering || false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__["default"], {\n isScrolling: _this.props.isScrolling,\n isHeaderOrFooter: _this.props.isHeaderOrFooter,\n align: columnProps.align,\n className: className,\n height: height,\n key: key,\n maxWidth: columnProps.maxWidth,\n minWidth: columnProps.minWidth,\n touchEnabled: _this.props.touchEnabled,\n onColumnResize: onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: _this.props.onColumnReorderMove,\n onColumnReorderEnd: _this.props.onColumnReorderEnd,\n isColumnReordering: isColumnReordering,\n columnReorderingData: _this.props.columnReorderingData,\n rowIndex: rowIndex,\n columnKey: columnProps.columnKey,\n width: columnProps.width,\n left: left,\n cell: cellTemplate,\n columnGroupWidth: columnGroupWidth,\n pureRendering: pureRendering,\n isRTL: _this.props.isRTL\n });\n });\n\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableCellGroupImpl, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var props = this.props;\n var columns = props.columns;\n var cells = new Array(columns.length);\n var contentWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["sumPropWidths"])(columns);\n var isColumnReordering = props.isColumnReordering && columns.reduce(function (acc, column) {\n return acc || props.columnReorderingData.columnKey === column.props.columnKey;\n }, false);\n var currentPosition = 0;\n\n for (var i = 0, j = columns.length; i < j; i++) {\n var columnProps = columns[i].props;\n var cellTemplate = columns[i].template;\n var recyclable = columnProps.allowCellsRecycling && !isColumnReordering;\n\n if (!recyclable || currentPosition - props.left <= props.width && currentPosition - props.left + columnProps.width >= 0) {\n var key = columnProps.columnKey || \'cell_\' + i;\n cells[i] = this._renderCell(props.rowIndex, props.rowHeight, columnProps, cellTemplate, currentPosition, key, contentWidth, isColumnReordering);\n }\n\n currentPosition += columnProps.width;\n }\n\n var style = {\n height: props.height,\n position: \'absolute\',\n width: contentWidth,\n zIndex: props.zIndex\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__["default"])(style, -1 * props.left, 0, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellGroupLayout/cellGroup\'),\n style: style\n }, cells);\n }\n }]);\n\n return FixedDataTableCellGroupImpl;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroupImpl, "propTypes_DISABLED_FOR_PERFORMANCE", {\n /**\n * Array of per column configuration properties.\n */\n columns: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\nvar FixedDataTableCellGroup = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableCellGroup, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableCellGroup);\n\n function FixedDataTableCellGroup() {\n var _this2;\n\n _classCallCheck(this, FixedDataTableCellGroup);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), "_onColumnResize", function (\n /*number*/\n left,\n /*number*/\n width,\n /*?number*/\n minWidth,\n /*?number*/\n maxWidth,\n /*string|number*/\n columnKey,\n /*object*/\n event) {\n _this2.props.onColumnResize && _this2.props.onColumnResize(_this2.props.offsetLeft, left - _this2.props.left + width, width, minWidth, maxWidth, columnKey, event);\n });\n\n return _this2;\n }\n\n _createClass(FixedDataTableCellGroup, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(\n /*object*/\n nextProps)\n /*boolean*/\n {\n /// if offsets haven\'t changed for the same cell group while scrolling, then skip update\n return !(nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex && this.props.left === nextProps.left && this.props.offsetLeft === nextProps.offsetLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetLeft = _this$props.offsetLeft,\n props = _objectWithoutProperties(_this$props, ["offsetLeft"]);\n\n var style = {\n height: props.cellGroupWrapperHeight || props.height,\n width: props.width\n };\n\n if (this.props.isRTL) {\n style.right = offsetLeft;\n } else {\n style.left = offsetLeft;\n }\n\n var onColumnResize = props.onColumnResize ? this._onColumnResize : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellGroupLayout/cellGroupWrapper\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FixedDataTableCellGroupImpl, _extends({}, props, {\n onColumnResize: onColumnResize\n })));\n }\n }]);\n\n return FixedDataTableCellGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroup, "propTypes_DISABLED_FOR_PERFORMANCE", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offsetLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired\n});\n\n_defineProperty(FixedDataTableCellGroup, "defaultProps",\n/*object*/\n{\n left: 0,\n offsetLeft: 0\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellGroup.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumn.js': + /*!*************************************!*\ !*** ./src/FixedDataTableColumn.js ***! \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumn\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of table column.\n */\n\nvar FixedDataTableColumn = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumn, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumn);\n\n function FixedDataTableColumn() {\n _classCallCheck(this, FixedDataTableColumn);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumn, [{\n key: \"render\",\n value: function render() {\n if (true) {\n throw new Error('Component should never render');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumn;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumn, \"__TableColumn__\", true);\n\n_defineProperty(FixedDataTableColumn, \"propTypes\", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n\n /**\n * Controls if the column is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Controls if the column is fixed to the right side of the table when scrolling in the X axis.\n */\n fixedRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * The header cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the body cell that will be cloned for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index of the cell)\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the footer cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n footer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is used to uniquely identify the column, and is not required unless\n * you a resizing columns. This will be the key given in the\n * `onColumnResizeEndCallback` on the Table.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The pixel width of the column.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * If this is a resizable column this is its minimum pixel width.\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * If this is a resizable column this is its maximum pixel width.\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The grow factor relative to other columns. Same as the flex-grow API\n * from http://www.w3.org/TR/css3-flexbox/. Basically, take any available\n * extra width and distribute it proportionally according to all columns'\n * flexGrow values. Defaults to zero (no-flexing).\n */\n flexGrow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Whether the column can be resized.\n * Please note that if a column has a flex grow, once you resize\n * the column, this will be set to 0.\n *\n * This property only provides the UI for the column resizing. If this\n * is set to true, you will need to set the onColumnResizeEndCallback table\n * property and render your columns appropriately.\n */\n isResizable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the column can be dragged to reorder.\n */\n isReorderable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether cells in this column can be removed from document when outside\n * of viewport as a result of horizontal scrolling.\n * Setting this property to true allows the table to not render cells in\n * particular column that are outside of viewport for visible rows. This\n * allows to create table with many columns and not have vertical scrolling\n * performance drop.\n * Setting the property to false will keep previous behaviour and keep\n * cell rendered if the row it belongs to is visible.\n */\n allowCellsRecycling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Flag to enable performance check when rendering. Stops the component from\n * rendering if none of it's passed in props have changed\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableColumn, \"defaultProps\", {\n allowCellsRecycling: false,\n fixed: false,\n fixedRight: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumn);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumn.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumnGroup.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumn\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of table column.\n */\n\nvar FixedDataTableColumn = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumn, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumn);\n\n function FixedDataTableColumn() {\n _classCallCheck(this, FixedDataTableColumn);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumn, [{\n key: "render",\n value: function render() {\n if (true) {\n throw new Error(\'Component should never render\');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumn;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumn, "__TableColumn__", true);\n\n_defineProperty(FixedDataTableColumn, "propTypes", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n\n /**\n * Controls if the column is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Controls if the column is fixed to the right side of the table when scrolling in the X axis.\n */\n fixedRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * The header cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the body cell that will be cloned for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index of the cell)\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the footer cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n footer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is used to uniquely identify the column, and is not required unless\n * you a resizing columns. This will be the key given in the\n * `onColumnResizeEndCallback` on the Table.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The pixel width of the column.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * If this is a resizable column this is its minimum pixel width.\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * If this is a resizable column this is its maximum pixel width.\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The grow factor relative to other columns. Same as the flex-grow API\n * from http://www.w3.org/TR/css3-flexbox/. Basically, take any available\n * extra width and distribute it proportionally according to all columns\'\n * flexGrow values. Defaults to zero (no-flexing).\n */\n flexGrow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Whether the column can be resized.\n * Please note that if a column has a flex grow, once you resize\n * the column, this will be set to 0.\n *\n * This property only provides the UI for the column resizing. If this\n * is set to true, you will need to set the onColumnResizeEndCallback table\n * property and render your columns appropriately.\n */\n isResizable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the column can be dragged to reorder.\n */\n isReorderable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether cells in this column can be removed from document when outside\n * of viewport as a result of horizontal scrolling.\n * Setting this property to true allows the table to not render cells in\n * particular column that are outside of viewport for visible rows. This\n * allows to create table with many columns and not have vertical scrolling\n * performance drop.\n * Setting the property to false will keep previous behaviour and keep\n * cell rendered if the row it belongs to is visible.\n */\n allowCellsRecycling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Flag to enable performance check when rendering. Stops the component from\n * rendering if none of it\'s passed in props have changed\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableColumn, "defaultProps", {\n allowCellsRecycling: false,\n fixed: false,\n fixedRight: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumn);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumn.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumnGroup.js': + /*!******************************************!*\ !*** ./src/FixedDataTableColumnGroup.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumnGroup\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of a table column group.\n */\n\nvar FixedDataTableColumnGroup = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumnGroup, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumnGroup);\n\n function FixedDataTableColumnGroup() {\n _classCallCheck(this, FixedDataTableColumnGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumnGroup, [{\n key: \"render\",\n value: function render() {\n if (true) {\n throw new Error('Component should never render');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumnGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumnGroup, \"__TableColumnGroup__\", true);\n\n_defineProperty(FixedDataTableColumnGroup, \"propTypes\", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n\n /**\n * Controls if the column group is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * This is the header cell for this column group.\n * This can either be a string or a React element. Passing in a string\n * will render a default footer cell with that string. By default, the React\n * element passed in can expect to receive the following props:\n *\n * ```\n * props: {\n * height: number // (supplied from the groupHeaderHeight)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * You can also pass in a function that returns a react elemnt, with the\n * props object above passed in as the first parameter.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func])\n});\n\n_defineProperty(FixedDataTableColumnGroup, \"defaultProps\", {\n fixed: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumnGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnGroup.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumnReorderHandle.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumnGroup\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of a table column group.\n */\n\nvar FixedDataTableColumnGroup = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumnGroup, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumnGroup);\n\n function FixedDataTableColumnGroup() {\n _classCallCheck(this, FixedDataTableColumnGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumnGroup, [{\n key: "render",\n value: function render() {\n if (true) {\n throw new Error(\'Component should never render\');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumnGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumnGroup, "__TableColumnGroup__", true);\n\n_defineProperty(FixedDataTableColumnGroup, "propTypes", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n\n /**\n * Controls if the column group is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * This is the header cell for this column group.\n * This can either be a string or a React element. Passing in a string\n * will render a default footer cell with that string. By default, the React\n * element passed in can expect to receive the following props:\n *\n * ```\n * props: {\n * height: number // (supplied from the groupHeaderHeight)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * You can also pass in a function that returns a react elemnt, with the\n * props object above passed in as the first parameter.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func])\n});\n\n_defineProperty(FixedDataTableColumnGroup, "defaultProps", {\n fixed: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumnGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnGroup.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumnReorderHandle.js': + /*!**************************************************!*\ !*** ./src/FixedDataTableColumnReorderHandle.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a header icon\n * that allows you to reorder the corresponding column.\n *\n * @providesModule FixedDataTableColumnReorderHandle\n * @typechecks\n */\n\n\n\n\n\n\nvar FixedDataTableColumnReorderHandle = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(FixedDataTableColumnReorderHandle, _React$PureComponent);\n\n var _super = _createSuper(FixedDataTableColumnReorderHandle);\n\n function FixedDataTableColumnReorderHandle() {\n var _this;\n\n _classCallCheck(this, FixedDataTableColumnReorderHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\",\n /*object*/\n {\n dragDistance: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onMouseDown\", function (event) {\n var targetRect = event.target.getBoundingClientRect();\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getCoordinatesFromEvent(event);\n var mouseLocationInElement = coordinates.x - targetRect.left;\n var mouseLocationInRelationToColumnGroup = mouseLocationInElement + event.target.parentElement.offsetLeft;\n _this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_this._onMove, _this._onColumnReorderEnd, document.body, _this.props.touchEnabled);\n\n _this._mouseMoveTracker.captureMouseMoves(event);\n\n _this.setState({\n dragDistance: 0\n });\n\n _this.props.onMouseDown({\n columnKey: _this.props.columnKey,\n mouseLocation: {\n dragDistance: 0,\n inElement: mouseLocationInElement,\n inColumnGroup: mouseLocationInRelationToColumnGroup\n }\n });\n\n _this._distance = 0;\n _this._animating = true;\n _this.frameId = requestAnimationFrame(_this._updateState);\n /**\n * This prevents the rows from moving around when we drag the\n * headers on touch devices.\n */\n\n if (_this.props.touchEnabled) {\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMove\", function (\n /*number*/\n deltaX) {\n _this._distance = _this.state.dragDistance + deltaX * (_this.props.isRTL ? -1 : 1);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderEnd\", function (\n /*boolean*/\n cancelReorder) {\n _this._animating = false;\n cancelAnimationFrame(_this.frameId);\n _this.frameId = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.columnReorderingData.cancelReorder = cancelReorder;\n\n _this.props.onColumnReorderEnd();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_updateState\", function () {\n if (_this._animating) {\n _this.frameId = requestAnimationFrame(_this._updateState);\n }\n\n _this.setState({\n dragDistance: _this._distance\n });\n\n _this.props.onColumnReorderMove(_this._distance);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableColumnReorderHandle, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._mouseMoveTracker) {\n cancelAnimationFrame(this.frameId);\n this.frameId = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n height: this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableCellLayout/columnReorderContainer': true,\n 'fixedDataTableCellLayout/columnReorderContainer/active': false\n }),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.props.touchEnabled ? this.onMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n onTouchMove: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n style: style\n });\n }\n }]);\n\n return FixedDataTableColumnReorderHandle;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(FixedDataTableColumnReorderHandle, \"propTypes\", {\n /**\n * When resizing is complete this is called.\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being reordered.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the reorder handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumnReorderHandle);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnReorderHandle.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableContainer.js": -/*!****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a header icon\n * that allows you to reorder the corresponding column.\n *\n * @providesModule FixedDataTableColumnReorderHandle\n * @typechecks\n */\n\n\n\n\n\n\nvar FixedDataTableColumnReorderHandle = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(FixedDataTableColumnReorderHandle, _React$PureComponent);\n\n var _super = _createSuper(FixedDataTableColumnReorderHandle);\n\n function FixedDataTableColumnReorderHandle() {\n var _this;\n\n _classCallCheck(this, FixedDataTableColumnReorderHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state",\n /*object*/\n {\n dragDistance: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "onMouseDown", function (event) {\n var targetRect = event.target.getBoundingClientRect();\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__["default"].getCoordinatesFromEvent(event);\n var mouseLocationInElement = coordinates.x - targetRect.left;\n var mouseLocationInRelationToColumnGroup = mouseLocationInElement + event.target.parentElement.offsetLeft;\n _this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__["default"](_this._onMove, _this._onColumnReorderEnd, document.body, _this.props.touchEnabled);\n\n _this._mouseMoveTracker.captureMouseMoves(event);\n\n _this.setState({\n dragDistance: 0\n });\n\n _this.props.onMouseDown({\n columnKey: _this.props.columnKey,\n mouseLocation: {\n dragDistance: 0,\n inElement: mouseLocationInElement,\n inColumnGroup: mouseLocationInRelationToColumnGroup\n }\n });\n\n _this._distance = 0;\n _this._animating = true;\n _this.frameId = requestAnimationFrame(_this._updateState);\n /**\n * This prevents the rows from moving around when we drag the\n * headers on touch devices.\n */\n\n if (_this.props.touchEnabled) {\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMove", function (\n /*number*/\n deltaX) {\n _this._distance = _this.state.dragDistance + deltaX * (_this.props.isRTL ? -1 : 1);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderEnd", function (\n /*boolean*/\n cancelReorder) {\n _this._animating = false;\n cancelAnimationFrame(_this.frameId);\n _this.frameId = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.columnReorderingData.cancelReorder = cancelReorder;\n\n _this.props.onColumnReorderEnd();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_updateState", function () {\n if (_this._animating) {\n _this.frameId = requestAnimationFrame(_this._updateState);\n }\n\n _this.setState({\n dragDistance: _this._distance\n });\n\n _this.props.onColumnReorderMove(_this._distance);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableColumnReorderHandle, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n if (this._mouseMoveTracker) {\n cancelAnimationFrame(this.frameId);\n this.frameId = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var style = {\n height: this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableCellLayout/columnReorderContainer\': true,\n \'fixedDataTableCellLayout/columnReorderContainer/active\': false\n }),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.props.touchEnabled ? this.onMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n onTouchMove: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n style: style\n });\n }\n }]);\n\n return FixedDataTableColumnReorderHandle;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(FixedDataTableColumnReorderHandle, "propTypes", {\n /**\n * When resizing is complete this is called.\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being reordered.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the reorder handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumnReorderHandle);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnReorderHandle.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableContainer.js': + /*!****************************************!*\ !*** ./src/FixedDataTableContainer.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions/ActionTypes */ \"./src/actions/ActionTypes.js\");\n/* harmony import */ var _actions_columnActions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./actions/columnActions */ \"./src/actions/columnActions.js\");\n/* harmony import */ var _actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./actions/scrollActions */ \"./src/actions/scrollActions.js\");\n/* harmony import */ var _FixedDataTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTable */ \"./src/FixedDataTable.js\");\n/* harmony import */ var _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableStore */ \"./src/FixedDataTableStore.js\");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./plugins/Scrollbar */ \"./src/plugins/Scrollbar.js\");\n/* harmony import */ var _plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./plugins/ScrollContainer */ \"./src/plugins/ScrollContainer.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableContainer\n * @typechecks\n * \n */\n\n\n\n\n\n\n\n\n\n\n\n\nvar FixedDataTableContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableContainer, _React$Component);\n\n var _super = _createSuper(FixedDataTableContainer);\n\n function FixedDataTableContainer(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableContainer);\n\n _this = _super.call(this, props);\n _this.update = _this.update.bind(_assertThisInitialized(_this));\n _this.reduxStore = _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__[\"default\"].get();\n _this.scrollActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"bindActionCreators\"])(_actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__, _this.reduxStore.dispatch);\n _this.columnActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"bindActionCreators\"])(_actions_columnActions__WEBPACK_IMPORTED_MODULE_5__, _this.reduxStore.dispatch);\n\n _this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__[\"INITIALIZE\"],\n props: props\n });\n\n _this.unsubscribe = _this.reduxStore.subscribe(_this.update);\n _this.state = _this.getBoundState();\n return _this;\n }\n\n _createClass(FixedDataTableContainer, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(nextProps.height !== undefined || nextProps.maxHeight !== undefined, 'You must set either a height or a maxHeight');\n this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__[\"PROP_CHANGE\"],\n newProps: nextProps,\n oldProps: this.props\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n }\n\n this.reduxStore = null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var fdt = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTable__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _extends({}, this.props, this.state, {\n scrollActions: this.scrollActions,\n columnActions: this.columnActions\n })); // For backward compatibility, by default we render FDT-2 scrollbars\n\n if (this.props.defaultScrollbars) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"], this.props, fdt);\n }\n\n return fdt;\n }\n }, {\n key: \"getBoundState\",\n value: function getBoundState() {\n var state = this.reduxStore.getState();\n var boundState = lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(state, ['columnGroupProps', 'columnProps', 'columnReorderingData', 'columnResizingData', 'elementHeights', 'elementTemplates', 'firstRowIndex', 'endRowIndex', 'isColumnReordering', 'isColumnResizing', 'maxScrollX', 'maxScrollY', 'rows', 'rowOffsets', 'rowSettings', 'scrollContentHeight', 'scrollFlags', 'scrollX', 'scrollY', 'scrolling', 'scrollJumpedX', 'scrollJumpedY', 'tableSize']);\n return boundState;\n }\n }, {\n key: \"update\",\n value: function update() {\n this.setState(this.getBoundState());\n }\n }]);\n\n return FixedDataTableContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableContainer, \"defaultProps\", {\n defaultScrollbars: true,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableContainer.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableEventHelper.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stubs/invariant */ "./src/stubs/invariant.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/pick */ "./node_modules/lodash/pick.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions/ActionTypes */ "./src/actions/ActionTypes.js");\n/* harmony import */ var _actions_columnActions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./actions/columnActions */ "./src/actions/columnActions.js");\n/* harmony import */ var _actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./actions/scrollActions */ "./src/actions/scrollActions.js");\n/* harmony import */ var _FixedDataTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTable */ "./src/FixedDataTable.js");\n/* harmony import */ var _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableStore */ "./src/FixedDataTableStore.js");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./plugins/Scrollbar */ "./src/plugins/Scrollbar.js");\n/* harmony import */ var _plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./plugins/ScrollContainer */ "./src/plugins/ScrollContainer.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableContainer\n * @typechecks\n * \n */\n\n\n\n\n\n\n\n\n\n\n\n\nvar FixedDataTableContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableContainer, _React$Component);\n\n var _super = _createSuper(FixedDataTableContainer);\n\n function FixedDataTableContainer(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableContainer);\n\n _this = _super.call(this, props);\n _this.update = _this.update.bind(_assertThisInitialized(_this));\n _this.reduxStore = _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__["default"].get();\n _this.scrollActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__["bindActionCreators"])(_actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__, _this.reduxStore.dispatch);\n _this.columnActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__["bindActionCreators"])(_actions_columnActions__WEBPACK_IMPORTED_MODULE_5__, _this.reduxStore.dispatch);\n\n _this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__["INITIALIZE"],\n props: props\n });\n\n _this.unsubscribe = _this.reduxStore.subscribe(_this.update);\n _this.state = _this.getBoundState();\n return _this;\n }\n\n _createClass(FixedDataTableContainer, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__["default"])(nextProps.height !== undefined || nextProps.maxHeight !== undefined, \'You must set either a height or a maxHeight\');\n this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__["PROP_CHANGE"],\n newProps: nextProps,\n oldProps: this.props\n });\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n }\n\n this.reduxStore = null;\n }\n }, {\n key: "render",\n value: function render() {\n var fdt = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTable__WEBPACK_IMPORTED_MODULE_7__["default"], _extends({}, this.props, this.state, {\n scrollActions: this.scrollActions,\n columnActions: this.columnActions\n })); // For backward compatibility, by default we render FDT-2 scrollbars\n\n if (this.props.defaultScrollbars) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__["default"], this.props, fdt);\n }\n\n return fdt;\n }\n }, {\n key: "getBoundState",\n value: function getBoundState() {\n var state = this.reduxStore.getState();\n var boundState = lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(state, [\'columnGroupProps\', \'columnProps\', \'columnReorderingData\', \'columnResizingData\', \'elementHeights\', \'elementTemplates\', \'firstRowIndex\', \'endRowIndex\', \'isColumnReordering\', \'isColumnResizing\', \'maxScrollX\', \'maxScrollY\', \'rows\', \'rowOffsets\', \'rowSettings\', \'scrollContentHeight\', \'scrollFlags\', \'scrollX\', \'scrollY\', \'scrolling\', \'scrollJumpedX\', \'scrollJumpedY\', \'tableSize\']);\n return boundState;\n }\n }, {\n key: "update",\n value: function update() {\n this.setState(this.getBoundState());\n }\n }]);\n\n return FixedDataTableContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableContainer, "defaultProps", {\n defaultScrollbars: true,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableContainer.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableEventHelper.js': + /*!******************************************!*\ !*** ./src/FixedDataTableEventHelper.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableEventHelper\n * @typechecks\n */\n\n/**\n * Gets the horizontal and vertical coordinates from a mouse or touch event.\n */\n\nfunction getCoordinatesFromEvent(\n/*object*/\nevent)\n/*object*/\n{\n var x = 0;\n var y = 0;\n\n if (!event.clientX || !event.clientY) {\n if (event.touches && event.touches.length > 0) {\n var touch = event.touches[0];\n x = touch.clientX;\n y = touch.clientY;\n }\n } else {\n x = event.clientX;\n y = event.clientY;\n }\n\n return {\n x: x,\n y: y\n };\n}\n\nvar FixedDataTableEventHelper = {\n getCoordinatesFromEvent: getCoordinatesFromEvent\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableEventHelper);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableEventHelper.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableRoot.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableEventHelper\n * @typechecks\n */\n\n/**\n * Gets the horizontal and vertical coordinates from a mouse or touch event.\n */\n\nfunction getCoordinatesFromEvent(\n/*object*/\nevent)\n/*object*/\n{\n var x = 0;\n var y = 0;\n\n if (!event.clientX || !event.clientY) {\n if (event.touches && event.touches.length > 0) {\n var touch = event.touches[0];\n x = touch.clientX;\n y = touch.clientY;\n }\n } else {\n x = event.clientX;\n y = event.clientY;\n }\n\n return {\n x: x,\n y: y\n };\n}\n\nvar FixedDataTableEventHelper = {\n getCoordinatesFromEvent: getCoordinatesFromEvent\n};\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableEventHelper);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableEventHelper.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableRoot.js': + /*!***********************************!*\ !*** ./src/FixedDataTableRoot.js ***! \***********************************/ -/*! exports provided: Cell, Column, ColumnGroup, Table, version */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FixedDataTableContainer */ \"./src/FixedDataTableContainer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Table\", function() { return _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ \"./src/FixedDataTableCellDefault.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Cell\", function() { return _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FixedDataTableColumn */ \"./src/FixedDataTableColumn.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Column\", function() { return _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FixedDataTableColumnGroup */ \"./src/FixedDataTableColumnGroup.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColumnGroup\", function() { return _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRoot\n */\n\n\n\n\n\n\nvar version = '1.2.0';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableRow.js": -/*!**********************************!*\ + /*! exports provided: Cell, Column, ColumnGroup, DataCell, Table, version */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; });\n/* harmony import */ var _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FixedDataTableContainer */ "./src/FixedDataTableContainer.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Table", function() { return _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__["default"]; });\n\n/* harmony import */ var _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FixedDataTableCellDefaultDeprecated */ "./src/FixedDataTableCellDefaultDeprecated.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Cell", function() { return _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_1__["default"]; });\n\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ "./src/FixedDataTableCellDefault.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DataCell", function() { return _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_2__["default"]; });\n\n/* harmony import */ var _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FixedDataTableColumn */ "./src/FixedDataTableColumn.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Column", function() { return _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_3__["default"]; });\n\n/* harmony import */ var _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableColumnGroup */ "./src/FixedDataTableColumnGroup.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ColumnGroup", function() { return _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_4__["default"]; });\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRoot\n */\n\n\n\n\n\n\n\nvar version = \'1.2.0\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableRow.js': + /*!**********************************!*\ !*** ./src/FixedDataTableRow.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellGroup */ \"./src/FixedDataTableCellGroup.js\");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRow\n * @typechecks\n */\n\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n // .fixedDataTableLayout/header border-bottom-width\n\nvar HEADER_BORDER_BOTTOM_WIDTH = 1;\n/**\n * Component that renders the row for .\n * This component should not be used directly by developer. Instead,\n * only should use the component internally.\n */\n\nvar FixedDataTableRowImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableRowImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableRowImpl);\n\n function FixedDataTableRowImpl() {\n var _this;\n\n _classCallCheck(this, FixedDataTableRowImpl);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"mouseLeaveIndex\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"_getRowExpanded\", function (\n /*number*/\n subRowHeight)\n /*?object*/\n {\n if (_this.props.rowExpanded) {\n var rowExpandedProps = {\n rowIndex: _this.props.index,\n height: subRowHeight,\n width: _this.props.width\n };\n var rowExpanded;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(_this.props.rowExpanded)) {\n rowExpanded = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(_this.props.rowExpanded, rowExpandedProps);\n } else if (typeof _this.props.rowExpanded === 'function') {\n rowExpanded = _this.props.rowExpanded(rowExpandedProps);\n }\n\n return rowExpanded;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderColumnsLeftShadow\", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableRowLayout/fixedColumnsDivider': left > 0,\n 'fixedDataTableRowLayout/columnsShadow': _this.props.scrollLeft > 0,\n 'public/fixedDataTableRow/fixedColumnsDivider': left > 0,\n 'public/fixedDataTableRow/columnsShadow': _this.props.scrollLeft > 0\n });\n var dividerHeight = _this.props.cellGroupWrapperHeight ? _this.props.cellGroupWrapperHeight - HEADER_BORDER_BOTTOM_WIDTH : _this.props.height;\n var style = {\n left: left,\n height: dividerHeight\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = 'auto';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderFixedRightColumnsShadow\", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/columnsShadow', 'fixedDataTableRowLayout/columnsRightShadow', 'fixedDataTableRowLayout/fixedColumnsDivider', 'public/fixedDataTableRow/columnsShadow', 'public/fixedDataTableRow/columnsRightShadow', 'public/fixedDataTableRow/fixedColumnsDivider');\n var style = {\n height: _this.props.height,\n left: left\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = 'auto';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderColumnsRightShadow\", function (\n /*number*/\n totalWidth)\n /*?object*/\n {\n if (Math.ceil(_this.props.scrollLeft + _this.props.width) < Math.floor(totalWidth)) {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/columnsShadow', 'fixedDataTableRowLayout/columnsRightShadow', 'public/fixedDataTableRow/columnsShadow', 'public/fixedDataTableRow/columnsRightShadow');\n var style = {\n height: _this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onClick\", function (\n /*object*/\n event) {\n _this.props.onClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onContextMenu\", function (\n /*object*/\n event) {\n _this.props.onContextMenu(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onDoubleClick\", function (\n /*object*/\n event) {\n _this.props.onDoubleClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseUp\", function (\n /*object*/\n event) {\n _this.props.onMouseUp(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseDown\", function (\n /*object*/\n event) {\n _this.props.onMouseDown(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseEnter\", function (\n /*object*/\n event) {\n /**\n * This is necessary so that onMouseLeave is fired with the initial\n * row index since this row could be updated with a different index\n * when scrolling.\n */\n _this.mouseLeaveIndex = _this.props.index;\n\n if (_this.props.onMouseEnter) {\n _this.props.onMouseEnter(event, _this.props.index);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseLeave\", function (\n /*object*/\n event) {\n if (_this.mouseLeaveIndex === null) {\n _this.mouseLeaveIndex = _this.props.index;\n }\n\n _this.props.onMouseLeave(event, _this.mouseLeaveIndex);\n\n _this.mouseLeaveIndex = null;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchStart\", function (\n /*object*/\n event) {\n _this.props.onTouchStart(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchEnd\", function (\n /*object*/\n event) {\n _this.props.onTouchEnd(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchMove\", function (\n /*object*/\n event) {\n _this.props.onTouchMove(event, _this.props.index);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableRowImpl, [{\n key: \"render\",\n value: function render()\n /*object*/\n {\n if (this.props.fake) {\n return null;\n }\n\n var subRowHeight = this.props.subRowHeight || 0;\n var style = {\n width: this.props.width,\n height: this.props.height + subRowHeight\n };\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableRowLayout/main': true,\n 'public/fixedDataTableRow/main': true,\n 'public/fixedDataTableRow/highlighted': this.props.index % 2 === 1,\n 'public/fixedDataTableRow/odd': this.props.index % 2 === 1,\n 'public/fixedDataTableRow/even': this.props.index % 2 === 0\n });\n var fixedColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.fixedColumns);\n var fixedColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"fixed_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n left: 0,\n width: fixedColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n\n var columnsLeftShadow = this._renderColumnsLeftShadow(fixedColumnsWidth);\n\n var fixedRightColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.fixedRightColumns);\n var scrollbarOffset = this.props.showScrollbarY ? this.props.scrollbarYWidth : 0;\n var fixedRightColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"fixed_right_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n offsetLeft: this.props.width - fixedRightColumnsWidth - scrollbarOffset,\n width: fixedRightColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedRightColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var fixedRightColumnsShadow = fixedRightColumnsWidth ? this._renderFixedRightColumnsShadow(this.props.width - fixedRightColumnsWidth - scrollbarOffset - 5) : null;\n var scrollableColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"scrollable_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n align: \"right\",\n left: this.props.scrollLeft,\n offsetLeft: fixedColumnsWidth,\n width: this.props.width - fixedColumnsWidth - fixedRightColumnsWidth - scrollbarOffset,\n zIndex: 0,\n columns: this.props.scrollableColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var scrollableColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.scrollableColumns);\n\n var columnsRightShadow = this._renderColumnsRightShadow(fixedColumnsWidth + scrollableColumnsWidth);\n\n var rowExpanded = this._getRowExpanded(subRowHeight);\n\n var rowExpandedStyle = {\n height: subRowHeight,\n top: this.props.height,\n width: this.props.width\n };\n var scrollbarSpacer = null;\n\n if (this.props.showScrollbarY) {\n var spacerStyles = {\n width: scrollbarOffset,\n height: this.props.height,\n // Since the box-sizing = border-box the border on the table is included in the width\n // so we need to account for the left and right border\n left: this.props.isRTL ? 2 : this.props.width - scrollbarOffset - 2\n };\n scrollbarSpacer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n style: spacerStyles,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTable/scrollbarSpacer')\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, this.props.className),\n role: 'row',\n \"aria-rowindex\": this.props.ariaRowIndex\n }, this.props.attributes, {\n onClick: this.props.onClick ? this._onClick : null,\n onContextMenu: this.props.onContextMenu ? this._onContextMenu : null,\n onDoubleClick: this.props.onDoubleClick ? this._onDoubleClick : null,\n onMouseDown: this.props.onMouseDown ? this._onMouseDown : null,\n onMouseUp: this.props.onMouseUp ? this._onMouseUp : null,\n onMouseEnter: this.props.onMouseEnter || this.props.onMouseLeave ? this._onMouseEnter : null,\n onMouseLeave: this.props.onMouseLeave ? this._onMouseLeave : null,\n onTouchStart: this.props.onTouchStart ? this._onTouchStart : null,\n onTouchEnd: this.props.onTouchEnd ? this._onTouchEnd : null,\n onTouchMove: this.props.onTouchMove ? this._onTouchMove : null,\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/body')\n }, fixedColumns, scrollableColumns, columnsLeftShadow, fixedRightColumns, fixedRightColumnsShadow, scrollbarSpacer), rowExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/rowExpanded'),\n style: rowExpandedStyle\n }, rowExpanded), columnsRightShadow);\n }\n }]);\n\n return FixedDataTableRowImpl;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRowImpl, \"propTypes\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Array of data for the fixed columns.\n */\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Array of for the fixed columns positioned at end of the table.\n */\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Height of the content to be displayed below the row.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * the row expanded.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n\n /**\n * The row index.\n */\n index: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Array of data for the scrollable columns.\n */\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * The distance between the left edge of the table and the leftmost portion\n * of the row currently visible in the table.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass true to not render the row. This is used internally for buffering rows.\n */\n fake: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Fire when a row is clicked.\n */\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a contextual-menu is requested above a row.\n */\n onContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a row is double clicked.\n */\n onDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number leftOffset\n * @param number cellWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Callback for when reorder handle (in FixedDataTableCell) is clicked\n * to initialize reordering. Please note this is only on the cells\n * in the header.\n * @param number|string columnKey\n * @param number cellWidth\n * @param number leftOffset\n * @param object event\n */\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when a cell is moved while reordering.\n * @param number distance\n */\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when the mouse is released to complete reordering.\n * @param number distance\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Whether the row is part of the header or footer.\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * The value of the aria-rowindex attribute.\n */\n ariaRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * DOM attributes to be applied to the row.\n */\n attributes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object\n});\n\nvar FixedDataTableRow = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableRow, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableRow);\n\n function FixedDataTableRow(props) {\n var _this2;\n\n _classCallCheck(this, FixedDataTableRow);\n\n _this2 = _super2.call(this, props);\n _this2._initialRender = true;\n return _this2;\n }\n\n _createClass(FixedDataTableRow, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.props.width,\n height: this.props.height,\n zIndex: this.props.zIndex ? this.props.zIndex : 0,\n display: this.props.visible ? 'block' : 'none'\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(style, 0, this.props.offsetTop, this._initialRender, this.props.isRTL);\n\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n zIndex = _this$props.zIndex,\n visible = _this$props.visible,\n rowProps = _objectWithoutProperties(_this$props, [\"offsetTop\", \"zIndex\", \"visible\"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/rowWrapper')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(FixedDataTableRowImpl, rowProps));\n }\n }]);\n\n return FixedDataTableRow;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRow, \"propTypes\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * The vertical position where the row should render itself\n */\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass false to hide the row via CSS\n */\n visible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableRow);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRow.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableStore.js": -/*!************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellGroup */ "./src/FixedDataTableCellGroup.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRow\n * @typechecks\n */\n\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n // .fixedDataTableLayout/header border-bottom-width\n\nvar HEADER_BORDER_BOTTOM_WIDTH = 1;\n/**\n * Component that renders the row for .\n * This component should not be used directly by developer. Instead,\n * only should use the component internally.\n */\n\nvar FixedDataTableRowImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableRowImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableRowImpl);\n\n function FixedDataTableRowImpl() {\n var _this;\n\n _classCallCheck(this, FixedDataTableRowImpl);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "mouseLeaveIndex", null);\n\n _defineProperty(_assertThisInitialized(_this), "_getRowExpanded", function (\n /*number*/\n subRowHeight)\n /*?object*/\n {\n if (_this.props.rowExpanded) {\n var rowExpandedProps = {\n rowIndex: _this.props.index,\n height: subRowHeight,\n width: _this.props.width\n };\n var rowExpanded;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(_this.props.rowExpanded)) {\n rowExpanded = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(_this.props.rowExpanded, rowExpandedProps);\n } else if (typeof _this.props.rowExpanded === \'function\') {\n rowExpanded = _this.props.rowExpanded(rowExpandedProps);\n }\n\n return rowExpanded;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderColumnsLeftShadow", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableRowLayout/fixedColumnsDivider\': left > 0,\n \'fixedDataTableRowLayout/columnsShadow\': _this.props.scrollLeft > 0,\n \'public/fixedDataTableRow/fixedColumnsDivider\': left > 0,\n \'public/fixedDataTableRow/columnsShadow\': _this.props.scrollLeft > 0\n });\n var dividerHeight = _this.props.cellGroupWrapperHeight ? _this.props.cellGroupWrapperHeight - HEADER_BORDER_BOTTOM_WIDTH : _this.props.height;\n var style = {\n left: left,\n height: dividerHeight\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = \'auto\';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderFixedRightColumnsShadow", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/columnsShadow\', \'fixedDataTableRowLayout/columnsRightShadow\', \'fixedDataTableRowLayout/fixedColumnsDivider\', \'public/fixedDataTableRow/columnsShadow\', \'public/fixedDataTableRow/columnsRightShadow\', \'public/fixedDataTableRow/fixedColumnsDivider\');\n var style = {\n height: _this.props.height,\n left: left\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = \'auto\';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderColumnsRightShadow", function (\n /*number*/\n totalWidth)\n /*?object*/\n {\n if (Math.ceil(_this.props.scrollLeft + _this.props.width) < Math.floor(totalWidth)) {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/columnsShadow\', \'fixedDataTableRowLayout/columnsRightShadow\', \'public/fixedDataTableRow/columnsShadow\', \'public/fixedDataTableRow/columnsRightShadow\');\n var style = {\n height: _this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onClick", function (\n /*object*/\n event) {\n _this.props.onClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onContextMenu", function (\n /*object*/\n event) {\n _this.props.onContextMenu(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onDoubleClick", function (\n /*object*/\n event) {\n _this.props.onDoubleClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseUp", function (\n /*object*/\n event) {\n _this.props.onMouseUp(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseDown", function (\n /*object*/\n event) {\n _this.props.onMouseDown(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseEnter", function (\n /*object*/\n event) {\n /**\n * This is necessary so that onMouseLeave is fired with the initial\n * row index since this row could be updated with a different index\n * when scrolling.\n */\n _this.mouseLeaveIndex = _this.props.index;\n\n if (_this.props.onMouseEnter) {\n _this.props.onMouseEnter(event, _this.props.index);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseLeave", function (\n /*object*/\n event) {\n if (_this.mouseLeaveIndex === null) {\n _this.mouseLeaveIndex = _this.props.index;\n }\n\n _this.props.onMouseLeave(event, _this.mouseLeaveIndex);\n\n _this.mouseLeaveIndex = null;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchStart", function (\n /*object*/\n event) {\n _this.props.onTouchStart(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchEnd", function (\n /*object*/\n event) {\n _this.props.onTouchEnd(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchMove", function (\n /*object*/\n event) {\n _this.props.onTouchMove(event, _this.props.index);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableRowImpl, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n // if row is not visible then no need to render it\n // change in visibility is handled by the parent\n if (!nextProps.visible) {\n return false;\n } // always render if fakeness has changed\n\n\n if (this.props.fake !== nextProps.fake) {\n return true;\n } // Only update the row if scrolling leads to a change in horizontal offsets.\n // The vertical offset is taken care of by the wrapper\n\n\n return !(nextProps.isScrolling && this.props.index === nextProps.index && this.props.scrollLeft === nextProps.scrollLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n if (this.props.fake) {\n return null;\n }\n\n var subRowHeight = this.props.subRowHeight || 0;\n var style = {\n width: this.props.width,\n height: this.props.height + subRowHeight\n };\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableRowLayout/main\': true,\n \'public/fixedDataTableRow/main\': true,\n \'public/fixedDataTableRow/highlighted\': this.props.index % 2 === 1,\n \'public/fixedDataTableRow/odd\': this.props.index % 2 === 1,\n \'public/fixedDataTableRow/even\': this.props.index % 2 === 0\n });\n var fixedColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.fixedColumns);\n var fixedColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "fixed_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n left: 0,\n width: fixedColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n\n var columnsLeftShadow = this._renderColumnsLeftShadow(fixedColumnsWidth);\n\n var fixedRightColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.fixedRightColumns);\n var scrollbarOffset = this.props.showScrollbarY ? this.props.scrollbarYWidth : 0;\n var fixedRightColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "fixed_right_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n offsetLeft: this.props.width - fixedRightColumnsWidth - scrollbarOffset,\n width: fixedRightColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedRightColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var fixedRightColumnsShadow = fixedRightColumnsWidth ? this._renderFixedRightColumnsShadow(this.props.width - fixedRightColumnsWidth - scrollbarOffset - 5) : null;\n var scrollableColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "scrollable_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n align: "right",\n left: this.props.scrollLeft,\n offsetLeft: fixedColumnsWidth,\n width: this.props.width - fixedColumnsWidth - fixedRightColumnsWidth - scrollbarOffset,\n zIndex: 0,\n columns: this.props.scrollableColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var scrollableColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.scrollableColumns);\n\n var columnsRightShadow = this._renderColumnsRightShadow(fixedColumnsWidth + scrollableColumnsWidth);\n\n var rowExpanded = this._getRowExpanded(subRowHeight);\n\n var rowExpandedStyle = {\n height: subRowHeight,\n top: this.props.height,\n width: this.props.width\n };\n var scrollbarSpacer = null;\n\n if (this.props.showScrollbarY) {\n var spacerStyles = {\n width: scrollbarOffset,\n height: this.props.height,\n // Since the box-sizing = border-box the border on the table is included in the width\n // so we need to account for the left and right border\n left: this.props.isRTL ? 2 : this.props.width - scrollbarOffset - 2\n };\n scrollbarSpacer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: spacerStyles,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTable/scrollbarSpacer\')\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(className, this.props.className),\n role: \'row\',\n "aria-rowindex": this.props.ariaRowIndex\n }, this.props.attributes, {\n onClick: this.props.onClick ? this._onClick : null,\n onContextMenu: this.props.onContextMenu ? this._onContextMenu : null,\n onDoubleClick: this.props.onDoubleClick ? this._onDoubleClick : null,\n onMouseDown: this.props.onMouseDown ? this._onMouseDown : null,\n onMouseUp: this.props.onMouseUp ? this._onMouseUp : null,\n onMouseEnter: this.props.onMouseEnter || this.props.onMouseLeave ? this._onMouseEnter : null,\n onMouseLeave: this.props.onMouseLeave ? this._onMouseLeave : null,\n onTouchStart: this.props.onTouchStart ? this._onTouchStart : null,\n onTouchEnd: this.props.onTouchEnd ? this._onTouchEnd : null,\n onTouchMove: this.props.onTouchMove ? this._onTouchMove : null,\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/body\')\n }, fixedColumns, scrollableColumns, columnsLeftShadow, fixedRightColumns, fixedRightColumnsShadow, scrollbarSpacer), rowExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/rowExpanded\'),\n style: rowExpandedStyle\n }, rowExpanded), columnsRightShadow);\n }\n }]);\n\n return FixedDataTableRowImpl;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRowImpl, "propTypes", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Array of data for the fixed columns.\n */\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Array of for the fixed columns positioned at end of the table.\n */\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Height of the content to be displayed below the row.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * the row expanded.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n\n /**\n * The row index.\n */\n index: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Array of data for the scrollable columns.\n */\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * The distance between the left edge of the table and the leftmost portion\n * of the row currently visible in the table.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass true to not render the row. This is used internally for buffering rows.\n */\n fake: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Fire when a row is clicked.\n */\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a contextual-menu is requested above a row.\n */\n onContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a row is double clicked.\n */\n onDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number leftOffset\n * @param number cellWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Callback for when reorder handle (in FixedDataTableCell) is clicked\n * to initialize reordering. Please note this is only on the cells\n * in the header.\n * @param number|string columnKey\n * @param number cellWidth\n * @param number leftOffset\n * @param object event\n */\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when a cell is moved while reordering.\n * @param number distance\n */\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when the mouse is released to complete reordering.\n * @param number distance\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Whether the row is part of the header or footer.\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * The value of the aria-rowindex attribute.\n */\n ariaRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * DOM attributes to be applied to the row.\n */\n attributes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object\n});\n\nvar FixedDataTableRow = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableRow, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableRow);\n\n function FixedDataTableRow(props) {\n var _this2;\n\n _classCallCheck(this, FixedDataTableRow);\n\n _this2 = _super2.call(this, props);\n _this2._initialRender = true;\n return _this2;\n }\n\n _createClass(FixedDataTableRow, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n // if row\'s visibility or fakeness has changed, then update it\n if (this.props.visible !== nextProps.visible || this.props.fake !== nextProps.fake) {\n return true;\n } // if row is still fake or still not visible then no need to update\n\n\n if (nextProps.fake || !nextProps.visible) {\n return false;\n } // if offsets haven\'t changed for the same row while scrolling, then skip update\n\n\n return !(nextProps.isScrolling && this.props.index === nextProps.index && this.props.offsetTop === nextProps.offsetTop && this.props.scrollLeft === nextProps.scrollLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n zIndex = _this$props.zIndex,\n rowProps = _objectWithoutProperties(_this$props, ["offsetTop", "zIndex"]);\n\n var style = {\n width: this.props.width,\n height: this.props.height,\n zIndex: zIndex ? zIndex : 0,\n visibility: rowProps.visible ? \'visible\' : \'hidden\'\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__["default"])(style, 0, offsetTop, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/rowWrapper\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(FixedDataTableRowImpl, rowProps));\n }\n }]);\n\n return FixedDataTableRow;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRow, "propTypes", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * The vertical position where the row should render itself\n */\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass false to hide the row via CSS\n */\n visible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableRow);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRow.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableStore.js': + /*!************************************!*\ !*** ./src/FixedDataTableStore.js ***! \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ \"./src/reducers/index.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableStore\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n get: function get() {\n return Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"])(_reducers__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n }\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableStore.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableTranslateDOMPosition.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ "./src/reducers/index.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableStore\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n get: function get() {\n return Object(redux__WEBPACK_IMPORTED_MODULE_0__["createStore"])(_reducers__WEBPACK_IMPORTED_MODULE_1__["default"]);\n }\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableStore.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableTranslateDOMPosition.js': + /*!***************************************************!*\ !*** ./src/FixedDataTableTranslateDOMPosition.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/dom/BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/dom/translateDOMPositionXY */ \"./src/vendor_upstream/dom/translateDOMPositionXY.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableTranslateDOMPosition\n * @typechecks\n */\n\n\n\nfunction FixedDataTableTranslateDOMPosition(\n/*object*/\nstyle,\n/*number*/\nx,\n/*number*/\ny) {\n var initialRender = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var isRTL = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n if (style.display === 'none') {\n return;\n }\n\n if (initialRender) {\n style.left = x + 'px';\n style.top = y + 'px';\n } else {\n if (_vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n x *= isRTL ? -1 : 1;\n }\n\n Object(_vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(style, x, y);\n }\n\n if (isRTL) {\n style.right = style.left;\n style.left = 'auto';\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableTranslateDOMPosition);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableTranslateDOMPosition.js?"); - -/***/ }), - -/***/ "./src/ReactTouchHandler.js": -/*!**********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/dom/BrowserSupportCore */ "./src/vendor_upstream/dom/BrowserSupportCore.js");\n/* harmony import */ var _vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/dom/translateDOMPositionXY */ "./src/vendor_upstream/dom/translateDOMPositionXY.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableTranslateDOMPosition\n * @typechecks\n */\n\n\n\nfunction FixedDataTableTranslateDOMPosition(\n/*object*/\nstyle,\n/*number*/\nx,\n/*number*/\ny) {\n var initialRender = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var isRTL = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n if (style.display === \'none\') {\n return;\n }\n\n if (initialRender) {\n style.left = x + \'px\';\n style.top = y + \'px\';\n } else {\n if (_vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__["default"].hasCSSTransforms()) {\n x *= isRTL ? -1 : 1;\n }\n\n Object(_vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__["default"])(style, x, y);\n }\n\n if (isRTL) {\n style.right = style.left;\n style.left = \'auto\';\n }\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableTranslateDOMPosition);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableTranslateDOMPosition.js?' + ); + + /***/ + }, + + /***/ './src/ReactTouchHandler.js': + /*!**********************************!*\ !*** ./src/ReactTouchHandler.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles touch events and calls provided touch\n * callback with correct frame rate.\n * Deceleration logic based on http://ariya.ofilabs.com/2013/11/javascript-kinetic-scrolling-part-2.html\n *\n * @providesModule ReactTouchHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar MOVE_AMPLITUDE = 1.6;\nvar DECELERATION_AMPLITUDE = 1.6;\nvar DECELERATION_FACTOR = 325;\nvar TRACKER_TIMEOUT = 100;\n\nvar ReactTouchHandler = /*#__PURE__*/function () {\n /**\n * onTouchScroll is the callback that will be called with right frame rate if\n * any touch events happened\n * onTouchScroll should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactTouchHandler(\n /*function*/\n onTouchScroll,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactTouchHandler);\n\n // The animation frame id for the drag scroll\n this._dragAnimationId = null; // The interval id for tracking the drag velocity\n\n this._trackerId = null; // Used to track the drag scroll delta while waiting for an animation frame\n\n this._deltaX = 0;\n this._deltaY = 0; // The last touch we processed while dragging. Used to compute the delta and velocity above\n\n this._lastTouchX = 0;\n this._lastTouchY = 0; // Used to track a moving average of the scroll velocity while dragging\n\n this._velocityX = 0;\n this._velocityY = 0; // An accummulated drag scroll delta used to calculate velocity\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0; // Timestamp from the last interval frame we used to track velocity\n\n this._lastFrameTimestamp = Date.now(); // Timestamp from the last animation frame we used to autoscroll after drag stop\n\n this._autoScrollTimestamp = Date.now();\n\n if (typeof handleScrollX !== 'function') {\n handleScrollX = handleScrollX ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== 'function') {\n handleScrollY = handleScrollY ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onTouchScrollCallback = onTouchScroll;\n this._didTouchMove = this._didTouchMove.bind(this);\n this._track = this._track.bind(this);\n this._autoScroll = this._autoScroll.bind(this);\n this._startAutoScroll = this._startAutoScroll.bind(this);\n this.onTouchStart = this.onTouchStart.bind(this);\n this.onTouchEnd = this.onTouchEnd.bind(this);\n this.onTouchMove = this.onTouchMove.bind(this);\n this.onTouchCancel = this.onTouchCancel.bind(this);\n }\n\n _createClass(ReactTouchHandler, [{\n key: \"onTouchStart\",\n value: function onTouchStart(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Start tracking drag delta for scrolling\n\n\n this._lastTouchX = event.touches[0].pageX;\n this._lastTouchY = event.touches[0].pageY; // Reset our velocity and intermediate data used to compute velocity\n\n this._velocityX = 0;\n this._velocityY = 0;\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = Date.now(); // Setup interval for tracking velocity\n\n clearInterval(this._trackerId);\n this._trackerId = setInterval(this._track, TRACKER_TIMEOUT);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchEnd\",\n value: function onTouchEnd(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Stop tracking velocity\n\n\n clearInterval(this._trackerId);\n this._trackerId = null; // Initialize decelerating autoscroll on drag stop\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._startAutoScroll);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchCancel\",\n value: function onTouchCancel(\n /*object*/\n event) {\n // Stop tracking velocity\n clearInterval(this._trackerId);\n this._trackerId = null;\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchMove\",\n value: function onTouchMove(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var moveX = event.touches[0].pageX;\n var moveY = event.touches[0].pageY; // Compute delta scrolled since last drag\n // Mobile, scrolling is inverted\n\n this._deltaX = MOVE_AMPLITUDE * (this._lastTouchX - moveX);\n this._deltaY = MOVE_AMPLITUDE * (this._lastTouchY - moveY);\n\n var handleScrollX = this._handleScrollX(this._deltaX, this._deltaY);\n\n var handleScrollY = this._handleScrollY(this._deltaY, this._deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n } // If we can handle scroll update last touch for computing delta\n\n\n if (handleScrollX) {\n this._lastTouchX = moveX;\n } else {\n this._deltaX = 0;\n }\n\n if (handleScrollY) {\n this._lastTouchY = moveY;\n } else {\n this._deltaY = 0;\n } // The event will result in a scroll to the table, so there's no need to also let the parent containers scroll\n\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n } // Ensure minimum delta magnitude is met to avoid jitter\n\n\n var changed = false;\n\n if (Math.abs(this._deltaX) > 2 || Math.abs(this._deltaY) > 2) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n } // Request animation frame to trigger scroll of computed delta\n\n\n if (changed === true && this._dragAnimationId === null) {\n this._dragAnimationId = Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._didTouchMove);\n }\n }\n /**\n * Fire scroll callback based on computed drag delta.\n * Also track accummulated delta so we can calculate velocity\n */\n\n }, {\n key: \"_didTouchMove\",\n value: function _didTouchMove() {\n this._dragAnimationId = null;\n\n this._onTouchScrollCallback(this._deltaX, this._deltaY);\n\n this._accumulatedDeltaX += this._deltaX;\n this._accumulatedDeltaY += this._deltaY;\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Compute velocity based on a weighted average of drag over last 100 ms and\n * previous velocity. Combining into a moving average results in a smoother scroll.\n */\n\n }, {\n key: \"_track\",\n value: function _track() {\n var now = Date.now();\n var elapsed = now - this._lastFrameTimestamp;\n var oldVelocityX = this._velocityX;\n var oldVelocityY = this._velocityY; // We compute velocity using a weighted average of the current velocity and the previous velocity\n // If the previous velocity is 0, put the full weight on the last 100 ms\n\n var weight = 0.8;\n\n if (elapsed < TRACKER_TIMEOUT) {\n weight *= elapsed / TRACKER_TIMEOUT;\n }\n\n if (oldVelocityX === 0 && oldVelocityY === 0) {\n weight = 1;\n } // Formula for computing weighted average of velocity\n\n\n this._velocityX = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaX / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityX += (1 - weight) * oldVelocityX;\n }\n\n this._velocityY = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaY / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityY += (1 - weight) * oldVelocityY;\n }\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = now;\n }\n /**\n * To kick off deceleration / momentum scrolling,\n * handle any scrolling from a drag which was waiting for an animation frame\n * Then update our velocity\n * Finally start the momentum scrolling handler (autoScroll)\n */\n\n }, {\n key: \"_startAutoScroll\",\n value: function _startAutoScroll() {\n this._autoScrollTimestamp = Date.now();\n\n if (this._deltaX > 0 || this.deltaY > 0) {\n this._didTouchMove();\n }\n\n this._track();\n\n this._autoScroll();\n }\n /**\n * Compute a scroll delta with an exponential decay based on time elapsed since drag was released.\n * This is called recursively on animation frames until the delta is below a threshold (5 pixels)\n */\n\n }, {\n key: \"_autoScroll\",\n value: function _autoScroll() {\n var elapsed = Date.now() - this._autoScrollTimestamp;\n\n var factor = DECELERATION_AMPLITUDE * Math.exp(-elapsed / DECELERATION_FACTOR);\n var deltaX = factor * this._velocityX;\n var deltaY = factor * this._velocityY;\n\n if (Math.abs(deltaX) <= 5 || !this._handleScrollX(deltaX, deltaY)) {\n deltaX = 0;\n }\n\n if (Math.abs(deltaY) <= 5 || !this._handleScrollY(deltaY, deltaX)) {\n deltaY = 0;\n }\n\n if (deltaX !== 0 || deltaY !== 0) {\n this._onTouchScrollCallback(deltaX, deltaY);\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._autoScroll);\n }\n }\n }]);\n\n return ReactTouchHandler;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactTouchHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/ReactTouchHandler.js?"); - -/***/ }), - -/***/ "./src/actions/ActionTypes.js": -/*!************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles touch events and calls provided touch\n * callback with correct frame rate.\n * Deceleration logic based on http://ariya.ofilabs.com/2013/11/javascript-kinetic-scrolling-part-2.html\n *\n * @providesModule ReactTouchHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar MOVE_AMPLITUDE = 1.6;\nvar DECELERATION_AMPLITUDE = 1.6;\nvar DECELERATION_FACTOR = 325;\nvar TRACKER_TIMEOUT = 100;\n\nvar ReactTouchHandler = /*#__PURE__*/function () {\n /**\n * onTouchScroll is the callback that will be called with right frame rate if\n * any touch events happened\n * onTouchScroll should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactTouchHandler(\n /*function*/\n onTouchScroll,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactTouchHandler);\n\n // The animation frame id for the drag scroll\n this._dragAnimationId = null; // The interval id for tracking the drag velocity\n\n this._trackerId = null; // Used to track the drag scroll delta while waiting for an animation frame\n\n this._deltaX = 0;\n this._deltaY = 0; // The last touch we processed while dragging. Used to compute the delta and velocity above\n\n this._lastTouchX = 0;\n this._lastTouchY = 0; // Used to track a moving average of the scroll velocity while dragging\n\n this._velocityX = 0;\n this._velocityY = 0; // An accummulated drag scroll delta used to calculate velocity\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0; // Timestamp from the last interval frame we used to track velocity\n\n this._lastFrameTimestamp = Date.now(); // Timestamp from the last animation frame we used to autoscroll after drag stop\n\n this._autoScrollTimestamp = Date.now();\n\n if (typeof handleScrollX !== \'function\') {\n handleScrollX = handleScrollX ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== \'function\') {\n handleScrollY = handleScrollY ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onTouchScrollCallback = onTouchScroll;\n this._didTouchMove = this._didTouchMove.bind(this);\n this._track = this._track.bind(this);\n this._autoScroll = this._autoScroll.bind(this);\n this._startAutoScroll = this._startAutoScroll.bind(this);\n this.onTouchStart = this.onTouchStart.bind(this);\n this.onTouchEnd = this.onTouchEnd.bind(this);\n this.onTouchMove = this.onTouchMove.bind(this);\n this.onTouchCancel = this.onTouchCancel.bind(this);\n }\n\n _createClass(ReactTouchHandler, [{\n key: "onTouchStart",\n value: function onTouchStart(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Start tracking drag delta for scrolling\n\n\n this._lastTouchX = event.touches[0].pageX;\n this._lastTouchY = event.touches[0].pageY; // Reset our velocity and intermediate data used to compute velocity\n\n this._velocityX = 0;\n this._velocityY = 0;\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = Date.now(); // Setup interval for tracking velocity\n\n clearInterval(this._trackerId);\n this._trackerId = setInterval(this._track, TRACKER_TIMEOUT);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchEnd",\n value: function onTouchEnd(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Stop tracking velocity\n\n\n clearInterval(this._trackerId);\n this._trackerId = null; // Initialize decelerating autoscroll on drag stop\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._startAutoScroll);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchCancel",\n value: function onTouchCancel(\n /*object*/\n event) {\n // Stop tracking velocity\n clearInterval(this._trackerId);\n this._trackerId = null;\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchMove",\n value: function onTouchMove(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var moveX = event.touches[0].pageX;\n var moveY = event.touches[0].pageY; // Compute delta scrolled since last drag\n // Mobile, scrolling is inverted\n\n this._deltaX = MOVE_AMPLITUDE * (this._lastTouchX - moveX);\n this._deltaY = MOVE_AMPLITUDE * (this._lastTouchY - moveY);\n\n var handleScrollX = this._handleScrollX(this._deltaX, this._deltaY);\n\n var handleScrollY = this._handleScrollY(this._deltaY, this._deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n } // If we can handle scroll update last touch for computing delta\n\n\n if (handleScrollX) {\n this._lastTouchX = moveX;\n } else {\n this._deltaX = 0;\n }\n\n if (handleScrollY) {\n this._lastTouchY = moveY;\n } else {\n this._deltaY = 0;\n } // The event will result in a scroll to the table, so there\'s no need to also let the parent containers scroll\n\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n } // Ensure minimum delta magnitude is met to avoid jitter\n\n\n var changed = false;\n\n if (Math.abs(this._deltaX) > 2 || Math.abs(this._deltaY) > 2) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n } // Request animation frame to trigger scroll of computed delta\n\n\n if (changed === true && this._dragAnimationId === null) {\n this._dragAnimationId = Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._didTouchMove);\n }\n }\n /**\n * Fire scroll callback based on computed drag delta.\n * Also track accummulated delta so we can calculate velocity\n */\n\n }, {\n key: "_didTouchMove",\n value: function _didTouchMove() {\n this._dragAnimationId = null;\n\n this._onTouchScrollCallback(this._deltaX, this._deltaY);\n\n this._accumulatedDeltaX += this._deltaX;\n this._accumulatedDeltaY += this._deltaY;\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Compute velocity based on a weighted average of drag over last 100 ms and\n * previous velocity. Combining into a moving average results in a smoother scroll.\n */\n\n }, {\n key: "_track",\n value: function _track() {\n var now = Date.now();\n var elapsed = now - this._lastFrameTimestamp;\n var oldVelocityX = this._velocityX;\n var oldVelocityY = this._velocityY; // We compute velocity using a weighted average of the current velocity and the previous velocity\n // If the previous velocity is 0, put the full weight on the last 100 ms\n\n var weight = 0.8;\n\n if (elapsed < TRACKER_TIMEOUT) {\n weight *= elapsed / TRACKER_TIMEOUT;\n }\n\n if (oldVelocityX === 0 && oldVelocityY === 0) {\n weight = 1;\n } // Formula for computing weighted average of velocity\n\n\n this._velocityX = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaX / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityX += (1 - weight) * oldVelocityX;\n }\n\n this._velocityY = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaY / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityY += (1 - weight) * oldVelocityY;\n }\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = now;\n }\n /**\n * To kick off deceleration / momentum scrolling,\n * handle any scrolling from a drag which was waiting for an animation frame\n * Then update our velocity\n * Finally start the momentum scrolling handler (autoScroll)\n */\n\n }, {\n key: "_startAutoScroll",\n value: function _startAutoScroll() {\n this._autoScrollTimestamp = Date.now();\n\n if (this._deltaX > 0 || this.deltaY > 0) {\n this._didTouchMove();\n }\n\n this._track();\n\n this._autoScroll();\n }\n /**\n * Compute a scroll delta with an exponential decay based on time elapsed since drag was released.\n * This is called recursively on animation frames until the delta is below a threshold (5 pixels)\n */\n\n }, {\n key: "_autoScroll",\n value: function _autoScroll() {\n var elapsed = Date.now() - this._autoScrollTimestamp;\n\n var factor = DECELERATION_AMPLITUDE * Math.exp(-elapsed / DECELERATION_FACTOR);\n var deltaX = factor * this._velocityX;\n var deltaY = factor * this._velocityY;\n\n if (Math.abs(deltaX) <= 5 || !this._handleScrollX(deltaX, deltaY)) {\n deltaX = 0;\n }\n\n if (Math.abs(deltaY) <= 5 || !this._handleScrollY(deltaY, deltaX)) {\n deltaY = 0;\n }\n\n if (deltaX !== 0 || deltaY !== 0) {\n this._onTouchScrollCallback(deltaX, deltaY);\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._autoScroll);\n }\n }\n }]);\n\n return ReactTouchHandler;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (ReactTouchHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/ReactTouchHandler.js?' + ); + + /***/ + }, + + /***/ './src/actions/ActionTypes.js': + /*!************************************!*\ !*** ./src/actions/ActionTypes.js ***! \************************************/ -/*! exports provided: COLUMN_REORDER_START, COLUMN_REORDER_END, COLUMN_REORDER_MOVE, COLUMN_RESIZE, INITIALIZE, PROP_CHANGE, SCROLL_START, SCROLL_END, SCROLL_TO_X, SCROLL_TO_Y */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_START\", function() { return COLUMN_REORDER_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_END\", function() { return COLUMN_REORDER_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_MOVE\", function() { return COLUMN_REORDER_MOVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_RESIZE\", function() { return COLUMN_RESIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INITIALIZE\", function() { return INITIALIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROP_CHANGE\", function() { return PROP_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_START\", function() { return SCROLL_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_END\", function() { return SCROLL_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_TO_X\", function() { return SCROLL_TO_X; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_TO_Y\", function() { return SCROLL_TO_Y; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule ActionTypes\n */\n\n\nvar COLUMN_REORDER_START = 'COLUMN_REORDER_START';\nvar COLUMN_REORDER_END = 'COLUMN_REORDER_END';\nvar COLUMN_REORDER_MOVE = 'COLUMN_REORDER_MOVE';\nvar COLUMN_RESIZE = 'COLUMN_RESIZE';\nvar INITIALIZE = 'INITIALIZE';\nvar PROP_CHANGE = 'PROP_CHANGE';\nvar SCROLL_START = 'SCROLL_START';\nvar SCROLL_END = 'SCROLL_END';\nvar SCROLL_TO_X = 'SCROLL_TO_X';\nvar SCROLL_TO_Y = 'SCROLL_TO_Y';\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/ActionTypes.js?"); - -/***/ }), - -/***/ "./src/actions/columnActions.js": -/*!**************************************!*\ + /*! exports provided: COLUMN_REORDER_START, COLUMN_REORDER_END, COLUMN_REORDER_MOVE, COLUMN_RESIZE, INITIALIZE, PROP_CHANGE, SCROLL_START, SCROLL_END, SCROLL_TO_X, SCROLL_TO_Y */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_START", function() { return COLUMN_REORDER_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_END", function() { return COLUMN_REORDER_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_MOVE", function() { return COLUMN_REORDER_MOVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_RESIZE", function() { return COLUMN_RESIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INITIALIZE", function() { return INITIALIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PROP_CHANGE", function() { return PROP_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_START", function() { return SCROLL_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_END", function() { return SCROLL_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_TO_X", function() { return SCROLL_TO_X; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_TO_Y", function() { return SCROLL_TO_Y; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule ActionTypes\n */\n\n\nvar COLUMN_REORDER_START = \'COLUMN_REORDER_START\';\nvar COLUMN_REORDER_END = \'COLUMN_REORDER_END\';\nvar COLUMN_REORDER_MOVE = \'COLUMN_REORDER_MOVE\';\nvar COLUMN_RESIZE = \'COLUMN_RESIZE\';\nvar INITIALIZE = \'INITIALIZE\';\nvar PROP_CHANGE = \'PROP_CHANGE\';\nvar SCROLL_START = \'SCROLL_START\';\nvar SCROLL_END = \'SCROLL_END\';\nvar SCROLL_TO_X = \'SCROLL_TO_X\';\nvar SCROLL_TO_Y = \'SCROLL_TO_Y\';\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/ActionTypes.js?' + ); + + /***/ + }, + + /***/ './src/actions/columnActions.js': + /*!**************************************!*\ !*** ./src/actions/columnActions.js ***! \**************************************/ -/*! exports provided: startColumnReorder, stopColumnReorder, moveColumnReorder, resizeColumn */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startColumnReorder\", function() { return startColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stopColumnReorder\", function() { return stopColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"moveColumnReorder\", function() { return moveColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resizeColumn\", function() { return resizeColumn; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ \"./src/actions/ActionTypes.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule columnActions\n */\n\n\n\n/**\n * Initiates column reordering\n *\n * @param {{scrollStart: number, columnKey: string, with: number, left: number}} reorderData\n */\n\nvar startColumnReorder = function startColumnReorder(reorderData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_START\"],\n reorderData: reorderData\n };\n};\n/**\n * Stops column reordering\n */\n\nvar stopColumnReorder = function stopColumnReorder() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_END\"]\n };\n};\n/**\n * Stops column reordering\n *\n * @param {number} deltaX\n */\n\nvar moveColumnReorder = function moveColumnReorder(deltaX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_MOVE\"],\n deltaX: deltaX\n };\n};\n/**\n * Fires a resize on column\n *\n * @param {!Object} reorderData\n */\n\nvar resizeColumn = function resizeColumn(resizeData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_RESIZE\"],\n resizeData: resizeData\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/columnActions.js?"); - -/***/ }), - -/***/ "./src/actions/scrollActions.js": -/*!**************************************!*\ + /*! exports provided: startColumnReorder, stopColumnReorder, moveColumnReorder, resizeColumn */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startColumnReorder", function() { return startColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopColumnReorder", function() { return stopColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "moveColumnReorder", function() { return moveColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resizeColumn", function() { return resizeColumn; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ "./src/actions/ActionTypes.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule columnActions\n */\n\n\n\n/**\n * Initiates column reordering\n *\n * @param {{scrollStart: number, columnKey: string, with: number, left: number}} reorderData\n */\n\nvar startColumnReorder = function startColumnReorder(reorderData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_START"],\n reorderData: reorderData\n };\n};\n/**\n * Stops column reordering\n */\n\nvar stopColumnReorder = function stopColumnReorder() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_END"]\n };\n};\n/**\n * Stops column reordering\n *\n * @param {number} deltaX\n */\n\nvar moveColumnReorder = function moveColumnReorder(deltaX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_MOVE"],\n deltaX: deltaX\n };\n};\n/**\n * Fires a resize on column\n *\n * @param {!Object} reorderData\n */\n\nvar resizeColumn = function resizeColumn(resizeData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_RESIZE"],\n resizeData: resizeData\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/columnActions.js?' + ); + + /***/ + }, + + /***/ './src/actions/scrollActions.js': + /*!**************************************!*\ !*** ./src/actions/scrollActions.js ***! \**************************************/ -/*! exports provided: scrollToX, scrollToY, startScroll, stopScroll */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollToX\", function() { return scrollToX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollToY\", function() { return scrollToY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startScroll\", function() { return startScroll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stopScroll\", function() { return stopScroll; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ \"./src/actions/ActionTypes.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule scrollActions\n */\n\n\n\n/**\n * Scrolls the table horizontally to position\n *\n * @param {number} scrollX\n */\n\nvar scrollToX = function scrollToX(scrollX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_TO_X\"],\n scrollX: scrollX\n };\n};\n/**\n * Scrolls the table vertically to position\n *\n * @param {number} scrollY\n */\n\nvar scrollToY = function scrollToY(scrollY) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_TO_Y\"],\n scrollY: scrollY\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar startScroll = function startScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_START\"]\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar stopScroll = function stopScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_END\"]\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/scrollActions.js?"); - -/***/ }), - -/***/ "./src/css/layout/ScrollbarLayout.css": -/*!********************************************!*\ + /*! exports provided: scrollToX, scrollToY, startScroll, stopScroll */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToX", function() { return scrollToX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToY", function() { return scrollToY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startScroll", function() { return startScroll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopScroll", function() { return stopScroll; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ "./src/actions/ActionTypes.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule scrollActions\n */\n\n\n\n/**\n * Scrolls the table horizontally to position\n *\n * @param {number} scrollX\n */\n\nvar scrollToX = function scrollToX(scrollX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_TO_X"],\n scrollX: scrollX\n };\n};\n/**\n * Scrolls the table vertically to position\n *\n * @param {number} scrollY\n */\n\nvar scrollToY = function scrollToY(scrollY) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_TO_Y"],\n scrollY: scrollY\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar startScroll = function startScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_START"]\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar stopScroll = function stopScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_END"]\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/scrollActions.js?' + ); + + /***/ + }, + + /***/ './src/css/layout/ScrollbarLayout.css': + /*!********************************************!*\ !*** ./src/css/layout/ScrollbarLayout.css ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/ScrollbarLayout.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/ScrollbarLayout.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/layout/fixedDataTableCellGroupLayout.css": -/*!**********************************************************!*\ + /***/ './src/css/layout/fixedDataTableCellGroupLayout.css': + /*!**********************************************************!*\ !*** ./src/css/layout/fixedDataTableCellGroupLayout.css ***! \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellGroupLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellGroupLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableCellLayout.css": -/*!*****************************************************!*\ + /***/ './src/css/layout/fixedDataTableCellLayout.css': + /*!*****************************************************!*\ !*** ./src/css/layout/fixedDataTableCellLayout.css ***! \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableColumnResizerLineLayout.css": -/*!******************************************************************!*\ + /***/ './src/css/layout/fixedDataTableColumnResizerLineLayout.css': + /*!******************************************************************!*\ !*** ./src/css/layout/fixedDataTableColumnResizerLineLayout.css ***! \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableColumnResizerLineLayout.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableColumnResizerLineLayout.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/layout/fixedDataTableLayout.css": -/*!*************************************************!*\ + /***/ './src/css/layout/fixedDataTableLayout.css': + /*!*************************************************!*\ !*** ./src/css/layout/fixedDataTableLayout.css ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableRowLayout.css": -/*!****************************************************!*\ + /***/ './src/css/layout/fixedDataTableRowLayout.css': + /*!****************************************************!*\ !*** ./src/css/layout/fixedDataTableRowLayout.css ***! \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableRowLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableRowLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/Scrollbar.css": -/*!*************************************!*\ + /***/ './src/css/style/Scrollbar.css': + /*!*************************************!*\ !*** ./src/css/style/Scrollbar.css ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/Scrollbar.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/Scrollbar.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/style/fixedDataTable.css": -/*!******************************************!*\ + /***/ './src/css/style/fixedDataTable.css': + /*!******************************************!*\ !*** ./src/css/style/fixedDataTable.css ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTable.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTable.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableCell.css": -/*!**********************************************!*\ + /***/ './src/css/style/fixedDataTableCell.css': + /*!**********************************************!*\ !*** ./src/css/style/fixedDataTableCell.css ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableCell.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableCell.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableColumnReorder.css": -/*!*******************************************************!*\ + /***/ './src/css/style/fixedDataTableColumnReorder.css': + /*!*******************************************************!*\ !*** ./src/css/style/fixedDataTableColumnReorder.css ***! \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnReorder.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnReorder.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/style/fixedDataTableColumnResizerLine.css": -/*!***********************************************************!*\ + /***/ './src/css/style/fixedDataTableColumnResizerLine.css': + /*!***********************************************************!*\ !*** ./src/css/style/fixedDataTableColumnResizerLine.css ***! \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnResizerLine.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnResizerLine.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableRow.css": -/*!*********************************************!*\ + /***/ './src/css/style/fixedDataTableRow.css': + /*!*********************************************!*\ !*** ./src/css/style/fixedDataTableRow.css ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableRow.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableRow.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/helper/convertColumnElementsToData.js": -/*!***************************************************!*\ + /***/ './src/helper/convertColumnElementsToData.js': + /*!***************************************************!*\ !*** ./src/helper/convertColumnElementsToData.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_4__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule convertColumnElementsToData\n */\n\n\n\n\n\n\n\n\nfunction _extractProps(column) {\n return lodash_pick__WEBPACK_IMPORTED_MODULE_4___default()(column.props, ['align', 'allowCellsRecycling', 'cellClassName', 'columnKey', 'flexGrow', 'fixed', 'fixedRight', 'maxWidth', 'minWidth', 'isReorderable', 'isResizable', 'pureRendering', 'width']);\n}\n\n;\n\nfunction _extractTemplates(elementTemplates, columnElement) {\n elementTemplates.cell.push(columnElement.props.cell);\n elementTemplates.footer.push(columnElement.props.footer);\n elementTemplates.header.push(columnElement.props.header);\n}\n\n;\n/**\n * Converts React column / column group elements into props and cell rendering templates\n */\n\nfunction convertColumnElementsToData(childComponents) {\n var children = [];\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(childComponents, function (child, index) {\n if (child == null) {\n return;\n }\n\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(child.type.__TableColumnGroup__ || child.type.__TableColumn__, 'child type should be or ');\n children.push(child);\n });\n var elementTemplates = {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n };\n var columnProps = [];\n var hasGroupHeader = children.length && children[0].type.__TableColumnGroup__;\n\n if (hasGroupHeader) {\n var columnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(children, _extractProps);\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (columnGroupElement, index) {\n elementTemplates.groupHeader.push(columnGroupElement.props.header);\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(columnGroupElement.props.children, function (child) {\n var column = _extractProps(child);\n\n column.groupIdx = index;\n columnProps.push(column);\n\n _extractTemplates(elementTemplates, child);\n });\n });\n return {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: true\n };\n } // Use a default column group\n\n\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (child) {\n columnProps.push(_extractProps(child));\n\n _extractTemplates(elementTemplates, child);\n });\n return {\n columnGroupProps: [],\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: false\n };\n}\n\n;\n/* harmony default export */ __webpack_exports__[\"default\"] = (convertColumnElementsToData);\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/convertColumnElementsToData.js?"); - -/***/ }), - -/***/ "./src/helper/shallowEqualSelector.js": -/*!********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_4__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule convertColumnElementsToData\n */\n\n\n\n\n\n\n\n\nfunction _extractProps(column) {\n return lodash_pick__WEBPACK_IMPORTED_MODULE_4___default()(column.props, ['align', 'allowCellsRecycling', 'cellClassName', 'columnKey', 'flexGrow', 'fixed', 'fixedRight', 'maxWidth', 'minWidth', 'isReorderable', 'isResizable', 'pureRendering', 'width']);\n}\n\nfunction _extractTemplates(elementTemplates, columnElement) {\n elementTemplates.cell.push(columnElement.props.cell);\n elementTemplates.footer.push(columnElement.props.footer);\n elementTemplates.header.push(columnElement.props.header);\n}\n/**\n * Converts React column / column group elements into props and cell rendering templates\n */\n\n\nfunction convertColumnElementsToData(childComponents) {\n var children = [];\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(childComponents, function (child, index) {\n if (child == null) {\n return;\n }\n\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(child.type.__TableColumnGroup__ || child.type.__TableColumn__, 'child type should be or ');\n children.push(child);\n });\n var elementTemplates = {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n };\n var columnProps = [];\n var hasGroupHeader = children.length && children[0].type.__TableColumnGroup__;\n\n if (hasGroupHeader) {\n var columnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(children, _extractProps);\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (columnGroupElement, index) {\n elementTemplates.groupHeader.push(columnGroupElement.props.header);\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(columnGroupElement.props.children, function (child) {\n var column = _extractProps(child);\n\n column.groupIdx = index;\n columnProps.push(column);\n\n _extractTemplates(elementTemplates, child);\n });\n });\n return {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: true\n };\n } // Use a default column group\n\n\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (child) {\n columnProps.push(_extractProps(child));\n\n _extractTemplates(elementTemplates, child);\n });\n return {\n columnGroupProps: [],\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: false\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (convertColumnElementsToData);\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/convertColumnElementsToData.js?" + ); + + /***/ + }, + + /***/ './src/helper/shallowEqualSelector.js': + /*!********************************************!*\ !*** ./src/helper/shallowEqualSelector.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reselect */ \"./node_modules/reselect/es/index.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqualSelector\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(reselect__WEBPACK_IMPORTED_MODULE_0__[\"createSelectorCreator\"])(reselect__WEBPACK_IMPORTED_MODULE_0__[\"defaultMemoize\"], _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__[\"default\"]));\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/shallowEqualSelector.js?"); - -/***/ }), - -/***/ "./src/helper/widthHelper.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reselect */ "./node_modules/reselect/es/index.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqualSelector\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(reselect__WEBPACK_IMPORTED_MODULE_0__["createSelectorCreator"])(reselect__WEBPACK_IMPORTED_MODULE_0__["defaultMemoize"], _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__["default"]));\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/shallowEqualSelector.js?' + ); + + /***/ + }, + + /***/ './src/helper/widthHelper.js': + /*!***********************************!*\ !*** ./src/helper/widthHelper.js ***! \***********************************/ -/*! exports provided: sumPropWidths, getTotalWidth, getTotalFlexGrow */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sumPropWidths\", function() { return sumPropWidths; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTotalWidth\", function() { return getTotalWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTotalFlexGrow\", function() { return getTotalFlexGrow; });\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/reduce */ \"./node_modules/lodash/reduce.js\");\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_reduce__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule widthHelper\n * @typechecks\n */\n\n\n\nfunction sumPropWidths(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.props.width;\n }, 0);\n}\nfunction getTotalWidth(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.width;\n }, 0);\n}\nfunction getTotalFlexGrow(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + (column.flexGrow || 0);\n }, 0);\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/widthHelper.js?"); - -/***/ }), - -/***/ "./src/plugins/ScrollContainer.js": -/*!****************************************!*\ + /*! exports provided: sumPropWidths, getTotalWidth, getTotalFlexGrow */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sumPropWidths", function() { return sumPropWidths; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTotalWidth", function() { return getTotalWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTotalFlexGrow", function() { return getTotalFlexGrow; });\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/reduce */ "./node_modules/lodash/reduce.js");\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_reduce__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule widthHelper\n * @typechecks\n */\n\n\n\nfunction sumPropWidths(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.props.width;\n }, 0);\n}\nfunction getTotalWidth(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.width;\n }, 0);\n}\nfunction getTotalFlexGrow(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + (column.flexGrow || 0);\n }, 0);\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/widthHelper.js?' + ); + + /***/ + }, + + /***/ './src/plugins/ScrollContainer.js': + /*!****************************************!*\ !*** ./src/plugins/ScrollContainer.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEmpty */ \"./node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _Scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Scrollbar */ \"./src/plugins/Scrollbar.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ScrollContainer\n * @typechecks\n */\n\n\n\n\n\n\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(ScrollContainer, _React$Component);\n\n var _super = _createSuper(ScrollContainer);\n\n function ScrollContainer() {\n var _this;\n\n _classCallCheck(this, ScrollContainer);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"_onScrollBarsUpdate\", function (args) {\n _this.setState(args);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onVerticalScroll\", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToY !== undefined) {\n _this.state.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onHorizontalScroll\", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToX !== undefined) {\n _this.state.scrollToX(scrollPos);\n }\n });\n\n return _this;\n }\n\n _createClass(ScrollContainer, [{\n key: \"render\",\n value: function render() {\n var scrollbarY = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: this.state.viewportHeight,\n contentSize: this.state.contentHeight,\n onScroll: this._onVerticalScroll,\n verticalTop: this.state.scrollbarYOffsetTop,\n position: this.state.scrollY,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var scrollbarX = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(HorizontalScrollbar, {\n contentSize: this.state.contentWidth,\n offset: this.state.scrollbarXOffsetTop,\n onScroll: this._onHorizontalScroll,\n position: this.state.scrollX,\n size: this.state.viewportWidth,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(this.props.children, {\n onScrollBarsUpdate: this._onScrollBarsUpdate,\n scrollbarX: scrollbarX,\n scrollbarY: scrollbarY\n });\n }\n }]);\n\n return ScrollContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nvar HorizontalScrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(HorizontalScrollbar, _React$PureComponent);\n\n var _super2 = _createSuper(HorizontalScrollbar);\n\n function HorizontalScrollbar() {\n _classCallCheck(this, HorizontalScrollbar);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(HorizontalScrollbar, [{\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offset = _this$props.offset,\n size = _this$props.size;\n var outerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SIZE,\n width: size\n };\n var innerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SIZE,\n overflow: 'hidden',\n width: size,\n top: offset\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/horizontalScrollbar')),\n style: outerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: innerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _extends({}, this.props, {\n isOpaque: true,\n orientation: \"horizontal\",\n offset: undefined\n }))));\n }\n }]);\n\n return HorizontalScrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(HorizontalScrollbar, \"propTypes\", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n position: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ScrollContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/ScrollContainer.js?"); - -/***/ }), - -/***/ "./src/plugins/Scrollbar.js": -/*!**********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _Scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Scrollbar */ "./src/plugins/Scrollbar.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ScrollContainer\n * @typechecks\n */\n\n\n\n\n\n\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(ScrollContainer, _React$Component);\n\n var _super = _createSuper(ScrollContainer);\n\n function ScrollContainer() {\n var _this;\n\n _classCallCheck(this, ScrollContainer);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), "state", {});\n\n _defineProperty(_assertThisInitialized(_this), "_onScrollBarsUpdate", function (args) {\n _this.setState(args);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onVerticalScroll", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToY !== undefined) {\n _this.state.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onHorizontalScroll", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToX !== undefined) {\n _this.state.scrollToX(scrollPos);\n }\n });\n\n return _this;\n }\n\n _createClass(ScrollContainer, [{\n key: "render",\n value: function render() {\n var scrollbarY = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"], {\n size: this.state.viewportHeight,\n contentSize: this.state.contentHeight,\n onScroll: this._onVerticalScroll,\n verticalTop: this.state.scrollbarYOffsetTop,\n position: this.state.scrollY,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var scrollbarX = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(HorizontalScrollbar, {\n contentSize: this.state.contentWidth,\n offset: this.state.scrollbarXOffsetTop,\n onScroll: this._onHorizontalScroll,\n position: this.state.scrollX,\n size: this.state.viewportWidth,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(this.props.children, {\n onScrollBarsUpdate: this._onScrollBarsUpdate,\n scrollbarX: scrollbarX,\n scrollbarY: scrollbarY\n });\n }\n }]);\n\n return ScrollContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nvar HorizontalScrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(HorizontalScrollbar, _React$PureComponent);\n\n var _super2 = _createSuper(HorizontalScrollbar);\n\n function HorizontalScrollbar() {\n _classCallCheck(this, HorizontalScrollbar);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(HorizontalScrollbar, [{\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offset = _this$props.offset,\n size = _this$props.size;\n var outerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"].SIZE,\n width: size\n };\n var innerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"].SIZE,\n overflow: \'hidden\',\n width: size,\n top: offset\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/horizontalScrollbar\')),\n style: outerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n style: innerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({}, this.props, {\n isOpaque: true,\n orientation: "horizontal",\n offset: undefined\n }))));\n }\n }]);\n\n return HorizontalScrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(HorizontalScrollbar, "propTypes", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n position: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (ScrollContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/ScrollContainer.js?' + ); + + /***/ + }, + + /***/ './src/plugins/Scrollbar.js': + /*!**********************************!*\ !*** ./src/plugins/Scrollbar.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vendor_upstream/core/Keys */ \"./src/vendor_upstream/core/Keys.js\");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vendor_upstream/dom/ReactWheelHandler */ \"./src/vendor_upstream/dom/ReactWheelHandler.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../stubs/cssVar */ \"./src/stubs/cssVar.js\");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Scrollbar\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\n\nvar UNSCROLLABLE_STATE = {\n position: 0,\n scrollable: false\n};\nvar FACE_MARGIN = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('scrollbar-face-margin'), 10);\nvar FACE_MARGIN_2 = FACE_MARGIN * 2;\nvar FACE_SIZE_MIN = 30;\nvar KEYBOARD_SCROLL_AMOUNT = 40;\nvar _lastScrolledScrollbar = null;\n\nvar Scrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Scrollbar, _React$PureComponent);\n\n var _super = _createSuper(Scrollbar);\n\n function Scrollbar(_props)\n /*object*/\n {\n var _this;\n\n _classCallCheck(this, Scrollbar);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), \"_onRefFace\", function (ref) {\n return _this._faceRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onRefRoot\", function (ref) {\n return _this._rootRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollBy\", function (\n /*number*/\n delta) {\n _this._onWheel(delta);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleX\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation === 'horizontal' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleY\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation !== 'horizontal' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleChange\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var nextState = _this._calculateState(_this.state.position + delta, _this.props.size, _this.props.contentSize, _this.props.orientation);\n\n return nextState.position !== _this.state.position;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_calculateState\", function (\n /*number*/\n position,\n /*number*/\n size,\n /*number*/\n contentSize,\n /*string*/\n orientation)\n /*object*/\n {\n var clampedSize = Math.max(1, size);\n\n if (contentSize <= clampedSize) {\n return UNSCROLLABLE_STATE;\n }\n\n var stateKey = \"\".concat(position, \"_\").concat(clampedSize, \"_\").concat(contentSize, \"_\").concat(orientation);\n\n if (_this._stateKey === stateKey) {\n return _this._stateForKey;\n } // There are two types of positions here.\n // 1) Phisical position: changed by mouse / keyboard\n // 2) Logical position: changed by props.\n // The logical position will be kept as as internal state and the `render()`\n // function will translate it into physical position to render.\n\n\n var isHorizontal = orientation === 'horizontal';\n var scale = clampedSize / contentSize;\n var faceSize = clampedSize * scale;\n\n if (faceSize < FACE_SIZE_MIN) {\n scale = (clampedSize - FACE_SIZE_MIN) / (contentSize - clampedSize);\n faceSize = FACE_SIZE_MIN;\n }\n\n var scrollable = true;\n var maxPosition = contentSize - clampedSize;\n\n if (position < 0) {\n position = 0;\n } else if (position > maxPosition) {\n position = maxPosition;\n }\n\n var isDragging = _this._mouseMoveTracker ? _this._mouseMoveTracker.isDragging() : false; // This function should only return flat values that can be compared quiclky\n // by `ReactComponentWithPureRenderMixin`.\n\n var state = {\n faceSize: faceSize,\n isDragging: isDragging,\n isHorizontal: isHorizontal,\n position: position,\n scale: scale,\n scrollable: scrollable\n }; // cache the state for later use.\n\n _this._stateKey = stateKey;\n _this._stateForKey = state;\n return state;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheelY\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaY);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheelX\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheel\", function (\n /*number*/\n delta) {\n var props = _this.props; // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFrame` to avoid over-updating.\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseDown\", function (\n /*object*/\n event) {\n /** @type {object} */\n var nextState;\n\n if (event.target !== _this._faceRef) {\n // Both `offsetX` and `layerX` are non-standard DOM property but they are\n // magically available for browsers somehow.\n var nativeEvent = event.nativeEvent;\n var position = _this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX || _this.getTouchX(nativeEvent) : nativeEvent.offsetY || nativeEvent.layerY || _this.getTouchY(nativeEvent); // MouseDown on the scroll-track directly, move the center of the\n // scroll-face to the mouse position.\n\n var props = _this.props;\n position /= _this.state.scale;\n nextState = _this._calculateState(position - _this.state.faceSize * 0.5 / _this.state.scale, props.size, props.contentSize, props.orientation);\n } else {\n nextState = {};\n }\n\n nextState.focused = true;\n\n _this._setNextState(nextState);\n\n _this._mouseMoveTracker.captureMouseMoves(event); // Focus the node so it may receive keyboard event.\n\n\n _this._rootRef.focus();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchCancel\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchEnd\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchMove\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchStart\", function (\n /*object*/\n event) {\n event.stopPropagation();\n\n _this._onMouseDown(event);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseMove\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var props = _this.props;\n var delta = _this.state.isHorizontal ? deltaX * (_this.props.isRTL ? -1 : 1) : deltaY;\n delta /= _this.state.scale;\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseMoveEnd\", function () {\n _this._nextState = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.setState({\n isDragging: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onKeyDown\", function (\n /*object*/\n event) {\n var keyCode = event.keyCode;\n\n if (keyCode === _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].TAB) {\n // Let focus move off the scrollbar.\n return;\n }\n\n var distance = KEYBOARD_SCROLL_AMOUNT;\n var direction = 0;\n\n if (_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].LEFT:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].RIGHT:\n direction = 1;\n break;\n\n default:\n return;\n }\n }\n\n if (!_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SPACE:\n if (event.shiftKey) {\n direction = -1;\n } else {\n direction = 1;\n }\n\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].UP:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DOWN:\n direction = 1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].PAGE_UP:\n direction = -1;\n distance = _this.props.size;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].PAGE_DOWN:\n direction = 1;\n distance = _this.props.size;\n break;\n\n default:\n return;\n }\n }\n\n event.preventDefault();\n var props = _this.props;\n\n _this._setNextState(_this._calculateState(_this.state.position + distance * direction, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onFocus\", function () {\n _this.setState({\n focused: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onBlur\", function () {\n _this.setState({\n focused: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_blur\", function () {\n var el = react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.findDOMNode(_assertThisInitialized(_this));\n\n if (!el) {\n return;\n }\n\n try {\n _this._onBlur();\n\n el.blur();\n } catch (oops) {// pass\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getTouchX\", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientX - e.target.getBoundingClientRect().x);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getTouchY\", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientY - e.target.getBoundingClientRect().y);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_setNextState\", function (\n /*object*/\n nextState,\n /*?object*/\n props) {\n props = props || _this.props;\n var controlledPosition = props.position;\n var willScroll = _this.state.position !== nextState.position;\n\n if (controlledPosition === undefined) {\n var callback = willScroll ? _this._didScroll : undefined;\n\n _this.setState(nextState, callback);\n } else if (controlledPosition === nextState.position) {\n _this.setState(nextState);\n } else {\n // Scrolling is controlled. Don't update the state and let the owner\n // to update the scrollbar instead.\n if (nextState.position !== undefined && nextState.position !== _this.state.position) {\n _this.props.onScroll(nextState.position);\n }\n\n return;\n }\n\n if (willScroll && _lastScrolledScrollbar !== _assertThisInitialized(_this)) {\n _lastScrolledScrollbar && _lastScrolledScrollbar._blur();\n _lastScrolledScrollbar = _assertThisInitialized(_this);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScroll\", function () {\n _this.props.onScroll(_this.state.position);\n });\n\n _this.state = _this._calculateState(_props.position || _props.defaultPosition || 0, _props.size, _props.contentSize, _props.orientation);\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(Scrollbar, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var controlledPosition = this.props.position;\n\n if (controlledPosition === undefined) {\n this._setNextState(this._calculateState(this.state.position, this.props.size, this.props.contentSize, this.props.orientation));\n } else {\n this._setNextState(this._calculateState(controlledPosition, this.props.size, this.props.contentSize, this.props.orientation), this.props);\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*?object*/\n {\n if (!this.state.scrollable) {\n return null;\n }\n\n var size = this.props.size;\n /** @type {React.CSSProperties} */\n\n var mainStyle;\n /** @type {React.CSSProperties} */\n\n var faceStyle;\n var isHorizontal = this.state.isHorizontal;\n var isVertical = !isHorizontal;\n var isActive = this.state.focused || this.state.isDragging;\n var faceSize = this.state.faceSize;\n var isOpaque = this.props.isOpaque;\n var verticalTop = this.props.verticalTop || 0;\n var mainClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'ScrollbarLayout/main': true,\n 'ScrollbarLayout/mainVertical': isVertical,\n 'ScrollbarLayout/mainHorizontal': isHorizontal,\n 'public/Scrollbar/main': true,\n 'public/Scrollbar/mainOpaque': isOpaque,\n 'public/Scrollbar/mainActive': isActive\n });\n var faceClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'ScrollbarLayout/face': true,\n 'ScrollbarLayout/faceHorizontal': isHorizontal,\n 'ScrollbarLayout/faceVertical': isVertical,\n 'public/Scrollbar/faceActive': isActive,\n 'public/Scrollbar/face': true\n });\n var position = this.state.position * this.state.scale + FACE_MARGIN;\n\n if (isHorizontal) {\n mainStyle = {\n width: size\n };\n faceStyle = {\n width: faceSize - FACE_MARGIN_2,\n top: 0,\n bottom: 0\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(faceStyle, position, 0, this._initialRender, this.props.isRTL);\n } else {\n mainStyle = {\n top: verticalTop,\n height: size\n };\n\n if (this.props.isRTL) {\n mainStyle.left = mainStyle.right || 0;\n mainStyle.right = 'auto';\n }\n\n faceStyle = {\n height: faceSize - FACE_MARGIN_2\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(faceStyle, 0, position, this._initialRender, this.props.isRTL);\n faceStyle.left = 0;\n faceStyle.right = 0;\n }\n\n mainStyle.touchAction = 'none';\n mainStyle.zIndex = this.props.zIndex;\n\n if (this.props.trackColor === 'gray') {\n mainStyle.backgroundColor = _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('fbui-desktop-background-light');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n onFocus: this._onFocus,\n onBlur: this._onBlur,\n onKeyDown: this._onKeyDown,\n onMouseDown: this._onMouseDown,\n onTouchCancel: this._onTouchCancel,\n onTouchEnd: this._onTouchEnd,\n onTouchMove: this._onTouchMove,\n onTouchStart: this._onTouchStart,\n className: mainClassName,\n style: mainStyle,\n ref: this._onRefRoot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n ref: this._onRefFace,\n className: faceClassName,\n style: faceStyle\n }));\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var isHorizontal = this.props.orientation === 'horizontal';\n var onWheel = isHorizontal ? this._onWheelX : this._onWheelY;\n this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__[\"default\"](onWheel, this._shouldHandleX, // Should handle horizontal scroll\n this._shouldHandleY, // Should handle vertical scroll\n this.props.isRTL);\n this._rootRef && this._rootRef.addEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this._onMouseMove, this._onMouseMoveEnd, document.documentElement, this.props.touchEnabled);\n\n if (this.props.position !== undefined && this.state.position !== this.props.position) {\n this._didScroll();\n }\n\n this._initialRender = false;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._rootRef && this._rootRef.removeEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._nextState = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n if (_lastScrolledScrollbar === this) {\n _lastScrolledScrollbar = null;\n }\n\n delete this._mouseMoveTracker;\n }\n }]);\n\n return Scrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(Scrollbar, \"propTypes\", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n defaultPosition: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isOpaque: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(['vertical', 'horizontal']),\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n position: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n trackColor: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(['gray']),\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n verticalTop: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n});\n\n_defineProperty(Scrollbar, \"defaultProps\",\n/*object*/\n{\n defaultPosition: 0,\n isOpaque: false,\n onScroll: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n orientation: 'vertical',\n zIndex: 99\n});\n\nScrollbar.KEYBOARD_SCROLL_AMOUNT = KEYBOARD_SCROLL_AMOUNT;\nScrollbar.SIZE = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('scrollbar-size'), 10);\nScrollbar.OFFSET = 1;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Scrollbar);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/Scrollbar.js?"); - -/***/ }), - -/***/ "./src/reducers/columnStateHelper.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vendor_upstream/core/Keys */ "./src/vendor_upstream/core/Keys.js");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vendor_upstream/dom/ReactWheelHandler */ "./src/vendor_upstream/dom/ReactWheelHandler.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../stubs/cssVar */ "./src/stubs/cssVar.js");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Scrollbar\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\n\nvar UNSCROLLABLE_STATE = {\n position: 0,\n scrollable: false\n};\nvar FACE_MARGIN = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'scrollbar-face-margin\'), 10);\nvar FACE_MARGIN_2 = FACE_MARGIN * 2;\nvar FACE_SIZE_MIN = 30;\nvar KEYBOARD_SCROLL_AMOUNT = 40;\nvar _lastScrolledScrollbar = null;\n\nvar Scrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Scrollbar, _React$PureComponent);\n\n var _super = _createSuper(Scrollbar);\n\n function Scrollbar(_props)\n /*object*/\n {\n var _this;\n\n _classCallCheck(this, Scrollbar);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), "_onRefFace", function (ref) {\n return _this._faceRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onRefRoot", function (ref) {\n return _this._rootRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), "scrollBy", function (\n /*number*/\n delta) {\n _this._onWheel(delta);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleX", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation === \'horizontal\' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleY", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation !== \'horizontal\' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleChange", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var nextState = _this._calculateState(_this.state.position + delta, _this.props.size, _this.props.contentSize, _this.props.orientation);\n\n return nextState.position !== _this.state.position;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_calculateState", function (\n /*number*/\n position,\n /*number*/\n size,\n /*number*/\n contentSize,\n /*string*/\n orientation)\n /*object*/\n {\n var clampedSize = Math.max(1, size);\n\n if (contentSize <= clampedSize) {\n return UNSCROLLABLE_STATE;\n }\n\n var stateKey = "".concat(position, "_").concat(clampedSize, "_").concat(contentSize, "_").concat(orientation);\n\n if (_this._stateKey === stateKey) {\n return _this._stateForKey;\n } // There are two types of positions here.\n // 1) Phisical position: changed by mouse / keyboard\n // 2) Logical position: changed by props.\n // The logical position will be kept as as internal state and the `render()`\n // function will translate it into physical position to render.\n\n\n var isHorizontal = orientation === \'horizontal\';\n var scale = clampedSize / contentSize;\n var faceSize = clampedSize * scale;\n\n if (faceSize < FACE_SIZE_MIN) {\n scale = (clampedSize - FACE_SIZE_MIN) / (contentSize - clampedSize);\n faceSize = FACE_SIZE_MIN;\n }\n\n var scrollable = true;\n var maxPosition = contentSize - clampedSize;\n\n if (position < 0) {\n position = 0;\n } else if (position > maxPosition) {\n position = maxPosition;\n }\n\n var isDragging = _this._mouseMoveTracker ? _this._mouseMoveTracker.isDragging() : false; // This function should only return flat values that can be compared quiclky\n // by `ReactComponentWithPureRenderMixin`.\n\n var state = {\n faceSize: faceSize,\n isDragging: isDragging,\n isHorizontal: isHorizontal,\n position: position,\n scale: scale,\n scrollable: scrollable\n }; // cache the state for later use.\n\n _this._stateKey = stateKey;\n _this._stateForKey = state;\n return state;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheelY", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaY);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheelX", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheel", function (\n /*number*/\n delta) {\n var props = _this.props; // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFrame` to avoid over-updating.\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseDown", function (\n /*object*/\n event) {\n /** @type {object} */\n var nextState;\n\n if (event.target !== _this._faceRef) {\n // Both `offsetX` and `layerX` are non-standard DOM property but they are\n // magically available for browsers somehow.\n var nativeEvent = event.nativeEvent;\n var position = _this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX || _this.getTouchX(nativeEvent) : nativeEvent.offsetY || nativeEvent.layerY || _this.getTouchY(nativeEvent); // MouseDown on the scroll-track directly, move the center of the\n // scroll-face to the mouse position.\n\n var props = _this.props;\n position /= _this.state.scale;\n nextState = _this._calculateState(position - _this.state.faceSize * 0.5 / _this.state.scale, props.size, props.contentSize, props.orientation);\n } else {\n nextState = {};\n }\n\n nextState.focused = true;\n\n _this._setNextState(nextState);\n\n _this._mouseMoveTracker.captureMouseMoves(event); // Focus the node so it may receive keyboard event.\n\n\n _this._rootRef.focus();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchCancel", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchEnd", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchMove", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchStart", function (\n /*object*/\n event) {\n event.stopPropagation();\n\n _this._onMouseDown(event);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseMove", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var props = _this.props;\n var delta = _this.state.isHorizontal ? deltaX * (_this.props.isRTL ? -1 : 1) : deltaY;\n delta /= _this.state.scale;\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseMoveEnd", function () {\n _this._nextState = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.setState({\n isDragging: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onKeyDown", function (\n /*object*/\n event) {\n var keyCode = event.keyCode;\n\n if (keyCode === _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].TAB) {\n // Let focus move off the scrollbar.\n return;\n }\n\n var distance = KEYBOARD_SCROLL_AMOUNT;\n var direction = 0;\n\n if (_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].LEFT:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].RIGHT:\n direction = 1;\n break;\n\n default:\n return;\n }\n }\n\n if (!_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].SPACE:\n if (event.shiftKey) {\n direction = -1;\n } else {\n direction = 1;\n }\n\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].UP:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].DOWN:\n direction = 1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].PAGE_UP:\n direction = -1;\n distance = _this.props.size;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].PAGE_DOWN:\n direction = 1;\n distance = _this.props.size;\n break;\n\n default:\n return;\n }\n }\n\n event.preventDefault();\n var props = _this.props;\n\n _this._setNextState(_this._calculateState(_this.state.position + distance * direction, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onFocus", function () {\n _this.setState({\n focused: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onBlur", function () {\n _this.setState({\n focused: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_blur", function () {\n var el = react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.findDOMNode(_assertThisInitialized(_this));\n\n if (!el) {\n return;\n }\n\n try {\n _this._onBlur();\n\n el.blur();\n } catch (oops) {// pass\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "getTouchX", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientX - e.target.getBoundingClientRect().x);\n });\n\n _defineProperty(_assertThisInitialized(_this), "getTouchY", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientY - e.target.getBoundingClientRect().y);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_setNextState", function (\n /*object*/\n nextState,\n /*?object*/\n props) {\n props = props || _this.props;\n var controlledPosition = props.position;\n var willScroll = _this.state.position !== nextState.position;\n\n if (controlledPosition === undefined) {\n var callback = willScroll ? _this._didScroll : undefined;\n\n _this.setState(nextState, callback);\n } else if (controlledPosition === nextState.position) {\n _this.setState(nextState);\n } else {\n // Scrolling is controlled. Don\'t update the state and let the owner\n // to update the scrollbar instead.\n if (nextState.position !== undefined && nextState.position !== _this.state.position) {\n _this.props.onScroll(nextState.position);\n }\n\n return;\n }\n\n if (willScroll && _lastScrolledScrollbar !== _assertThisInitialized(_this)) {\n _lastScrolledScrollbar && _lastScrolledScrollbar._blur();\n _lastScrolledScrollbar = _assertThisInitialized(_this);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScroll", function () {\n _this.props.onScroll(_this.state.position);\n });\n\n _this.state = _this._calculateState(_props.position || _props.defaultPosition || 0, _props.size, _props.contentSize, _props.orientation);\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(Scrollbar, [{\n key: "componentDidUpdate",\n value: function componentDidUpdate() {\n var controlledPosition = this.props.position;\n\n if (controlledPosition === undefined) {\n this._setNextState(this._calculateState(this.state.position, this.props.size, this.props.contentSize, this.props.orientation));\n } else {\n this._setNextState(this._calculateState(controlledPosition, this.props.size, this.props.contentSize, this.props.orientation), this.props);\n }\n }\n }, {\n key: "render",\n value: function render()\n /*?object*/\n {\n if (!this.state.scrollable) {\n return null;\n }\n\n var size = this.props.size;\n /** @type {React.CSSProperties} */\n\n var mainStyle;\n /** @type {React.CSSProperties} */\n\n var faceStyle;\n var isHorizontal = this.state.isHorizontal;\n var isVertical = !isHorizontal;\n var isActive = this.state.focused || this.state.isDragging;\n var faceSize = this.state.faceSize;\n var isOpaque = this.props.isOpaque;\n var verticalTop = this.props.verticalTop || 0;\n var mainClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'ScrollbarLayout/main\': true,\n \'ScrollbarLayout/mainVertical\': isVertical,\n \'ScrollbarLayout/mainHorizontal\': isHorizontal,\n \'public/Scrollbar/main\': true,\n \'public/Scrollbar/mainOpaque\': isOpaque,\n \'public/Scrollbar/mainActive\': isActive\n });\n var faceClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'ScrollbarLayout/face\': true,\n \'ScrollbarLayout/faceHorizontal\': isHorizontal,\n \'ScrollbarLayout/faceVertical\': isVertical,\n \'public/Scrollbar/faceActive\': isActive,\n \'public/Scrollbar/face\': true\n });\n var position = this.state.position * this.state.scale + FACE_MARGIN;\n\n if (isHorizontal) {\n mainStyle = {\n width: size\n };\n faceStyle = {\n width: faceSize - FACE_MARGIN_2,\n top: 0,\n bottom: 0\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__["default"])(faceStyle, position, 0, this._initialRender, this.props.isRTL);\n } else {\n mainStyle = {\n top: verticalTop,\n height: size\n };\n\n if (this.props.isRTL) {\n mainStyle.left = mainStyle.right || 0;\n mainStyle.right = \'auto\';\n }\n\n faceStyle = {\n height: faceSize - FACE_MARGIN_2\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__["default"])(faceStyle, 0, position, this._initialRender, this.props.isRTL);\n faceStyle.left = 0;\n faceStyle.right = 0;\n }\n\n mainStyle.touchAction = \'none\';\n mainStyle.zIndex = this.props.zIndex;\n\n if (this.props.trackColor === \'gray\') {\n mainStyle.backgroundColor = _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'fbui-desktop-background-light\');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n onFocus: this._onFocus,\n onBlur: this._onBlur,\n onKeyDown: this._onKeyDown,\n onMouseDown: this._onMouseDown,\n onTouchCancel: this._onTouchCancel,\n onTouchEnd: this._onTouchEnd,\n onTouchMove: this._onTouchMove,\n onTouchStart: this._onTouchStart,\n className: mainClassName,\n style: mainStyle,\n ref: this._onRefRoot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n ref: this._onRefFace,\n className: faceClassName,\n style: faceStyle\n }));\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var isHorizontal = this.props.orientation === \'horizontal\';\n var onWheel = isHorizontal ? this._onWheelX : this._onWheelY;\n this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__["default"](onWheel, this._shouldHandleX, // Should handle horizontal scroll\n this._shouldHandleY, // Should handle vertical scroll\n this.props.isRTL);\n this._rootRef && this._rootRef.addEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__["default"](this._onMouseMove, this._onMouseMoveEnd, document.documentElement, this.props.touchEnabled);\n\n if (this.props.position !== undefined && this.state.position !== this.props.position) {\n this._didScroll();\n }\n\n this._initialRender = false;\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._rootRef && this._rootRef.removeEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._nextState = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n if (_lastScrolledScrollbar === this) {\n _lastScrolledScrollbar = null;\n }\n\n delete this._mouseMoveTracker;\n }\n }]);\n\n return Scrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(Scrollbar, "propTypes", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n defaultPosition: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isOpaque: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf([\'vertical\', \'horizontal\']),\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n position: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n trackColor: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf([\'gray\']),\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n verticalTop: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n});\n\n_defineProperty(Scrollbar, "defaultProps",\n/*object*/\n{\n defaultPosition: 0,\n isOpaque: false,\n onScroll: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__["default"],\n orientation: \'vertical\',\n zIndex: 99\n});\n\nScrollbar.KEYBOARD_SCROLL_AMOUNT = KEYBOARD_SCROLL_AMOUNT;\nScrollbar.SIZE = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'scrollbar-size\'), 10);\nScrollbar.OFFSET = 1;\n/* harmony default export */ __webpack_exports__["default"] = (Scrollbar);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/Scrollbar.js?' + ); + + /***/ + }, + + /***/ './src/reducers/columnStateHelper.js': + /*!*******************************************!*\ !*** ./src/reducers/columnStateHelper.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ \"./node_modules/lodash/isNil.js\");\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/clamp */ \"./node_modules/lodash/clamp.js\");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/columnWidths */ \"./src/selectors/columnWidths.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnStateHelper\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\nvar DRAG_SCROLL_SPEED = 15;\nvar DRAG_SCROLL_BUFFER = 100;\n/**\n * Initialize scrollX state\n * TODO (jordan) Audit this method for cases where deep values are not properly cloned\n *\n * @param {!Object} state\n * @param {!Object} props\n * @param {Object} oldProps\n * @return {!Object}\n */\n\nfunction initialize(state, props, oldProps) {\n var scrollLeft = props.scrollLeft,\n scrollToColumn = props.scrollToColumn;\n var columnResizingData = state.columnResizingData,\n isColumnResizing = state.isColumnResizing,\n scrollX = state.scrollX;\n\n if (scrollLeft !== undefined && (!oldProps || scrollLeft !== oldProps.scrollLeft)) {\n scrollX = scrollLeft;\n }\n\n scrollX = scrollTo(state, props, oldProps.scrollToColumn, scrollX);\n\n var _columnWidths = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n maxScrollX = _columnWidths.maxScrollX;\n\n scrollX = lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default()(scrollX, 0, maxScrollX); // isColumnResizing should be overwritten by value from props if available\n\n isColumnResizing = props.isColumnResizing !== undefined ? props.isColumnResizing : isColumnResizing;\n columnResizingData = isColumnResizing ? columnResizingData : {};\n return _extends({}, state, {\n columnResizingData: columnResizingData,\n isColumnResizing: isColumnResizing,\n maxScrollX: maxScrollX,\n scrollX: scrollX\n });\n}\n/**\n * @param {!Object} state\n * @param {{\n * scrollToColumn: number,\n * width: number,\n * }} props\n * @param {number} oldScrollToColumn\n * @param {number} scrollX\n * @return {number} The new scrollX\n */\n\n\nfunction scrollTo(state, props, oldScrollToColumn, scrollX) {\n var scrollToColumn = props.scrollToColumn;\n\n if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(scrollToColumn)) {\n return scrollX;\n }\n\n var _columnWidths2 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n availableScrollWidth = _columnWidths2.availableScrollWidth,\n fixedColumns = _columnWidths2.fixedColumns,\n scrollableColumns = _columnWidths2.scrollableColumns;\n\n var fixedColumnsCount = fixedColumns.length;\n var scrollableColumnsCount = scrollableColumns.length;\n var noScrollableColumns = scrollableColumnsCount === 0;\n var scrollToUnchanged = scrollToColumn === oldScrollToColumn;\n var selectedColumnFixed = scrollToColumn < fixedColumnsCount;\n var selectedColumnFixedRight = scrollToColumn >= fixedColumnsCount + scrollableColumnsCount;\n\n if (scrollToUnchanged || selectedColumnFixed || selectedColumnFixedRight || noScrollableColumns) {\n return scrollX;\n } // Convert column index (0 indexed) to scrollable index (0 indexed)\n // and clamp to max scrollable index\n\n\n var clampedColumnIndex = Math.min(scrollToColumn - fixedColumnsCount, scrollableColumns.length - 1); // Compute the width of all columns to the left of the column\n\n var previousWidth = 0;\n\n for (var columnIdx = 0; columnIdx < clampedColumnIndex; ++columnIdx) {\n previousWidth += scrollableColumns[columnIdx].width;\n } // Get width of specified column\n\n\n var selectedColumnWidth = scrollableColumns[clampedColumnIndex].width; // Compute the scroll position which sets the column on the right of the viewport\n // Must scroll at least far enough for end of column (previousWidth + selectedColumnWidth)\n // to be in viewport.\n\n var minScrollPosition = previousWidth + selectedColumnWidth - availableScrollWidth; // Handle offscreen to the left\n // If scrolled less than minimum amount, scroll to minimum amount\n // so column on right of viewport\n\n if (scrollX < minScrollPosition) {\n return minScrollPosition;\n } // Handle offscreen to the right\n // If scrolled more than previous columns, at least part of column will be offscreen to left\n // Scroll so column is flush with left edge of viewport\n\n\n if (scrollX > previousWidth) {\n return previousWidth;\n }\n\n return scrollX;\n}\n/**\n * This is called when a cell that is in the header of a column has its\n * resizer knob clicked on. It displays the resizer and puts in the correct\n * location on the table.\n */\n\n\nfunction resizeColumn(state, resizeData) {\n var cellMinWidth = resizeData.cellMinWidth,\n cellMaxWidth = resizeData.cellMaxWidth,\n cellWidth = resizeData.cellWidth,\n columnKey = resizeData.columnKey,\n combinedWidth = resizeData.combinedWidth,\n clientX = resizeData.clientX,\n clientY = resizeData.clientY,\n leftOffset = resizeData.leftOffset;\n return _extends({}, state, {\n isColumnResizing: true,\n columnResizingData: {\n left: leftOffset + combinedWidth - cellWidth,\n width: cellWidth,\n minWidth: cellMinWidth,\n maxWidth: cellMaxWidth,\n initialEvent: {\n clientX: clientX,\n clientY: clientY,\n preventDefault: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n key: columnKey\n }\n });\n}\n\nfunction reorderColumn(state, reorderData) {\n var columnKey = reorderData.columnKey,\n left = reorderData.left,\n scrollStart = reorderData.scrollStart,\n width = reorderData.width;\n\n var _columnWidths3 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n fixedColumns = _columnWidths3.fixedColumns;\n\n var isFixed = fixedColumns.some(function (column) {\n return column.columnKey === columnKey;\n });\n return _extends({}, state, {\n isColumnReordering: true,\n columnReorderingData: {\n cancelReorder: false,\n dragDistance: 0,\n isFixed: isFixed,\n scrollStart: scrollStart,\n columnKey: columnKey,\n columnWidth: width,\n originalLeft: left,\n columnBefore: undefined,\n columnAfter: undefined\n }\n });\n}\n\nfunction reorderColumnMove(state, deltaX) {\n var _state$columnReorderi = state.columnReorderingData,\n isFixed = _state$columnReorderi.isFixed,\n originalLeft = _state$columnReorderi.originalLeft,\n scrollStart = _state$columnReorderi.scrollStart;\n var maxScrollX = state.maxScrollX,\n scrollX = state.scrollX;\n\n if (!isFixed) {\n // Relative dragX position on scroll\n var dragX = originalLeft - scrollStart + deltaX;\n\n var _columnWidths4 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n availableScrollWidth = _columnWidths4.availableScrollWidth;\n\n deltaX += scrollX - scrollStart; // Scroll the table left or right if we drag near the edges of the table\n\n if (dragX > availableScrollWidth - DRAG_SCROLL_BUFFER) {\n scrollX = Math.min(scrollX + DRAG_SCROLL_SPEED, maxScrollX);\n } else if (dragX <= DRAG_SCROLL_BUFFER) {\n scrollX = Math.max(scrollX - DRAG_SCROLL_SPEED, 0);\n }\n } // NOTE (jordan) Need to clone this object when use pureRendering\n\n\n var reorderingData = _extends({}, state.columnReorderingData, {\n dragDistance: deltaX,\n columnBefore: undefined,\n columnAfter: undefined\n });\n\n return _extends({}, state, {\n scrollX: scrollX,\n columnReorderingData: reorderingData\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n initialize: initialize,\n reorderColumn: reorderColumn,\n reorderColumnMove: reorderColumnMove,\n resizeColumn: resizeColumn\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/columnStateHelper.js?"); - -/***/ }), - -/***/ "./src/reducers/computeRenderedRows.js": -/*!*********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js");\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/clamp */ "./node_modules/lodash/clamp.js");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/columnWidths */ "./src/selectors/columnWidths.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnStateHelper\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\nvar DRAG_SCROLL_SPEED = 15;\nvar DRAG_SCROLL_BUFFER = 100;\n/**\n * Initialize scrollX state\n * TODO (jordan) Audit this method for cases where deep values are not properly cloned\n *\n * @param {!Object} state\n * @param {!Object} props\n * @param {Object} oldProps\n * @return {!Object}\n */\n\nfunction initialize(state, props, oldProps) {\n var scrollLeft = props.scrollLeft,\n scrollToColumn = props.scrollToColumn;\n var columnResizingData = state.columnResizingData,\n isColumnResizing = state.isColumnResizing,\n scrollX = state.scrollX;\n\n if (scrollLeft !== undefined && (!oldProps || scrollLeft !== oldProps.scrollLeft)) {\n scrollX = scrollLeft;\n }\n\n scrollX = scrollTo(state, props, oldProps.scrollToColumn, scrollX);\n\n var _columnWidths = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n maxScrollX = _columnWidths.maxScrollX;\n\n scrollX = lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default()(scrollX, 0, maxScrollX); // isColumnResizing should be overwritten by value from props if available\n\n isColumnResizing = props.isColumnResizing !== undefined ? props.isColumnResizing : isColumnResizing;\n columnResizingData = isColumnResizing ? columnResizingData : {};\n return _extends({}, state, {\n columnResizingData: columnResizingData,\n isColumnResizing: isColumnResizing,\n maxScrollX: maxScrollX,\n scrollX: scrollX\n });\n}\n/**\n * @param {!Object} state\n * @param {{\n * scrollToColumn: number,\n * width: number,\n * }} props\n * @param {number} oldScrollToColumn\n * @param {number} scrollX\n * @return {number} The new scrollX\n */\n\n\nfunction scrollTo(state, props, oldScrollToColumn, scrollX) {\n var scrollToColumn = props.scrollToColumn;\n\n if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(scrollToColumn)) {\n return scrollX;\n }\n\n var _columnWidths2 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n availableScrollWidth = _columnWidths2.availableScrollWidth,\n fixedColumns = _columnWidths2.fixedColumns,\n scrollableColumns = _columnWidths2.scrollableColumns;\n\n var fixedColumnsCount = fixedColumns.length;\n var scrollableColumnsCount = scrollableColumns.length;\n var noScrollableColumns = scrollableColumnsCount === 0;\n var scrollToUnchanged = scrollToColumn === oldScrollToColumn;\n var selectedColumnFixed = scrollToColumn < fixedColumnsCount;\n var selectedColumnFixedRight = scrollToColumn >= fixedColumnsCount + scrollableColumnsCount;\n\n if (scrollToUnchanged || selectedColumnFixed || selectedColumnFixedRight || noScrollableColumns) {\n return scrollX;\n } // Convert column index (0 indexed) to scrollable index (0 indexed)\n // and clamp to max scrollable index\n\n\n var clampedColumnIndex = Math.min(scrollToColumn - fixedColumnsCount, scrollableColumns.length - 1); // Compute the width of all columns to the left of the column\n\n var previousWidth = 0;\n\n for (var columnIdx = 0; columnIdx < clampedColumnIndex; ++columnIdx) {\n previousWidth += scrollableColumns[columnIdx].width;\n } // Get width of specified column\n\n\n var selectedColumnWidth = scrollableColumns[clampedColumnIndex].width; // Compute the scroll position which sets the column on the right of the viewport\n // Must scroll at least far enough for end of column (previousWidth + selectedColumnWidth)\n // to be in viewport.\n\n var minScrollPosition = previousWidth + selectedColumnWidth - availableScrollWidth; // Handle offscreen to the left\n // If scrolled less than minimum amount, scroll to minimum amount\n // so column on right of viewport\n\n if (scrollX < minScrollPosition) {\n return minScrollPosition;\n } // Handle offscreen to the right\n // If scrolled more than previous columns, at least part of column will be offscreen to left\n // Scroll so column is flush with left edge of viewport\n\n\n if (scrollX > previousWidth) {\n return previousWidth;\n }\n\n return scrollX;\n}\n/**\n * This is called when a cell that is in the header of a column has its\n * resizer knob clicked on. It displays the resizer and puts in the correct\n * location on the table.\n */\n\n\nfunction resizeColumn(state, resizeData) {\n var cellMinWidth = resizeData.cellMinWidth,\n cellMaxWidth = resizeData.cellMaxWidth,\n cellWidth = resizeData.cellWidth,\n columnKey = resizeData.columnKey,\n combinedWidth = resizeData.combinedWidth,\n clientX = resizeData.clientX,\n clientY = resizeData.clientY,\n leftOffset = resizeData.leftOffset;\n return _extends({}, state, {\n isColumnResizing: true,\n columnResizingData: {\n left: leftOffset + combinedWidth - cellWidth,\n width: cellWidth,\n minWidth: cellMinWidth,\n maxWidth: cellMaxWidth,\n initialEvent: {\n clientX: clientX,\n clientY: clientY,\n preventDefault: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__["default"]\n },\n key: columnKey\n }\n });\n}\n\nfunction reorderColumn(state, reorderData) {\n var columnKey = reorderData.columnKey,\n left = reorderData.left,\n scrollStart = reorderData.scrollStart,\n width = reorderData.width;\n\n var _columnWidths3 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n fixedColumns = _columnWidths3.fixedColumns;\n\n var isFixed = fixedColumns.some(function (column) {\n return column.columnKey === columnKey;\n });\n return _extends({}, state, {\n isColumnReordering: true,\n columnReorderingData: {\n cancelReorder: false,\n dragDistance: 0,\n isFixed: isFixed,\n scrollStart: scrollStart,\n columnKey: columnKey,\n columnWidth: width,\n originalLeft: left,\n columnBefore: undefined,\n columnAfter: undefined\n }\n });\n}\n\nfunction reorderColumnMove(state, deltaX) {\n var _state$columnReorderi = state.columnReorderingData,\n isFixed = _state$columnReorderi.isFixed,\n originalLeft = _state$columnReorderi.originalLeft,\n scrollStart = _state$columnReorderi.scrollStart;\n var maxScrollX = state.maxScrollX,\n scrollX = state.scrollX;\n\n if (!isFixed) {\n // Relative dragX position on scroll\n var dragX = originalLeft - scrollStart + deltaX;\n\n var _columnWidths4 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n availableScrollWidth = _columnWidths4.availableScrollWidth;\n\n deltaX += scrollX - scrollStart; // Scroll the table left or right if we drag near the edges of the table\n\n if (dragX > availableScrollWidth - DRAG_SCROLL_BUFFER) {\n scrollX = Math.min(scrollX + DRAG_SCROLL_SPEED, maxScrollX);\n } else if (dragX <= DRAG_SCROLL_BUFFER) {\n scrollX = Math.max(scrollX - DRAG_SCROLL_SPEED, 0);\n }\n } // NOTE (jordan) Need to clone this object when use pureRendering\n\n\n var reorderingData = _extends({}, state.columnReorderingData, {\n dragDistance: deltaX,\n columnBefore: undefined,\n columnAfter: undefined\n });\n\n return _extends({}, state, {\n scrollX: scrollX,\n columnReorderingData: reorderingData\n });\n}\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n initialize: initialize,\n reorderColumn: reorderColumn,\n reorderColumnMove: reorderColumnMove,\n resizeColumn: resizeColumn\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/columnStateHelper.js?' + ); + + /***/ + }, + + /***/ './src/reducers/computeRenderedRows.js': + /*!*********************************************!*\ !*** ./src/reducers/computeRenderedRows.js ***! \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return computeRenderedRows; });\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/clamp */ \"./node_modules/lodash/clamp.js\");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/roughHeights */ \"./src/selectors/roughHeights.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/tableHeights */ \"./src/selectors/tableHeights.js\");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateRowHeight */ \"./src/reducers/updateRowHeight.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule computeRenderedRows\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n/**\n * Returns data about the rows to render\n * rows is a map of rowIndexes to render to their heights\n * firstRowIndex & firstRowOffset are calculated based on the lastIndex if\n * specified in scrollAnchor.\n * Otherwise, they are unchanged from the firstIndex & firstOffset scrollAnchor values.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {!Object} The updated state object\n */\n\nfunction computeRenderedRows(state, scrollAnchor) {\n var newState = _extends({}, state);\n\n var rowRange = calculateRenderedRowRange(newState, scrollAnchor);\n var rowSettings = newState.rowSettings,\n scrollContentHeight = newState.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(newState),\n bodyHeight = _tableHeightsSelector.bodyHeight;\n\n var maxScrollY = scrollContentHeight - bodyHeight;\n var firstRowOffset; // NOTE (jordan) This handles #115 where resizing the viewport may\n // leave only a subset of rows shown, but no scrollbar to scroll up to the first rows.\n\n if (maxScrollY === 0) {\n if (rowRange.firstViewportIdx > 0) {\n rowRange = calculateRenderedRowRange(newState, {\n firstOffset: 0,\n lastIndex: rowsCount - 1\n });\n }\n\n firstRowOffset = 0;\n } else {\n firstRowOffset = rowRange.firstOffset;\n }\n\n var firstRowIndex = rowRange.firstViewportIdx;\n var endRowIndex = rowRange.endViewportIdx;\n computeRenderedRowOffsets(newState, rowRange, state.scrolling);\n var scrollY = 0;\n\n if (rowsCount > 0) {\n scrollY = newState.rowOffsets[rowRange.firstViewportIdx] - firstRowOffset;\n }\n\n scrollY = lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default()(scrollY, 0, maxScrollY);\n return _extends(newState, {\n firstRowIndex: firstRowIndex,\n firstRowOffset: firstRowOffset,\n endRowIndex: endRowIndex,\n maxScrollY: maxScrollY,\n scrollY: scrollY\n });\n}\n/**\n * Determine the range of rows to render (buffer and viewport)\n * The leading and trailing buffer is based on a fixed count,\n * while the viewport rows are based on their height and the viewport height\n * We use the scrollAnchor to determine what either the first or last row\n * will be, as well as the offset.\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex?: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstOffset: number,\n * firstViewportIdx: number,\n * }}\n * @private\n */\n\nfunction calculateRenderedRowRange(state, scrollAnchor) {\n var _roughHeightsSelector = Object(_selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n bufferRowCount = _roughHeightsSelector.bufferRowCount,\n maxAvailableHeight = _roughHeightsSelector.maxAvailableHeight;\n\n var rowsCount = state.rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n endBufferIdx: 0,\n endViewportIdx: 0,\n firstBufferIdx: 0,\n firstOffset: 0,\n firstViewportIdx: 0\n };\n } // If our first or last index is greater than our rowsCount,\n // treat it as if the last row is at the bottom of the viewport\n\n\n var firstIndex = scrollAnchor.firstIndex,\n firstOffset = scrollAnchor.firstOffset,\n lastIndex = scrollAnchor.lastIndex;\n\n if (firstIndex >= rowsCount || lastIndex >= rowsCount) {\n lastIndex = rowsCount - 1;\n } // Walk the viewport until filled with rows\n // If lastIndex is set, walk backward so that row is the last in the viewport\n\n\n var step = 1;\n var startIdx = firstIndex;\n var totalHeight = firstOffset;\n\n if (lastIndex !== undefined) {\n step = -1;\n startIdx = lastIndex;\n totalHeight = 0;\n } // Loop to walk the viewport until we've touched enough rows to fill its height\n\n\n var rowIdx = startIdx;\n var endIdx = rowIdx;\n\n while (rowIdx < rowsCount && rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n endIdx = rowIdx;\n rowIdx += step;\n }\n /* Handle the case where rows have shrunk and there's not enough content\n between the start scroll anchor and the end of the table to fill the available space.\n In this case process earlier rows as needed and act as if we've scrolled to the last row.\n */\n\n\n var forceScrollToLastRow = false;\n\n if (totalHeight < maxAvailableHeight && rowIdx === rowsCount && lastIndex === undefined) {\n forceScrollToLastRow = true;\n rowIdx = firstIndex - 1;\n\n while (rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n startIdx = rowIdx;\n --rowIdx;\n }\n } // Loop to walk the leading buffer\n\n\n var firstViewportIdx = Math.min(startIdx, endIdx);\n var firstBufferIdx = Math.max(firstViewportIdx - bufferRowCount, 0);\n\n for (rowIdx = firstBufferIdx; rowIdx < firstViewportIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n } // Loop to walk the trailing buffer\n\n\n var endViewportIdx = Math.max(startIdx, endIdx) + 1;\n var endBufferIdx = Math.min(endViewportIdx + bufferRowCount, rowsCount);\n\n for (rowIdx = endViewportIdx; rowIdx < endBufferIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n }\n\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n if (lastIndex !== undefined || forceScrollToLastRow) {\n // Calculate offset needed to position last row at bottom of viewport\n // This should be negative and represent how far the first row needs to be offscreen\n // NOTE (jordan): The first offset should always be 0 when lastIndex is defined\n // since we don't currently support scrolling the last row into view with an offset.\n firstOffset = firstOffset + Math.min(availableHeight - totalHeight, 0); // Handle a case where the offset puts the first row fully offscreen\n // This can happen if availableHeight & maxAvailableHeight are different\n\n var storedHeights = state.storedHeights;\n\n if (-1 * firstOffset >= storedHeights[firstViewportIdx]) {\n firstViewportIdx += 1;\n firstOffset += storedHeights[firstViewportIdx];\n }\n }\n\n return {\n endBufferIdx: endBufferIdx,\n endViewportIdx: endViewportIdx,\n firstBufferIdx: firstBufferIdx,\n firstOffset: firstOffset,\n firstViewportIdx: firstViewportIdx\n };\n}\n/**\n * Walk the rows to render and compute the height offsets and\n * positions in the row buffer.\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstViewportIdx: number,\n * }} rowRange\n * @param {boolean} viewportOnly\n * @private\n */\n\n\nfunction computeRenderedRowOffsets(state, rowRange, viewportOnly) {\n var rowBufferSet = state.rowBufferSet,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n storedHeights = state.storedHeights;\n var endBufferIdx = rowRange.endBufferIdx,\n endViewportIdx = rowRange.endViewportIdx,\n firstBufferIdx = rowRange.firstBufferIdx,\n firstViewportIdx = rowRange.firstViewportIdx;\n var renderedRowsCount = endBufferIdx - firstBufferIdx;\n\n if (renderedRowsCount === 0) {\n state.rowOffsets = {};\n state.rows = [];\n return;\n }\n\n var startIdx = viewportOnly ? firstViewportIdx : firstBufferIdx;\n var endIdx = viewportOnly ? endViewportIdx : endBufferIdx; // output for this function\n\n var rows = []; // state.rows\n\n var rowOffsets = {}; // state.rowOffsets\n // incremental way for calculating rowOffset\n\n var runningOffset = rowOffsetIntervalTree.sumUntil(startIdx); // compute row index and offsets for every rows inside the buffer\n\n for (var rowIdx = startIdx; rowIdx < endIdx; rowIdx++) {\n // Update the offset for rendering the row\n rowOffsets[rowIdx] = runningOffset;\n runningOffset += storedHeights[rowIdx]; // Get position for the viewport row\n\n var rowPosition = addRowToBuffer(rowIdx, rowBufferSet, startIdx, endIdx, renderedRowsCount);\n rows[rowPosition] = rowIdx;\n } // now we modify the state with the newly calculated rows and offsets\n\n\n state.rows = rows;\n state.rowOffsets = rowOffsets;\n}\n/**\n * Add the row to the buffer set if it doesn't exist.\n * If addition isn't possible due to max buffer size, it'll replace an existing element outside the given range.\n *\n * @param {!number} rowIdx\n * @param {!number} rowBufferSet\n * @param {!number} startRange\n * @param {!number} endRange\n * @param {!number} maxBufferSize\n *\n * @return {?number} the position of the row after being added to the buffer set\n * @private\n */\n\n\nfunction addRowToBuffer(rowIdx, rowBufferSet, startRange, endRange, maxBufferSize) {\n // Check if row already has a position in the buffer\n var rowPosition = rowBufferSet.getValuePosition(rowIdx); // Request a position in the buffer through eviction of another row\n\n if (rowPosition === null && rowBufferSet.getSize() >= maxBufferSize) {\n rowPosition = rowBufferSet.replaceFurthestValuePosition(startRange, endRange - 1, // replaceFurthestValuePosition uses closed interval from startRange to endRange\n rowIdx);\n }\n\n if (rowPosition === null) {\n rowPosition = rowBufferSet.getNewPositionForValue(rowIdx);\n }\n\n return rowPosition;\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/computeRenderedRows.js?"); - -/***/ }), - -/***/ "./src/reducers/index.js": -/*!*******************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return computeRenderedRows; });\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/clamp */ "./node_modules/lodash/clamp.js");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/roughHeights */ "./src/selectors/roughHeights.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/tableHeights */ "./src/selectors/tableHeights.js");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateRowHeight */ "./src/reducers/updateRowHeight.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule computeRenderedRows\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n/**\n * Returns data about the rows to render\n * rows is a map of rowIndexes to render to their heights\n * firstRowIndex & firstRowOffset are calculated based on the lastIndex if\n * specified in scrollAnchor.\n * Otherwise, they are unchanged from the firstIndex & firstOffset scrollAnchor values.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {!Object} The updated state object\n */\n\nfunction computeRenderedRows(state, scrollAnchor) {\n var newState = _extends({}, state);\n\n var rowRange = calculateRenderedRowRange(newState, scrollAnchor);\n var rowSettings = newState.rowSettings,\n scrollContentHeight = newState.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__["default"])(newState),\n bodyHeight = _tableHeightsSelector.bodyHeight;\n\n var maxScrollY = scrollContentHeight - bodyHeight;\n var firstRowOffset; // NOTE (jordan) This handles #115 where resizing the viewport may\n // leave only a subset of rows shown, but no scrollbar to scroll up to the first rows.\n\n if (maxScrollY === 0) {\n if (rowRange.firstViewportIdx > 0) {\n rowRange = calculateRenderedRowRange(newState, {\n firstOffset: 0,\n lastIndex: rowsCount - 1\n });\n }\n\n firstRowOffset = 0;\n } else {\n firstRowOffset = rowRange.firstOffset;\n }\n\n var firstRowIndex = rowRange.firstViewportIdx;\n var endRowIndex = rowRange.endViewportIdx;\n computeRenderedRowOffsets(newState, rowRange, state.scrolling);\n var scrollY = 0;\n\n if (rowsCount > 0) {\n scrollY = newState.rowOffsets[rowRange.firstViewportIdx] - firstRowOffset;\n }\n\n scrollY = lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default()(scrollY, 0, maxScrollY);\n return _extends(newState, {\n firstRowIndex: firstRowIndex,\n firstRowOffset: firstRowOffset,\n endRowIndex: endRowIndex,\n maxScrollY: maxScrollY,\n scrollY: scrollY\n });\n}\n/**\n * Determine the range of rows to render (buffer and viewport)\n * The leading and trailing buffer is based on a fixed count,\n * while the viewport rows are based on their height and the viewport height\n * We use the scrollAnchor to determine what either the first or last row\n * will be, as well as the offset.\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex?: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstOffset: number,\n * firstViewportIdx: number,\n * }}\n * @private\n */\n\nfunction calculateRenderedRowRange(state, scrollAnchor) {\n var _roughHeightsSelector = Object(_selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n bufferRowCount = _roughHeightsSelector.bufferRowCount,\n maxAvailableHeight = _roughHeightsSelector.maxAvailableHeight;\n\n var rowsCount = state.rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n endBufferIdx: 0,\n endViewportIdx: 0,\n firstBufferIdx: 0,\n firstOffset: 0,\n firstViewportIdx: 0\n };\n } // If our first or last index is greater than our rowsCount,\n // treat it as if the last row is at the bottom of the viewport\n\n\n var firstIndex = scrollAnchor.firstIndex,\n firstOffset = scrollAnchor.firstOffset,\n lastIndex = scrollAnchor.lastIndex;\n\n if (firstIndex >= rowsCount || lastIndex >= rowsCount) {\n lastIndex = rowsCount - 1;\n } // Walk the viewport until filled with rows\n // If lastIndex is set, walk backward so that row is the last in the viewport\n\n\n var step = 1;\n var startIdx = firstIndex;\n var totalHeight = firstOffset;\n\n if (lastIndex !== undefined) {\n step = -1;\n startIdx = lastIndex;\n totalHeight = 0;\n } // Loop to walk the viewport until we\'ve touched enough rows to fill its height\n\n\n var rowIdx = startIdx;\n var endIdx = rowIdx;\n\n while (rowIdx < rowsCount && rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n endIdx = rowIdx;\n rowIdx += step;\n }\n /* Handle the case where rows have shrunk and there\'s not enough content\n between the start scroll anchor and the end of the table to fill the available space.\n In this case process earlier rows as needed and act as if we\'ve scrolled to the last row.\n */\n\n\n var forceScrollToLastRow = false;\n\n if (totalHeight < maxAvailableHeight && rowIdx === rowsCount && lastIndex === undefined) {\n forceScrollToLastRow = true;\n rowIdx = firstIndex - 1;\n\n while (rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n startIdx = rowIdx;\n --rowIdx;\n }\n } // Loop to walk the leading buffer\n\n\n var firstViewportIdx = Math.min(startIdx, endIdx);\n var firstBufferIdx = Math.max(firstViewportIdx - bufferRowCount, 0);\n\n for (rowIdx = firstBufferIdx; rowIdx < firstViewportIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n } // Loop to walk the trailing buffer\n\n\n var endViewportIdx = Math.max(startIdx, endIdx) + 1;\n var endBufferIdx = Math.min(endViewportIdx + bufferRowCount, rowsCount);\n\n for (rowIdx = endViewportIdx; rowIdx < endBufferIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n }\n\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__["default"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n if (lastIndex !== undefined || forceScrollToLastRow) {\n // Calculate offset needed to position last row at bottom of viewport\n // This should be negative and represent how far the first row needs to be offscreen\n // NOTE (jordan): The first offset should always be 0 when lastIndex is defined\n // since we don\'t currently support scrolling the last row into view with an offset.\n firstOffset = firstOffset + Math.min(availableHeight - totalHeight, 0); // Handle a case where the offset puts the first row fully offscreen\n // This can happen if availableHeight & maxAvailableHeight are different\n\n var storedHeights = state.storedHeights;\n\n if (-1 * firstOffset >= storedHeights[firstViewportIdx]) {\n firstViewportIdx += 1;\n firstOffset += storedHeights[firstViewportIdx];\n }\n }\n\n return {\n endBufferIdx: endBufferIdx,\n endViewportIdx: endViewportIdx,\n firstBufferIdx: firstBufferIdx,\n firstOffset: firstOffset,\n firstViewportIdx: firstViewportIdx\n };\n}\n/**\n * Walk the rows to render and compute the height offsets and\n * positions in the row buffer.\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstViewportIdx: number,\n * }} rowRange\n * @param {boolean} viewportOnly\n * @private\n */\n\n\nfunction computeRenderedRowOffsets(state, rowRange, viewportOnly) {\n var rowBufferSet = state.rowBufferSet,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n storedHeights = state.storedHeights;\n var endBufferIdx = rowRange.endBufferIdx,\n endViewportIdx = rowRange.endViewportIdx,\n firstBufferIdx = rowRange.firstBufferIdx,\n firstViewportIdx = rowRange.firstViewportIdx;\n var renderedRowsCount = endBufferIdx - firstBufferIdx;\n\n if (renderedRowsCount === 0) {\n state.rowOffsets = {};\n state.rows = [];\n return;\n }\n\n var startIdx = viewportOnly ? firstViewportIdx : firstBufferIdx;\n var endIdx = viewportOnly ? endViewportIdx : endBufferIdx; // output for this function\n\n var rows = []; // state.rows\n\n var rowOffsets = {}; // state.rowOffsets\n // incremental way for calculating rowOffset\n\n var runningOffset = rowOffsetIntervalTree.sumUntil(startIdx); // compute row index and offsets for every rows inside the buffer\n\n for (var rowIdx = startIdx; rowIdx < endIdx; rowIdx++) {\n // Update the offset for rendering the row\n rowOffsets[rowIdx] = runningOffset;\n runningOffset += storedHeights[rowIdx]; // Get position for the viewport row\n\n var rowPosition = addRowToBuffer(rowIdx, rowBufferSet, startIdx, endIdx, renderedRowsCount);\n rows[rowPosition] = rowIdx;\n } // now we modify the state with the newly calculated rows and offsets\n\n\n state.rows = rows;\n state.rowOffsets = rowOffsets;\n}\n/**\n * Add the row to the buffer set if it doesn\'t exist.\n * If addition isn\'t possible due to max buffer size, it\'ll replace an existing element outside the given range.\n *\n * @param {!number} rowIdx\n * @param {!number} rowBufferSet\n * @param {!number} startRange\n * @param {!number} endRange\n * @param {!number} maxBufferSize\n *\n * @return {?number} the position of the row after being added to the buffer set\n * @private\n */\n\n\nfunction addRowToBuffer(rowIdx, rowBufferSet, startRange, endRange, maxBufferSize) {\n // Check if row already has a position in the buffer\n var rowPosition = rowBufferSet.getValuePosition(rowIdx); // Request a position in the buffer through eviction of another row\n\n if (rowPosition === null && rowBufferSet.getSize() >= maxBufferSize) {\n rowPosition = rowBufferSet.replaceFurthestValuePosition(startRange, endRange - 1, // replaceFurthestValuePosition uses closed interval from startRange to endRange\n rowIdx);\n }\n\n if (rowPosition === null) {\n rowPosition = rowBufferSet.getNewPositionForValue(rowIdx);\n }\n\n return rowPosition;\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/computeRenderedRows.js?' + ); + + /***/ + }, + + /***/ './src/reducers/index.js': + /*!*******************************!*\ !*** ./src/reducers/index.js ***! \*******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/struct/IntegerBufferSet */ \"./src/vendor_upstream/struct/IntegerBufferSet.js\");\n/* harmony import */ var _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/struct/PrefixIntervalTree */ \"./src/vendor_upstream/struct/PrefixIntervalTree.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helper/convertColumnElementsToData */ \"./src/helper/convertColumnElementsToData.js\");\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../actions/ActionTypes */ \"./src/actions/ActionTypes.js\");\n/* harmony import */ var _scrollAnchor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./scrollAnchor */ \"./src/reducers/scrollAnchor.js\");\n/* harmony import */ var _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./columnStateHelper */ \"./src/reducers/columnStateHelper.js\");\n/* harmony import */ var _computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./computeRenderedRows */ \"./src/reducers/computeRenderedRows.js\");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../plugins/Scrollbar */ \"./src/plugins/Scrollbar.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule reducers\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Returns the default initial state for the redux store.\n * This must be a brand new, independent object for each table instance\n * or issues may occur due to multiple tables sharing data.\n *\n * @return {!Object}\n */\n\nfunction getInitialState() {\n return {\n /*\n * Input state set from props\n */\n columnProps: [],\n columnGroupProps: [],\n elementTemplates: {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n },\n elementHeights: {\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n rowSettings: {\n bufferRowCount: undefined,\n rowAttributesGetter: undefined,\n rowHeight: 0,\n rowHeightGetter: function rowHeightGetter() {\n return 0;\n },\n rowsCount: 0,\n subRowHeight: 0,\n subRowHeightGetter: function subRowHeightGetter() {\n return 0;\n }\n },\n scrollFlags: {\n overflowX: 'auto',\n overflowY: 'auto',\n showScrollbarX: true,\n showScrollbarY: true\n },\n tableSize: {\n height: undefined,\n maxHeight: 0,\n ownerHeight: undefined,\n useMaxHeight: false,\n width: 0\n },\n\n /*\n * Output state passed as props to the the rendered FixedDataTable\n * NOTE (jordan) rows may contain undefineds if we don't need all the buffer positions\n */\n columnReorderingData: {},\n columnResizingData: {},\n firstRowIndex: 0,\n firstRowOffset: 0,\n isColumnReordering: false,\n isColumnResizing: false,\n maxScrollX: 0,\n maxScrollY: 0,\n rowOffsets: {},\n rows: [],\n // rowsToRender\n scrollContentHeight: 0,\n scrollX: 0,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrollY: 0,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrolling: false,\n\n /*\n * Internal state only used by this file\n * NOTE (jordan) internal state is altered in place\n * so don't trust it for redux history or immutability checks\n * TODO (jordan) investigate if we want to move this to local or scoped state\n */\n rowBufferSet: new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__[\"default\"](),\n storedHeights: [],\n rowOffsetIntervalTree: null // PrefixIntervalTree\n\n };\n}\n\nfunction reducers() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getInitialState();\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"INITIALIZE\"]:\n {\n var props = action.props;\n var newState = setStateFromProps(state, props);\n newState = initializeRowHeightsAndOffsets(newState);\n var scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"getScrollAnchor\"])(newState, props);\n newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(newState, scrollAnchor);\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initialize(newState, props, {});\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"PROP_CHANGE\"]:\n {\n var newProps = action.newProps,\n oldProps = action.oldProps;\n\n var _newState = setStateFromProps(state, newProps);\n\n if (oldProps.rowsCount !== newProps.rowsCount || oldProps.rowHeight !== newProps.rowHeight || oldProps.subRowHeight !== newProps.subRowHeight) {\n _newState = initializeRowHeightsAndOffsets(_newState);\n }\n\n if (oldProps.rowsCount !== newProps.rowsCount) {\n // NOTE (jordan) bad practice to modify state directly, but okay since\n // we know setStateFromProps clones state internally\n _newState.rowBufferSet = new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n }\n\n var _scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"getScrollAnchor\"])(_newState, newProps, oldProps); // If anything has changed in state, update our rendered rows\n\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state, _newState) || _scrollAnchor.changed) {\n _newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState, _scrollAnchor);\n }\n\n _newState = _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initialize(_newState, newProps, oldProps); // if scroll values have changed, then we're scrolling!\n\n if (_newState.scrollX !== state.scrollX || _newState.scrollY !== state.scrollY) {\n _newState.scrolling = _newState.scrolling || true;\n } // TODO REDUX_MIGRATION solve w/ evil-diff\n // TODO (jordan) check if relevant props unchanged and\n // children column widths and flex widths are unchanged\n // alternatively shallow diff and reconcile props\n\n\n return _newState;\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_END\"]:\n {\n var _newState2 = _extends({}, state, {\n scrolling: false\n });\n\n var previousScrollAnchor = {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: state.lastIndex\n };\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState2, previousScrollAnchor);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_TO_Y\"]:\n {\n var scrollY = action.scrollY;\n\n var _newState3 = _extends({}, state, {\n scrolling: true\n });\n\n var _scrollAnchor2 = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"scrollTo\"])(_newState3, scrollY);\n\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState3, _scrollAnchor2);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_RESIZE\"]:\n {\n var resizeData = action.resizeData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].resizeColumn(state, resizeData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_START\"]:\n {\n var reorderData = action.reorderData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].reorderColumn(state, reorderData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_END\"]:\n {\n return _extends({}, state, {\n isColumnReordering: false,\n columnReorderingData: {}\n });\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_MOVE\"]:\n {\n var deltaX = action.deltaX;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].reorderColumnMove(state, deltaX);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_TO_X\"]:\n {\n var scrollX = action.scrollX;\n return _extends({}, state, {\n scrolling: true,\n scrollX: scrollX\n });\n }\n\n default:\n {\n return state;\n }\n }\n}\n/**\n * Initialize row heights (storedHeights) & offsets based on the default rowHeight\n *\n * @param {!Object} state\n * @private\n */\n\n\nfunction initializeRowHeightsAndOffsets(state) {\n var _state$rowSettings = state.rowSettings,\n rowHeight = _state$rowSettings.rowHeight,\n rowsCount = _state$rowSettings.rowsCount,\n subRowHeight = _state$rowSettings.subRowHeight;\n var defaultFullRowHeight = rowHeight + subRowHeight;\n var rowOffsetIntervalTree = _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__[\"default\"].uniform(rowsCount, defaultFullRowHeight);\n var scrollContentHeight = rowsCount * defaultFullRowHeight;\n var storedHeights = new Array(rowsCount);\n\n for (var idx = 0; idx < rowsCount; idx++) {\n storedHeights[idx] = defaultFullRowHeight;\n }\n\n return _extends({}, state, {\n rowOffsetIntervalTree: rowOffsetIntervalTree,\n scrollContentHeight: scrollContentHeight,\n storedHeights: storedHeights\n });\n}\n/**\n * @param {!Object} state\n * @param {!Object} props\n * @return {!Object}\n * @private\n */\n\n\nfunction setStateFromProps(state, props) {\n var _convertColumnElement = Object(_helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props.children),\n columnGroupProps = _convertColumnElement.columnGroupProps,\n columnProps = _convertColumnElement.columnProps,\n elementTemplates = _convertColumnElement.elementTemplates,\n useGroupHeader = _convertColumnElement.useGroupHeader;\n\n var newState = _extends({}, state, {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates\n });\n\n newState.elementHeights = _extends({}, newState.elementHeights, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['cellGroupWrapperHeight', 'footerHeight', 'groupHeaderHeight', 'headerHeight']));\n\n if (!useGroupHeader) {\n newState.elementHeights.groupHeaderHeight = 0;\n }\n\n newState.rowSettings = _extends({}, newState.rowSettings, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['bufferRowCount', 'rowHeight', 'rowsCount', 'subRowHeight']));\n var _newState$rowSettings = newState.rowSettings,\n rowHeight = _newState$rowSettings.rowHeight,\n subRowHeight = _newState$rowSettings.subRowHeight;\n\n newState.rowSettings.rowHeightGetter = props.rowHeightGetter || function () {\n return rowHeight;\n };\n\n newState.rowSettings.subRowHeightGetter = props.subRowHeightGetter || function () {\n return subRowHeight || 0;\n };\n\n newState.rowSettings.rowAttributesGetter = props.rowAttributesGetter;\n newState.scrollFlags = _extends({}, newState.scrollFlags, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['overflowX', 'overflowY', 'showScrollbarX', 'showScrollbarY']));\n newState.tableSize = _extends({}, newState.tableSize, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['height', 'maxHeight', 'ownerHeight', 'width']));\n newState.tableSize.useMaxHeight = newState.tableSize.height === undefined;\n newState.scrollbarXHeight = props.scrollbarXHeight;\n newState.scrollbarYWidth = props.scrollbarYWidth;\n return newState;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (reducers);\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/index.js?"); - -/***/ }), - -/***/ "./src/reducers/scrollAnchor.js": -/*!**************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/pick */ "./node_modules/lodash/pick.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/struct/IntegerBufferSet */ "./src/vendor_upstream/struct/IntegerBufferSet.js");\n/* harmony import */ var _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/struct/PrefixIntervalTree */ "./src/vendor_upstream/struct/PrefixIntervalTree.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helper/convertColumnElementsToData */ "./src/helper/convertColumnElementsToData.js");\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../actions/ActionTypes */ "./src/actions/ActionTypes.js");\n/* harmony import */ var _scrollAnchor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./scrollAnchor */ "./src/reducers/scrollAnchor.js");\n/* harmony import */ var _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./columnStateHelper */ "./src/reducers/columnStateHelper.js");\n/* harmony import */ var _computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./computeRenderedRows */ "./src/reducers/computeRenderedRows.js");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../plugins/Scrollbar */ "./src/plugins/Scrollbar.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule reducers\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Returns the default initial state for the redux store.\n * This must be a brand new, independent object for each table instance\n * or issues may occur due to multiple tables sharing data.\n *\n * @return {!Object}\n */\n\nfunction getInitialState() {\n return {\n /*\n * Input state set from props\n */\n columnProps: [],\n columnGroupProps: [],\n elementTemplates: {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n },\n elementHeights: {\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n rowSettings: {\n bufferRowCount: undefined,\n rowAttributesGetter: undefined,\n rowHeight: 0,\n rowHeightGetter: function rowHeightGetter() {\n return 0;\n },\n rowsCount: 0,\n subRowHeight: 0,\n subRowHeightGetter: function subRowHeightGetter() {\n return 0;\n }\n },\n scrollFlags: {\n overflowX: \'auto\',\n overflowY: \'auto\',\n showScrollbarX: true,\n showScrollbarY: true\n },\n tableSize: {\n height: undefined,\n maxHeight: 0,\n ownerHeight: undefined,\n useMaxHeight: false,\n width: 0\n },\n\n /*\n * Output state passed as props to the the rendered FixedDataTable\n * NOTE (jordan) rows may contain undefineds if we don\'t need all the buffer positions\n */\n columnReorderingData: {},\n columnResizingData: {},\n firstRowIndex: 0,\n firstRowOffset: 0,\n isColumnReordering: false,\n isColumnResizing: false,\n maxScrollX: 0,\n maxScrollY: 0,\n rowOffsets: {},\n rows: [],\n // rowsToRender\n scrollContentHeight: 0,\n scrollX: 0,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrollY: 0,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrolling: false,\n\n /*\n * Internal state only used by this file\n * NOTE (jordan) internal state is altered in place\n * so don\'t trust it for redux history or immutability checks\n * TODO (jordan) investigate if we want to move this to local or scoped state\n */\n rowBufferSet: new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__["default"](),\n storedHeights: [],\n rowOffsetIntervalTree: null // PrefixIntervalTree\n\n };\n}\n\nfunction reducers() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getInitialState();\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["INITIALIZE"]:\n {\n var props = action.props;\n var newState = setStateFromProps(state, props);\n newState = initializeRowHeightsAndOffsets(newState);\n var scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["getScrollAnchor"])(newState, props);\n newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(newState, scrollAnchor);\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].initialize(newState, props, {});\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["PROP_CHANGE"]:\n {\n var newProps = action.newProps,\n oldProps = action.oldProps;\n\n var _newState = setStateFromProps(state, newProps);\n\n if (oldProps.rowsCount !== newProps.rowsCount || oldProps.rowHeight !== newProps.rowHeight || oldProps.subRowHeight !== newProps.subRowHeight) {\n _newState = initializeRowHeightsAndOffsets(_newState);\n }\n\n if (oldProps.rowsCount !== newProps.rowsCount) {\n // NOTE (jordan) bad practice to modify state directly, but okay since\n // we know setStateFromProps clones state internally\n _newState.rowBufferSet = new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__["default"]();\n }\n\n var _scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["getScrollAnchor"])(_newState, newProps, oldProps); // If anything has changed in state, update our rendered rows\n\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"])(state, _newState) || _scrollAnchor.changed) {\n _newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState, _scrollAnchor);\n }\n\n _newState = _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].initialize(_newState, newProps, oldProps); // if scroll values have changed, then we\'re scrolling!\n\n if (_newState.scrollX !== state.scrollX || _newState.scrollY !== state.scrollY) {\n _newState.scrolling = _newState.scrolling || true;\n } // TODO REDUX_MIGRATION solve w/ evil-diff\n // TODO (jordan) check if relevant props unchanged and\n // children column widths and flex widths are unchanged\n // alternatively shallow diff and reconcile props\n\n\n return _newState;\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_END"]:\n {\n var _newState2 = _extends({}, state, {\n scrolling: false\n });\n\n var previousScrollAnchor = {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: state.lastIndex\n };\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState2, previousScrollAnchor);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_TO_Y"]:\n {\n var scrollY = action.scrollY;\n\n var _newState3 = _extends({}, state, {\n scrolling: true\n });\n\n var _scrollAnchor2 = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["scrollTo"])(_newState3, scrollY);\n\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState3, _scrollAnchor2);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_RESIZE"]:\n {\n var resizeData = action.resizeData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].resizeColumn(state, resizeData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_START"]:\n {\n var reorderData = action.reorderData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].reorderColumn(state, reorderData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_END"]:\n {\n return _extends({}, state, {\n isColumnReordering: false,\n columnReorderingData: {}\n });\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_MOVE"]:\n {\n var deltaX = action.deltaX;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].reorderColumnMove(state, deltaX);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_TO_X"]:\n {\n var scrollX = action.scrollX;\n return _extends({}, state, {\n scrolling: true,\n scrollX: scrollX\n });\n }\n\n default:\n {\n return state;\n }\n }\n}\n/**\n * Initialize row heights (storedHeights) & offsets based on the default rowHeight\n *\n * @param {!Object} state\n * @private\n */\n\n\nfunction initializeRowHeightsAndOffsets(state) {\n var _state$rowSettings = state.rowSettings,\n rowHeight = _state$rowSettings.rowHeight,\n rowsCount = _state$rowSettings.rowsCount,\n subRowHeight = _state$rowSettings.subRowHeight;\n var defaultFullRowHeight = rowHeight + subRowHeight;\n var rowOffsetIntervalTree = _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__["default"].uniform(rowsCount, defaultFullRowHeight);\n var scrollContentHeight = rowsCount * defaultFullRowHeight;\n var storedHeights = new Array(rowsCount);\n\n for (var idx = 0; idx < rowsCount; idx++) {\n storedHeights[idx] = defaultFullRowHeight;\n }\n\n return _extends({}, state, {\n rowOffsetIntervalTree: rowOffsetIntervalTree,\n scrollContentHeight: scrollContentHeight,\n storedHeights: storedHeights\n });\n}\n/**\n * @param {!Object} state\n * @param {!Object} props\n * @return {!Object}\n * @private\n */\n\n\nfunction setStateFromProps(state, props) {\n var _convertColumnElement = Object(_helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__["default"])(props.children),\n columnGroupProps = _convertColumnElement.columnGroupProps,\n columnProps = _convertColumnElement.columnProps,\n elementTemplates = _convertColumnElement.elementTemplates,\n useGroupHeader = _convertColumnElement.useGroupHeader;\n\n var newState = _extends({}, state, {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates\n });\n\n newState.elementHeights = _extends({}, newState.elementHeights, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'cellGroupWrapperHeight\', \'footerHeight\', \'groupHeaderHeight\', \'headerHeight\']));\n\n if (!useGroupHeader) {\n newState.elementHeights.groupHeaderHeight = 0;\n }\n\n newState.rowSettings = _extends({}, newState.rowSettings, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'bufferRowCount\', \'rowHeight\', \'rowsCount\', \'subRowHeight\']));\n var _newState$rowSettings = newState.rowSettings,\n rowHeight = _newState$rowSettings.rowHeight,\n subRowHeight = _newState$rowSettings.subRowHeight;\n\n newState.rowSettings.rowHeightGetter = props.rowHeightGetter || function () {\n return rowHeight;\n };\n\n newState.rowSettings.subRowHeightGetter = props.subRowHeightGetter || function () {\n return subRowHeight || 0;\n };\n\n newState.rowSettings.rowAttributesGetter = props.rowAttributesGetter;\n newState.scrollFlags = _extends({}, newState.scrollFlags, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'overflowX\', \'overflowY\', \'showScrollbarX\', \'showScrollbarY\']));\n newState.tableSize = _extends({}, newState.tableSize, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'height\', \'maxHeight\', \'ownerHeight\', \'width\']));\n newState.tableSize.useMaxHeight = newState.tableSize.height === undefined;\n newState.scrollbarXHeight = props.scrollbarXHeight;\n newState.scrollbarYWidth = props.scrollbarYWidth;\n return newState;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (reducers);\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/index.js?' + ); + + /***/ + }, + + /***/ './src/reducers/scrollAnchor.js': + /*!**************************************!*\ !*** ./src/reducers/scrollAnchor.js ***! \**************************************/ -/*! exports provided: getScrollAnchor, scrollTo */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getScrollAnchor\", function() { return getScrollAnchor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollTo\", function() { return scrollTo; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateRowHeight */ \"./src/reducers/updateRowHeight.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollAnchor\n */\n\n\n\n\n\n/**\n * Get the anchor for scrolling.\n * This will either be the first row's index and an offset, or the last row's index.\n * We also pass a flag indicating if the anchor has changed from the state\n *\n * @param {!Object} state\n * @param {!Object} newProps\n * @param {!Object} [oldProps]\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction getScrollAnchor(state, newProps, oldProps) {\n if (newProps.scrollToRow !== undefined && newProps.scrollToRow !== null && (!oldProps || newProps.scrollToRow !== oldProps.scrollToRow)) {\n return scrollToRow(state, newProps.scrollToRow);\n }\n\n if (newProps.scrollTop !== undefined && newProps.scrollTop !== null && (!oldProps || newProps.scrollTop !== oldProps.scrollTop)) {\n return scrollTo(state, newProps.scrollTop);\n }\n\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n}\n/**\n * Scroll to a specific position in the grid\n *\n * @param {!Object} state\n * @param {number} scrollY\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction scrollTo(state, scrollY) {\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n scrollContentHeight = state.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n var firstIndex = 0;\n var firstOffset = 0;\n var lastIndex = undefined;\n\n if (scrollY <= 0) {// Use defaults (from above) to scroll to first row\n } else if (scrollY >= scrollContentHeight - availableHeight) {\n // Scroll to the last row\n firstIndex = undefined;\n lastIndex = rowsCount - 1;\n } else {\n // Mark the row which will appear first in the viewport\n // We use this as our \"marker\" when scrolling even if updating rowOffsets\n // leads to it not being different from the scrollY specified\n var newRowIdx = rowOffsetIntervalTree.greatestLowerBound(scrollY);\n firstIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(newRowIdx, 0, Math.max(rowsCount - 1, 0)); // Record how far into the first row we should scroll\n // firstOffset is a negative value representing how much larger scrollY is\n // than the scroll position of the first row in the viewport\n\n var firstRowPosition = rowOffsetIntervalTree.sumUntil(firstIndex);\n firstOffset = firstRowPosition - scrollY;\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: firstOffset,\n lastIndex: lastIndex,\n // NOTE (jordan) This changed heuristic may give false positives,\n // but that's fine since it's used as a filter to computeRenderedRows\n changed: true\n };\n}\n/**\n * Scroll a specified row into the viewport\n * If the row is before the viewport, it will become the first row in the viewport\n * If the row is after the viewport, it will become the last row in the viewport\n * If the row is in the viewport, do nothing\n *\n * @param {!Object} state\n * @param {number} rowIndex\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n * @private\n */\n\nfunction scrollToRow(state, rowIndex) {\n var _scrollbarsVisibleSel2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel2.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n storedHeights = state.storedHeights,\n scrollY = state.scrollY;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n rowIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(rowIndex, 0, Math.max(rowsCount - 1, 0));\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, rowIndex);\n var rowBegin = rowOffsetIntervalTree.sumUntil(rowIndex);\n var rowEnd = rowBegin + storedHeights[rowIndex];\n var firstIndex = rowIndex;\n var lastIndex = undefined;\n\n if (rowBegin < scrollY) {// If before the viewport, set as the first row in the viewport\n // Uses defaults (from above)\n } else if (scrollY + availableHeight < rowEnd) {\n // If after the viewport, set as the last row in the viewport\n firstIndex = undefined;\n lastIndex = rowIndex;\n } else {\n // If already in the viewport, do nothing.\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: 0,\n lastIndex: lastIndex,\n changed: true\n };\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/scrollAnchor.js?"); - -/***/ }), - -/***/ "./src/reducers/updateRowHeight.js": -/*!*****************************************!*\ + /*! exports provided: getScrollAnchor, scrollTo */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getScrollAnchor", function() { return getScrollAnchor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTo", function() { return scrollTo; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateRowHeight */ "./src/reducers/updateRowHeight.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollAnchor\n */\n\n\n\n\n\n/**\n * Get the anchor for scrolling.\n * This will either be the first row\'s index and an offset, or the last row\'s index.\n * We also pass a flag indicating if the anchor has changed from the state\n *\n * @param {!Object} state\n * @param {!Object} newProps\n * @param {!Object} [oldProps]\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction getScrollAnchor(state, newProps, oldProps) {\n if (newProps.scrollToRow !== undefined && newProps.scrollToRow !== null && (!oldProps || newProps.scrollToRow !== oldProps.scrollToRow)) {\n return scrollToRow(state, newProps.scrollToRow);\n }\n\n if (newProps.scrollTop !== undefined && newProps.scrollTop !== null && (!oldProps || newProps.scrollTop !== oldProps.scrollTop)) {\n return scrollTo(state, newProps.scrollTop);\n }\n\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n}\n/**\n * Scroll to a specific position in the grid\n *\n * @param {!Object} state\n * @param {number} scrollY\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction scrollTo(state, scrollY) {\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n scrollContentHeight = state.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n var firstIndex = 0;\n var firstOffset = 0;\n var lastIndex = undefined;\n\n if (scrollY <= 0) {// Use defaults (from above) to scroll to first row\n } else if (scrollY >= scrollContentHeight - availableHeight) {\n // Scroll to the last row\n firstIndex = undefined;\n lastIndex = rowsCount - 1;\n } else {\n // Mark the row which will appear first in the viewport\n // We use this as our "marker" when scrolling even if updating rowOffsets\n // leads to it not being different from the scrollY specified\n var newRowIdx = rowOffsetIntervalTree.greatestLowerBound(scrollY);\n firstIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(newRowIdx, 0, Math.max(rowsCount - 1, 0)); // Record how far into the first row we should scroll\n // firstOffset is a negative value representing how much larger scrollY is\n // than the scroll position of the first row in the viewport\n\n var firstRowPosition = rowOffsetIntervalTree.sumUntil(firstIndex);\n firstOffset = firstRowPosition - scrollY;\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: firstOffset,\n lastIndex: lastIndex,\n // NOTE (jordan) This changed heuristic may give false positives,\n // but that\'s fine since it\'s used as a filter to computeRenderedRows\n changed: true\n };\n}\n/**\n * Scroll a specified row into the viewport\n * If the row is before the viewport, it will become the first row in the viewport\n * If the row is after the viewport, it will become the last row in the viewport\n * If the row is in the viewport, do nothing\n *\n * @param {!Object} state\n * @param {number} rowIndex\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n * @private\n */\n\nfunction scrollToRow(state, rowIndex) {\n var _scrollbarsVisibleSel2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n availableHeight = _scrollbarsVisibleSel2.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n storedHeights = state.storedHeights,\n scrollY = state.scrollY;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n rowIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(rowIndex, 0, Math.max(rowsCount - 1, 0));\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_2__["default"])(state, rowIndex);\n var rowBegin = rowOffsetIntervalTree.sumUntil(rowIndex);\n var rowEnd = rowBegin + storedHeights[rowIndex];\n var firstIndex = rowIndex;\n var lastIndex = undefined;\n\n if (rowBegin < scrollY) {// If before the viewport, set as the first row in the viewport\n // Uses defaults (from above)\n } else if (scrollY + availableHeight < rowEnd) {\n // If after the viewport, set as the last row in the viewport\n firstIndex = undefined;\n lastIndex = rowIndex;\n } else {\n // If already in the viewport, do nothing.\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: 0,\n lastIndex: lastIndex,\n changed: true\n };\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/scrollAnchor.js?' + ); + + /***/ + }, + + /***/ './src/reducers/updateRowHeight.js': + /*!*****************************************!*\ !*** ./src/reducers/updateRowHeight.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return updateRowHeight; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule updateRowHeight\n */\n\n/**\n * Update our cached row height for a specific index\n * based on the value from rowHeightGetter\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {number} rowIdx\n * @return {number} The new row height\n */\n\nfunction updateRowHeight(state, rowIdx) {\n var storedHeights = state.storedHeights,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings;\n var rowHeightGetter = rowSettings.rowHeightGetter,\n subRowHeightGetter = rowSettings.subRowHeightGetter;\n var newHeight = rowHeightGetter(rowIdx) + subRowHeightGetter(rowIdx);\n var oldHeight = storedHeights[rowIdx];\n\n if (newHeight !== oldHeight) {\n rowOffsetIntervalTree.set(rowIdx, newHeight);\n storedHeights[rowIdx] = newHeight;\n state.scrollContentHeight += newHeight - oldHeight;\n }\n\n return storedHeights[rowIdx];\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/updateRowHeight.js?"); - -/***/ }), - -/***/ "./src/selectors/ariaAttributes.js": -/*!*****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateRowHeight; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule updateRowHeight\n */\n\n/**\n * Update our cached row height for a specific index\n * based on the value from rowHeightGetter\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {number} rowIdx\n * @return {number} The new row height\n */\n\nfunction updateRowHeight(state, rowIdx) {\n var storedHeights = state.storedHeights,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings;\n var rowHeightGetter = rowSettings.rowHeightGetter,\n subRowHeightGetter = rowSettings.subRowHeightGetter;\n var newHeight = rowHeightGetter(rowIdx) + subRowHeightGetter(rowIdx);\n var oldHeight = storedHeights[rowIdx];\n\n if (newHeight !== oldHeight) {\n rowOffsetIntervalTree.set(rowIdx, newHeight);\n storedHeights[rowIdx] = newHeight;\n state.scrollContentHeight += newHeight - oldHeight;\n }\n\n return storedHeights[rowIdx];\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/updateRowHeight.js?' + ); + + /***/ + }, + + /***/ './src/selectors/ariaAttributes.js': + /*!*****************************************!*\ !*** ./src/selectors/ariaAttributes.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ariaAttributes\n */\n\n/**\n * Calculate the aria attributes for the rows and the grid.\n *\n * @param {number} rowsCount\n * @param {boolean} useGroupHeader\n * @param {boolean} useFooter\n * @return {{\n * ariaGroupHeaderIndex: number,\n * ariaHeaderIndex: number,\n * ariaFooterIndex: number,\n * ariaRowCount: number,\n * ariaRowIndexOffset: number\n * }}\n */\n\nfunction calculateAriaAttributes(rowsCount, useGroupHeader, useFooter) {\n // first we calculate the default attribute values (without assuming group header or footer exists)\n var ariaGroupHeaderIndex = 1;\n var ariaHeaderIndex = 1;\n var ariaFooterIndex = rowsCount + 2;\n var ariaRowCount = rowsCount + 1; // offset to add to aria-rowindex (note that aria-rowindex is 1-indexed based, and since\n // we also need to add 1 for the header, the base offset will be 2)\n\n var ariaRowIndexOffset = 2; // if group header exists, then increase the indices and offsets by 1\n\n if (useGroupHeader) {\n ariaHeaderIndex++;\n ariaRowCount++;\n ariaFooterIndex++;\n ariaRowIndexOffset++;\n } // if footer exists, then row count increases by 1\n\n\n if (useFooter) {\n ariaRowCount++;\n }\n\n return {\n ariaGroupHeaderIndex: ariaGroupHeaderIndex,\n ariaHeaderIndex: ariaHeaderIndex,\n ariaFooterIndex: ariaFooterIndex,\n ariaRowCount: ariaRowCount,\n ariaRowIndexOffset: ariaRowIndexOffset\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([function (state) {\n return state.rowsCount;\n}, function (state) {\n return state.groupHeaderHeight > 0;\n}, function (state) {\n return state.footerHeight > 0;\n}], calculateAriaAttributes));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/ariaAttributes.js?"); - -/***/ }), - -/***/ "./src/selectors/columnTemplates.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ariaAttributes\n */\n\n/**\n * Calculate the aria attributes for the rows and the grid.\n *\n * @param {number} rowsCount\n * @param {boolean} useGroupHeader\n * @param {boolean} useFooter\n * @return {{\n * ariaGroupHeaderIndex: number,\n * ariaHeaderIndex: number,\n * ariaFooterIndex: number,\n * ariaRowCount: number,\n * ariaRowIndexOffset: number\n * }}\n */\n\nfunction calculateAriaAttributes(rowsCount, useGroupHeader, useFooter) {\n // first we calculate the default attribute values (without assuming group header or footer exists)\n var ariaGroupHeaderIndex = 1;\n var ariaHeaderIndex = 1;\n var ariaFooterIndex = rowsCount + 2;\n var ariaRowCount = rowsCount + 1; // offset to add to aria-rowindex (note that aria-rowindex is 1-indexed based, and since\n // we also need to add 1 for the header, the base offset will be 2)\n\n var ariaRowIndexOffset = 2; // if group header exists, then increase the indices and offsets by 1\n\n if (useGroupHeader) {\n ariaHeaderIndex++;\n ariaRowCount++;\n ariaFooterIndex++;\n ariaRowIndexOffset++;\n } // if footer exists, then row count increases by 1\n\n\n if (useFooter) {\n ariaRowCount++;\n }\n\n return {\n ariaGroupHeaderIndex: ariaGroupHeaderIndex,\n ariaHeaderIndex: ariaHeaderIndex,\n ariaFooterIndex: ariaFooterIndex,\n ariaRowCount: ariaRowCount,\n ariaRowIndexOffset: ariaRowIndexOffset\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([function (state) {\n return state.rowsCount;\n}, function (state) {\n return state.groupHeaderHeight > 0;\n}, function (state) {\n return state.footerHeight > 0;\n}], calculateAriaAttributes));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/ariaAttributes.js?' + ); + + /***/ + }, + + /***/ './src/selectors/columnTemplates.js': + /*!******************************************!*\ !*** ./src/selectors/columnTemplates.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _columnWidths__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columnWidths */ \"./src/selectors/columnWidths.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnTemplates\n */\n\n\n\n/**\n * @typedef {{\n * props: !Object,\n * template: React.ReactElement,\n * }}\n */\n\nvar cellDetails;\n/**\n * @typedef {{\n * cell: !Array.,\n * footer: !Array.,\n * header: !Array.,\n * }}\n */\n\nvar columnDetails;\n/**\n * Lists of cell templates & component props for\n * the fixed and scrollable columns and column groups\n *\n * @param {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * }} columnWidths\n * @param {{\n * cell: !Array.,\n * footer: !Array.,\n * groupHeader: !Array.,\n * header: !Array.,\n * }} elementTemplates\n * @return {{\n * fixedColumnGroups: !Array.,\n * fixedRightColumnGroups: !Array.,\n * scrollableColumnGroups: !Array.,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * }}\n */\n\nfunction columnTemplates(columnWidths, elementTemplates) {\n var columnGroupProps = columnWidths.columnGroupProps,\n columnProps = columnWidths.columnProps; // Ugly transforms to extract data into a row consumable format.\n // TODO (jordan) figure out if this can efficiently be merged with\n // the result of convertColumnElementsToData.\n\n var fixedColumnGroups = [];\n var fixedRightColumnGroups = [];\n var scrollableColumnGroups = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnGroupProps, function (columnGroup, index) {\n var groupData = {\n props: columnGroup,\n template: elementTemplates.groupHeader[index]\n };\n\n if (columnGroup.fixed) {\n fixedColumnGroups.push(groupData);\n } else if (columnGroup.fixedRight) {\n fixedRightColumnGroups.push(groupData);\n } else {\n scrollableColumnGroups.push(groupData);\n }\n });\n var fixedColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var fixedRightColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var scrollableColumns = {\n cell: [],\n header: [],\n footer: []\n };\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (column, index) {\n var columnContainer = scrollableColumns;\n\n if (column.fixed) {\n columnContainer = fixedColumns;\n } else if (column.fixedRight) {\n columnContainer = fixedRightColumns;\n }\n\n columnContainer.cell.push({\n props: column,\n template: elementTemplates.cell[index]\n });\n columnContainer.header.push({\n props: column,\n template: elementTemplates.header[index]\n });\n columnContainer.footer.push({\n props: column,\n template: elementTemplates.footer[index]\n });\n });\n return {\n fixedColumnGroups: fixedColumnGroups,\n fixedColumns: fixedColumns,\n fixedRightColumnGroups: fixedRightColumnGroups,\n fixedRightColumns: fixedRightColumns,\n scrollableColumnGroups: scrollableColumnGroups,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])([function (state) {\n return Object(_columnWidths__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state);\n}, function (state) {\n return state.elementTemplates;\n}], columnTemplates));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnTemplates.js?"); - -/***/ }), - -/***/ "./src/selectors/columnWidths.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ "./node_modules/lodash/forEach.js");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _columnWidths__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columnWidths */ "./src/selectors/columnWidths.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnTemplates\n */\n\n\n\n/**\n * @typedef {{\n * props: !Object,\n * template: React.ReactElement,\n * }}\n */\n\nvar cellDetails;\n/**\n * @typedef {{\n * cell: !Array.,\n * footer: !Array.,\n * header: !Array.,\n * }}\n */\n\nvar columnDetails;\n/**\n * Lists of cell templates & component props for\n * the fixed and scrollable columns and column groups\n *\n * @param {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * }} columnWidths\n * @param {{\n * cell: !Array.,\n * footer: !Array.,\n * groupHeader: !Array.,\n * header: !Array.,\n * }} elementTemplates\n * @return {{\n * fixedColumnGroups: !Array.,\n * fixedRightColumnGroups: !Array.,\n * scrollableColumnGroups: !Array.,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * }}\n */\n\nfunction columnTemplates(columnWidths, elementTemplates) {\n var columnGroupProps = columnWidths.columnGroupProps,\n columnProps = columnWidths.columnProps; // Ugly transforms to extract data into a row consumable format.\n // TODO (jordan) figure out if this can efficiently be merged with\n // the result of convertColumnElementsToData.\n\n var fixedColumnGroups = [];\n var fixedRightColumnGroups = [];\n var scrollableColumnGroups = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnGroupProps, function (columnGroup, index) {\n var groupData = {\n props: columnGroup,\n template: elementTemplates.groupHeader[index]\n };\n\n if (columnGroup.fixed) {\n fixedColumnGroups.push(groupData);\n } else if (columnGroup.fixedRight) {\n fixedRightColumnGroups.push(groupData);\n } else {\n scrollableColumnGroups.push(groupData);\n }\n });\n var fixedColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var fixedRightColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var scrollableColumns = {\n cell: [],\n header: [],\n footer: []\n };\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (column, index) {\n var columnContainer = scrollableColumns;\n\n if (column.fixed) {\n columnContainer = fixedColumns;\n } else if (column.fixedRight) {\n columnContainer = fixedRightColumns;\n }\n\n columnContainer.cell.push({\n props: column,\n template: elementTemplates.cell[index]\n });\n columnContainer.header.push({\n props: column,\n template: elementTemplates.header[index]\n });\n columnContainer.footer.push({\n props: column,\n template: elementTemplates.footer[index]\n });\n });\n return {\n fixedColumnGroups: fixedColumnGroups,\n fixedColumns: fixedColumns,\n fixedRightColumnGroups: fixedRightColumnGroups,\n fixedRightColumns: fixedRightColumns,\n scrollableColumnGroups: scrollableColumnGroups,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__["default"])([function (state) {\n return Object(_columnWidths__WEBPACK_IMPORTED_MODULE_2__["default"])(state);\n}, function (state) {\n return state.elementTemplates;\n}], columnTemplates));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnTemplates.js?' + ); + + /***/ + }, + + /***/ './src/selectors/columnWidths.js': + /*!***************************************!*\ !*** ./src/selectors/columnWidths.js ***! \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnWidths\n */\n\n\n\n\n\n/**\n * @typedef {{\n * fixed: boolean,\n * fixedRight: boolean,\n * flexGrow: number,\n * width: number,\n * groupIdx?: number\n * }} columnDefinition\n */\n\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {boolean} scrollEnabledY\n * @param {number} width\n * @return {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * availableScrollWidth: number,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * maxScrollX: number,\n * }} The total width of all columns.\n */\n\nfunction columnWidths(columnGroupProps, columnProps, scrollEnabledY, width, scrollbarYWidth) {\n var scrollbarSpace = scrollEnabledY ? scrollbarYWidth : 0;\n var viewportWidth = width - scrollbarSpace;\n\n var _flexWidths = flexWidths(columnGroupProps, columnProps, viewportWidth),\n newColumnGroupProps = _flexWidths.newColumnGroupProps,\n newColumnProps = _flexWidths.newColumnProps;\n\n var _groupColumns = groupColumns(newColumnProps),\n fixedColumns = _groupColumns.fixedColumns,\n fixedRightColumns = _groupColumns.fixedRightColumns,\n scrollableColumns = _groupColumns.scrollableColumns;\n\n var availableScrollWidth = viewportWidth - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(fixedColumns) - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(fixedRightColumns);\n var maxScrollX = Math.max(0, Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(newColumnProps) - viewportWidth);\n return {\n columnGroupProps: newColumnGroupProps,\n columnProps: newColumnProps,\n availableScrollWidth: availableScrollWidth,\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns,\n maxScrollX: maxScrollX\n };\n}\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {number} viewportWidth\n * @return {{\n * newColumnGroupProps: !Array.,\n * newColumnProps: !Array.\n * }}\n */\n\n\nfunction flexWidths(columnGroupProps, columnProps, viewportWidth) {\n var newColumnProps = columnProps;\n var remainingFlexGrow = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalFlexGrow\"])(columnProps); // if any column is a flex column, we'll need to calculate the widths for every column\n\n if (remainingFlexGrow !== 0) {\n var columnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(columnProps);\n var remainingFlexWidth = Math.max(viewportWidth - columnsWidth, 0); // calculate and set width for each column\n\n newColumnProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnProps, function (column) {\n var flexGrow = column.flexGrow; // if no flexGrow is specified, column defaults to original width\n\n if (!flexGrow) {\n return column;\n }\n\n var flexWidth = Math.floor(flexGrow * remainingFlexWidth / remainingFlexGrow);\n var newWidth = column.width + flexWidth;\n remainingFlexGrow -= flexGrow;\n remainingFlexWidth -= flexWidth;\n return _extends({}, column, {\n width: newWidth\n });\n });\n } // calculate width for each column group\n\n\n var columnGroupWidths = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function () {\n return 0;\n });\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(newColumnProps, function (column) {\n if (column.groupIdx !== undefined) {\n columnGroupWidths[column.groupIdx] += column.width;\n }\n }); // set the width for each column group\n\n var newColumnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function (columnGroup, idx) {\n if (columnGroupWidths[idx] === columnGroup.width) {\n return columnGroup;\n }\n\n return _extends({}, columnGroup, {\n width: columnGroupWidths[idx]\n });\n });\n return {\n newColumnGroupProps: newColumnGroupProps,\n newColumnProps: newColumnProps\n };\n}\n/**\n * @param {!Array.} columnProps\n * @return {{\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.\n * }}\n */\n\n\nfunction groupColumns(columnProps) {\n var fixedColumns = [];\n var fixedRightColumns = [];\n var scrollableColumns = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (columnProp) {\n var container = scrollableColumns;\n\n if (columnProp.fixed) {\n container = fixedColumns;\n } else if (columnProp.fixedRight) {\n container = fixedRightColumns;\n }\n\n container.push(columnProp);\n });\n return {\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__[\"default\"])([function (state) {\n return state.columnGroupProps;\n}, function (state) {\n return state.columnProps;\n}, function (state) {\n return Object(_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state).scrollEnabledY;\n}, function (state) {\n return state.tableSize.width;\n}, function (state) {\n return state.scrollbarYWidth;\n}], columnWidths));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnWidths.js?"); - -/***/ }), - -/***/ "./src/selectors/roughHeights.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ "./node_modules/lodash/forEach.js");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnWidths\n */\n\n\n\n\n\n/**\n * @typedef {{\n * fixed: boolean,\n * fixedRight: boolean,\n * flexGrow: number,\n * width: number,\n * groupIdx?: number\n * }} columnDefinition\n */\n\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {boolean} scrollEnabledY\n * @param {number} width\n * @return {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * availableScrollWidth: number,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * maxScrollX: number,\n * }} The total width of all columns.\n */\n\nfunction columnWidths(columnGroupProps, columnProps, scrollEnabledY, width, scrollbarYWidth) {\n var scrollbarSpace = scrollEnabledY ? scrollbarYWidth : 0;\n var viewportWidth = width - scrollbarSpace;\n\n var _flexWidths = flexWidths(columnGroupProps, columnProps, viewportWidth),\n newColumnGroupProps = _flexWidths.newColumnGroupProps,\n newColumnProps = _flexWidths.newColumnProps;\n\n var _groupColumns = groupColumns(newColumnProps),\n fixedColumns = _groupColumns.fixedColumns,\n fixedRightColumns = _groupColumns.fixedRightColumns,\n scrollableColumns = _groupColumns.scrollableColumns;\n\n var availableScrollWidth = viewportWidth - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(fixedColumns) - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(fixedRightColumns);\n var maxScrollX = Math.max(0, Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(newColumnProps) - viewportWidth);\n return {\n columnGroupProps: newColumnGroupProps,\n columnProps: newColumnProps,\n availableScrollWidth: availableScrollWidth,\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns,\n maxScrollX: maxScrollX\n };\n}\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {number} viewportWidth\n * @return {{\n * newColumnGroupProps: !Array.,\n * newColumnProps: !Array.\n * }}\n */\n\n\nfunction flexWidths(columnGroupProps, columnProps, viewportWidth) {\n var newColumnProps = columnProps;\n var remainingFlexGrow = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalFlexGrow"])(columnProps); // if any column is a flex column, we\'ll need to calculate the widths for every column\n\n if (remainingFlexGrow !== 0) {\n var columnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(columnProps);\n var remainingFlexWidth = Math.max(viewportWidth - columnsWidth, 0); // calculate and set width for each column\n\n newColumnProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnProps, function (column) {\n var flexGrow = column.flexGrow; // if no flexGrow is specified, column defaults to original width\n\n if (!flexGrow) {\n return column;\n }\n\n var flexWidth = Math.floor(flexGrow * remainingFlexWidth / remainingFlexGrow);\n var newWidth = column.width + flexWidth;\n remainingFlexGrow -= flexGrow;\n remainingFlexWidth -= flexWidth;\n return _extends({}, column, {\n width: newWidth\n });\n });\n } // calculate width for each column group\n\n\n var columnGroupWidths = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function () {\n return 0;\n });\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(newColumnProps, function (column) {\n if (column.groupIdx !== undefined) {\n columnGroupWidths[column.groupIdx] += column.width;\n }\n }); // set the width for each column group\n\n var newColumnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function (columnGroup, idx) {\n if (columnGroupWidths[idx] === columnGroup.width) {\n return columnGroup;\n }\n\n return _extends({}, columnGroup, {\n width: columnGroupWidths[idx]\n });\n });\n return {\n newColumnGroupProps: newColumnGroupProps,\n newColumnProps: newColumnProps\n };\n}\n/**\n * @param {!Array.} columnProps\n * @return {{\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.\n * }}\n */\n\n\nfunction groupColumns(columnProps) {\n var fixedColumns = [];\n var fixedRightColumns = [];\n var scrollableColumns = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (columnProp) {\n var container = scrollableColumns;\n\n if (columnProp.fixed) {\n container = fixedColumns;\n } else if (columnProp.fixedRight) {\n container = fixedRightColumns;\n }\n\n container.push(columnProp);\n });\n return {\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__["default"])([function (state) {\n return state.columnGroupProps;\n}, function (state) {\n return state.columnProps;\n}, function (state) {\n return Object(_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__["default"])(state).scrollEnabledY;\n}, function (state) {\n return state.tableSize.width;\n}, function (state) {\n return state.scrollbarYWidth;\n}], columnWidths));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnWidths.js?' + ); + + /***/ + }, + + /***/ './src/selectors/roughHeights.js': + /*!***************************************!*\ !*** ./src/selectors/roughHeights.js ***! \***************************************/ -/*! exports provided: ScrollbarState, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarState\", function() { return ScrollbarState; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule roughHeights\n */\n\n\n\nvar BORDER_HEIGHT = 1;\nvar MIN_BUFFER_ROWS = 3;\nvar MAX_BUFFER_ROWS = 6;\nvar ScrollbarState = {\n HIDDEN: 'hidden',\n JOINT_SCROLLBARS: 'JOINT_SCROLLBARS',\n VISIBLE: 'visible'\n};\n/**\n * Calculate the available height for the viewport.\n * Since we aren't 100% sure of whether scrollbars are visible\n * at this point, we compute a max & min viewport height.\n *\n * maxAvailableHeight is the largest it could be, while\n * minAvailableHeight is the smallest.\n * We also compute how large it is based on\n * the current scrollContentHeight in scrollbarsVisible.\n *\n * bufferRowCount is the number of rows to buffer both ahead and behind the viewport.\n * In total we will buffer twice this number of rows (half ahead, and half behind).\n *\n * reservedHeight is the height reserved for headers and footers.\n *\n * scrollStateX is the state of the horizontal scrollbar.\n * HIDDEN & VISIBLE are self explanatory, but\n * JOINT_SCROLLBARS mean the horizontal scroll will be shown if and\n * only if the vertical scrollbar is shown.\n *\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * cellGroupWrapperHeight: number,\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {{\n * height: ?number,\n * maxHeight: ?number,\n * useMaxHeight: boolean,\n * width: number,\n * }} tableSize\n * @return {{\n * bufferRowsCount: number,\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * reservedHeight: number,\n * scrollStateX: ScrollbarState,\n * }}\n */\n\nfunction roughHeights(columnProps, elementHeights, rowSettings, scrollFlags, tableSize, scrollbarXHeight, scrollbarYWidth) {\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n headerHeight = elementHeights.headerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight; // we don't need border height to be added to the table if we are using cellGroupWrapperHeight\n\n var borderHeight = cellGroupWrapperHeight ? 0 : 2 * BORDER_HEIGHT;\n var reservedHeight = footerHeight + headerHeight + groupHeaderHeight + borderHeight;\n var height = tableSize.height,\n maxHeight = tableSize.maxHeight,\n useMaxHeight = tableSize.useMaxHeight,\n width = tableSize.width;\n var maxComponentHeight = Math.round(useMaxHeight ? maxHeight : height);\n var roughAvailableHeight = maxComponentHeight - reservedHeight;\n var scrollStateX = getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth);\n /*\n * Early estimates of how much height we have to show rows.\n * We won't know which one is real until we know about horizontal scrollbar which\n * requires knowing about vertical scrollbar as well and that\n * requires scrollContentHeight which\n * requires us to have handled scrollTo / scrollToRow...\n */\n\n var minAvailableHeight = roughAvailableHeight;\n var maxAvailableHeight = roughAvailableHeight;\n\n switch (scrollStateX) {\n case ScrollbarState.VISIBLE:\n {\n minAvailableHeight -= scrollbarXHeight;\n maxAvailableHeight -= scrollbarXHeight;\n break;\n }\n\n case ScrollbarState.JOINT_SCROLLBARS:\n {\n minAvailableHeight -= scrollbarXHeight;\n break;\n }\n }\n\n return {\n bufferRowCount: getBufferRowCount(maxAvailableHeight, rowSettings),\n minAvailableHeight: Math.max(minAvailableHeight, 0),\n maxAvailableHeight: Math.max(maxAvailableHeight, 0),\n reservedHeight: reservedHeight,\n scrollStateX: scrollStateX\n };\n}\n/**\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {number} width\n * @return {ScrollbarState}\n */\n\n\nfunction getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth) {\n var overflowX = scrollFlags.overflowX,\n showScrollbarX = scrollFlags.showScrollbarX;\n var minColWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__[\"getTotalWidth\"])(columnProps);\n\n if (overflowX === 'hidden' || showScrollbarX === false) {\n return ScrollbarState.HIDDEN;\n } else if (minColWidth > width) {\n return ScrollbarState.VISIBLE;\n }\n\n if (minColWidth > width - scrollbarYWidth) {\n return ScrollbarState.JOINT_SCROLLBARS;\n }\n\n return ScrollbarState.HIDDEN;\n}\n/**\n * @param {number} maxAvailableHeight\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @return {number}\n */\n\n\nfunction getBufferRowCount(maxAvailableHeight, rowSettings) {\n var bufferRowCount = rowSettings.bufferRowCount,\n rowHeight = rowSettings.rowHeight,\n subRowHeight = rowSettings.subRowHeight;\n\n if (bufferRowCount !== undefined) {\n console.log('buffer set: ' + bufferRowCount);\n return bufferRowCount;\n }\n\n var fullRowHeight = rowHeight + subRowHeight;\n var avgVisibleRowCount = Math.ceil(maxAvailableHeight / fullRowHeight) + 1;\n return Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Math.floor(avgVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])([function (state) {\n return state.columnProps;\n}, function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.rowSettings;\n}, function (state) {\n return state.scrollFlags;\n}, function (state) {\n return state.tableSize;\n}, function (state) {\n return state.scrollbarXHeight;\n}, function (state) {\n return state.scrollbarYWidth;\n}], roughHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/roughHeights.js?"); - -/***/ }), - -/***/ "./src/selectors/scrollbarsVisible.js": -/*!********************************************!*\ + /*! exports provided: ScrollbarState, default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ScrollbarState", function() { return ScrollbarState; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/widthHelper */ "./src/helper/widthHelper.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule roughHeights\n */\n\n\n\nvar BORDER_HEIGHT = 1;\nvar MIN_BUFFER_ROWS = 3;\nvar MAX_BUFFER_ROWS = 6;\nvar ScrollbarState = {\n HIDDEN: \'hidden\',\n JOINT_SCROLLBARS: \'JOINT_SCROLLBARS\',\n VISIBLE: \'visible\'\n};\n/**\n * Calculate the available height for the viewport.\n * Since we aren\'t 100% sure of whether scrollbars are visible\n * at this point, we compute a max & min viewport height.\n *\n * maxAvailableHeight is the largest it could be, while\n * minAvailableHeight is the smallest.\n * We also compute how large it is based on\n * the current scrollContentHeight in scrollbarsVisible.\n *\n * bufferRowCount is the number of rows to buffer both ahead and behind the viewport.\n * In total we will buffer twice this number of rows (half ahead, and half behind).\n *\n * reservedHeight is the height reserved for headers and footers.\n *\n * scrollStateX is the state of the horizontal scrollbar.\n * HIDDEN & VISIBLE are self explanatory, but\n * JOINT_SCROLLBARS mean the horizontal scroll will be shown if and\n * only if the vertical scrollbar is shown.\n *\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * cellGroupWrapperHeight: number,\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {{\n * height: ?number,\n * maxHeight: ?number,\n * useMaxHeight: boolean,\n * width: number,\n * }} tableSize\n * @return {{\n * bufferRowsCount: number,\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * reservedHeight: number,\n * scrollStateX: ScrollbarState,\n * }}\n */\n\nfunction roughHeights(columnProps, elementHeights, rowSettings, scrollFlags, tableSize, scrollbarXHeight, scrollbarYWidth) {\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n headerHeight = elementHeights.headerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight; // we don\'t need border height to be added to the table if we are using cellGroupWrapperHeight\n\n var borderHeight = cellGroupWrapperHeight ? 0 : 2 * BORDER_HEIGHT;\n var reservedHeight = footerHeight + headerHeight + groupHeaderHeight + borderHeight;\n var height = tableSize.height,\n maxHeight = tableSize.maxHeight,\n useMaxHeight = tableSize.useMaxHeight,\n width = tableSize.width;\n var maxComponentHeight = Math.round(useMaxHeight ? maxHeight : height);\n var roughAvailableHeight = maxComponentHeight - reservedHeight;\n var scrollStateX = getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth);\n /*\n * Early estimates of how much height we have to show rows.\n * We won\'t know which one is real until we know about horizontal scrollbar which\n * requires knowing about vertical scrollbar as well and that\n * requires scrollContentHeight which\n * requires us to have handled scrollTo / scrollToRow...\n */\n\n var minAvailableHeight = roughAvailableHeight;\n var maxAvailableHeight = roughAvailableHeight;\n\n switch (scrollStateX) {\n case ScrollbarState.VISIBLE:\n {\n minAvailableHeight -= scrollbarXHeight;\n maxAvailableHeight -= scrollbarXHeight;\n break;\n }\n\n case ScrollbarState.JOINT_SCROLLBARS:\n {\n minAvailableHeight -= scrollbarXHeight;\n break;\n }\n }\n\n return {\n bufferRowCount: getBufferRowCount(maxAvailableHeight, rowSettings),\n minAvailableHeight: Math.max(minAvailableHeight, 0),\n maxAvailableHeight: Math.max(maxAvailableHeight, 0),\n reservedHeight: reservedHeight,\n scrollStateX: scrollStateX\n };\n}\n/**\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {number} width\n * @return {ScrollbarState}\n */\n\n\nfunction getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth) {\n var overflowX = scrollFlags.overflowX,\n showScrollbarX = scrollFlags.showScrollbarX;\n var minColWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__["getTotalWidth"])(columnProps);\n\n if (overflowX === \'hidden\' || showScrollbarX === false) {\n return ScrollbarState.HIDDEN;\n } else if (minColWidth > width) {\n return ScrollbarState.VISIBLE;\n }\n\n if (minColWidth > width - scrollbarYWidth) {\n return ScrollbarState.JOINT_SCROLLBARS;\n }\n\n return ScrollbarState.HIDDEN;\n}\n/**\n * @param {number} maxAvailableHeight\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @return {number}\n */\n\n\nfunction getBufferRowCount(maxAvailableHeight, rowSettings) {\n var bufferRowCount = rowSettings.bufferRowCount,\n rowHeight = rowSettings.rowHeight,\n subRowHeight = rowSettings.subRowHeight;\n\n if (bufferRowCount !== undefined) {\n console.log(\'buffer set: \' + bufferRowCount);\n return bufferRowCount;\n }\n\n var fullRowHeight = rowHeight + subRowHeight;\n var avgVisibleRowCount = Math.ceil(maxAvailableHeight / fullRowHeight) + 1;\n return Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(Math.floor(avgVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS);\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__["default"])([function (state) {\n return state.columnProps;\n}, function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.rowSettings;\n}, function (state) {\n return state.scrollFlags;\n}, function (state) {\n return state.tableSize;\n}, function (state) {\n return state.scrollbarXHeight;\n}, function (state) {\n return state.scrollbarYWidth;\n}], roughHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/roughHeights.js?' + ); + + /***/ + }, + + /***/ './src/selectors/scrollbarsVisible.js': + /*!********************************************!*\ !*** ./src/selectors/scrollbarsVisible.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ \"./src/selectors/roughHeights.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollbarsVisible\n */\n\n\n/**\n * State regarding which scrollbars will be shown.\n * Also includes the actual availableHeight which depends on the scrollbars.\n *\n * @param {{\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * scrollStateX: ScrollbarState,\n * }} roughHeights\n * @param {number} scrollContentHeight,\n * @param {{\n * overflowY: string,\n * showScrollbarY: boolean,\n * }} scrollFlags\n * @return {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * scrollEnabledY: boolean,\n * }}\n */\n\nfunction scrollbarsVisible(roughHeights, scrollContentHeight, scrollFlags) {\n var overflowY = scrollFlags.overflowY,\n showScrollbarY = scrollFlags.showScrollbarY;\n var allowScrollbarY = overflowY !== 'hidden' && showScrollbarY !== false;\n var minAvailableHeight = roughHeights.minAvailableHeight,\n maxAvailableHeight = roughHeights.maxAvailableHeight,\n scrollStateX = roughHeights.scrollStateX;\n var scrollEnabledY = false;\n var scrollEnabledX = false;\n\n if (scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"ScrollbarState\"].VISIBLE) {\n scrollEnabledX = true;\n }\n\n if (allowScrollbarY && scrollContentHeight > maxAvailableHeight) {\n scrollEnabledY = true;\n } // Handle case where vertical scrollbar makes horizontal scrollbar necessary\n\n\n if (scrollEnabledY && scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"ScrollbarState\"].JOINT_SCROLLBARS) {\n scrollEnabledX = true;\n }\n\n var availableHeight = maxAvailableHeight;\n\n if (scrollEnabledX) {\n availableHeight = minAvailableHeight;\n }\n\n return {\n availableHeight: availableHeight,\n scrollEnabledX: scrollEnabledX,\n scrollEnabledY: scrollEnabledY\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"], function (state) {\n return state.scrollContentHeight;\n}, function (state) {\n return state.scrollFlags;\n}], scrollbarsVisible));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/scrollbarsVisible.js?"); - -/***/ }), - -/***/ "./src/selectors/tableHeights.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ "./src/selectors/roughHeights.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollbarsVisible\n */\n\n\n/**\n * State regarding which scrollbars will be shown.\n * Also includes the actual availableHeight which depends on the scrollbars.\n *\n * @param {{\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * scrollStateX: ScrollbarState,\n * }} roughHeights\n * @param {number} scrollContentHeight,\n * @param {{\n * overflowY: string,\n * showScrollbarY: boolean,\n * }} scrollFlags\n * @return {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * scrollEnabledY: boolean,\n * }}\n */\n\nfunction scrollbarsVisible(roughHeights, scrollContentHeight, scrollFlags) {\n var overflowY = scrollFlags.overflowY,\n showScrollbarY = scrollFlags.showScrollbarY;\n var allowScrollbarY = overflowY !== \'hidden\' && showScrollbarY !== false;\n var minAvailableHeight = roughHeights.minAvailableHeight,\n maxAvailableHeight = roughHeights.maxAvailableHeight,\n scrollStateX = roughHeights.scrollStateX;\n var scrollEnabledY = false;\n var scrollEnabledX = false;\n\n if (scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__["ScrollbarState"].VISIBLE) {\n scrollEnabledX = true;\n }\n\n if (allowScrollbarY && scrollContentHeight > maxAvailableHeight) {\n scrollEnabledY = true;\n } // Handle case where vertical scrollbar makes horizontal scrollbar necessary\n\n\n if (scrollEnabledY && scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__["ScrollbarState"].JOINT_SCROLLBARS) {\n scrollEnabledX = true;\n }\n\n var availableHeight = maxAvailableHeight;\n\n if (scrollEnabledX) {\n availableHeight = minAvailableHeight;\n }\n\n return {\n availableHeight: availableHeight,\n scrollEnabledX: scrollEnabledX,\n scrollEnabledY: scrollEnabledY\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"], function (state) {\n return state.scrollContentHeight;\n}, function (state) {\n return state.scrollFlags;\n}], scrollbarsVisible));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/scrollbarsVisible.js?' + ); + + /***/ + }, + + /***/ './src/selectors/tableHeights.js': + /*!***************************************!*\ !*** ./src/selectors/tableHeights.js ***! \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ \"./src/selectors/roughHeights.js\");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule tableHeights\n */\n\n\n\n/**\n * Compute the necessary heights for rendering parts of the table\n *\n * @param {{\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {number|undefined} ownerHeight\n * @param {number} reservedHeight\n * @param {number} scrollContentHeight\n * @param {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * }} scrollbarsVisible\n * @param {boolean} useMaxHeight\n * @return {{\n * bodyHeight: number,\n * bodyOffsetTop: number,\n * componentHeight: number,\n * contentHeight: number,\n * footOffsetTop: number,\n * scrollbarXOffsetTop: number,\n * scrollbarYHeight: number,\n * visibleRowsHeight: number,\n * }}\n */\n\nfunction tableHeights(elementHeights, ownerHeight, reservedHeight, scrollContentHeight, scrollbarsVisible, useMaxHeight, scrollbarXHeight) {\n var availableHeight = scrollbarsVisible.availableHeight,\n scrollEnabledX = scrollbarsVisible.scrollEnabledX;\n var reservedWithScrollbar = reservedHeight;\n\n if (scrollEnabledX) {\n reservedWithScrollbar += scrollbarXHeight;\n } // If less content than space for rows (bodyHeight), then\n // we should shrink the space for rows to fit our row content (scrollContentHeight).\n\n\n var bodyHeight = Math.min(availableHeight, scrollContentHeight); // If using max height, component should only be sized to content.\n // Otherwise use all available height.\n\n var rowContainerHeight = useMaxHeight ? bodyHeight : availableHeight;\n var componentHeight = rowContainerHeight + reservedWithScrollbar; // If we have an owner height and it's less than the component height,\n // adjust visible height so we show footer and scrollbar position at the bottom of owner.\n\n var visibleRowsHeight = rowContainerHeight;\n\n if (ownerHeight < componentHeight) {\n visibleRowsHeight = ownerHeight - reservedWithScrollbar;\n } // If using max height, virtual row container is scrollContentHeight, otherwise\n // it is the larger of that or the available height.\n\n\n var virtualRowContainerHeight = useMaxHeight ? scrollContentHeight : Math.max(scrollContentHeight, availableHeight); // contentHeight is the virtual rows height and reserved height,\n // or ownerHeight if that's larger\n\n var contentHeight = virtualRowContainerHeight + reservedWithScrollbar;\n\n if (ownerHeight) {\n contentHeight = Math.max(ownerHeight, contentHeight);\n } // Determine component offsets\n\n\n var footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n var bodyOffsetTop = groupHeaderHeight + headerHeight;\n var footOffsetTop = bodyOffsetTop + visibleRowsHeight;\n var scrollbarXOffsetTop = footOffsetTop + footerHeight;\n var scrollbarYHeight = Math.max(0, footOffsetTop - bodyOffsetTop);\n return {\n bodyHeight: bodyHeight,\n bodyOffsetTop: bodyOffsetTop,\n componentHeight: componentHeight,\n contentHeight: contentHeight,\n footOffsetTop: footOffsetTop,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollbarYHeight: scrollbarYHeight,\n visibleRowsHeight: visibleRowsHeight\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.tableSize.ownerHeight;\n}, function (state) {\n return Object(_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state).reservedHeight;\n}, function (state) {\n return state.scrollContentHeight;\n}, _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__[\"default\"], function (state) {\n return state.tableSize.useMaxHeight;\n}, function (state) {\n return state.scrollbarXHeight;\n}], tableHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/tableHeights.js?"); - -/***/ }), - -/***/ "./src/stubs/UserAgent_DEPRECATED.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ "./src/selectors/roughHeights.js");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule tableHeights\n */\n\n\n\n/**\n * Compute the necessary heights for rendering parts of the table\n *\n * @param {{\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {number|undefined} ownerHeight\n * @param {number} reservedHeight\n * @param {number} scrollContentHeight\n * @param {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * }} scrollbarsVisible\n * @param {boolean} useMaxHeight\n * @return {{\n * bodyHeight: number,\n * bodyOffsetTop: number,\n * componentHeight: number,\n * contentHeight: number,\n * footOffsetTop: number,\n * scrollbarXOffsetTop: number,\n * scrollbarYHeight: number,\n * visibleRowsHeight: number,\n * }}\n */\n\nfunction tableHeights(elementHeights, ownerHeight, reservedHeight, scrollContentHeight, scrollbarsVisible, useMaxHeight, scrollbarXHeight) {\n var availableHeight = scrollbarsVisible.availableHeight,\n scrollEnabledX = scrollbarsVisible.scrollEnabledX;\n var reservedWithScrollbar = reservedHeight;\n\n if (scrollEnabledX) {\n reservedWithScrollbar += scrollbarXHeight;\n } // If less content than space for rows (bodyHeight), then\n // we should shrink the space for rows to fit our row content (scrollContentHeight).\n\n\n var bodyHeight = Math.min(availableHeight, scrollContentHeight); // If using max height, component should only be sized to content.\n // Otherwise use all available height.\n\n var rowContainerHeight = useMaxHeight ? bodyHeight : availableHeight;\n var componentHeight = rowContainerHeight + reservedWithScrollbar; // If we have an owner height and it\'s less than the component height,\n // adjust visible height so we show footer and scrollbar position at the bottom of owner.\n\n var visibleRowsHeight = rowContainerHeight;\n\n if (ownerHeight < componentHeight) {\n visibleRowsHeight = ownerHeight - reservedWithScrollbar;\n } // If using max height, virtual row container is scrollContentHeight, otherwise\n // it is the larger of that or the available height.\n\n\n var virtualRowContainerHeight = useMaxHeight ? scrollContentHeight : Math.max(scrollContentHeight, availableHeight); // contentHeight is the virtual rows height and reserved height,\n // or ownerHeight if that\'s larger\n\n var contentHeight = virtualRowContainerHeight + reservedWithScrollbar;\n\n if (ownerHeight) {\n contentHeight = Math.max(ownerHeight, contentHeight);\n } // Determine component offsets\n\n\n var footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n var bodyOffsetTop = groupHeaderHeight + headerHeight;\n var footOffsetTop = bodyOffsetTop + visibleRowsHeight;\n var scrollbarXOffsetTop = footOffsetTop + footerHeight;\n var scrollbarYHeight = Math.max(0, footOffsetTop - bodyOffsetTop);\n return {\n bodyHeight: bodyHeight,\n bodyOffsetTop: bodyOffsetTop,\n componentHeight: componentHeight,\n contentHeight: contentHeight,\n footOffsetTop: footOffsetTop,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollbarYHeight: scrollbarYHeight,\n visibleRowsHeight: visibleRowsHeight\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.tableSize.ownerHeight;\n}, function (state) {\n return Object(_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"])(state).reservedHeight;\n}, function (state) {\n return state.scrollContentHeight;\n}, _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__["default"], function (state) {\n return state.tableSize.useMaxHeight;\n}, function (state) {\n return state.scrollbarXHeight;\n}], tableHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/tableHeights.js?' + ); + + /***/ + }, + + /***/ './src/stubs/UserAgent_DEPRECATED.js': + /*!*******************************************!*\ !*** ./src/stubs/UserAgent_DEPRECATED.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n *\n * @providesModule UserAgent_DEPRECATED\n */\n\n/**\n * Provides entirely client-side User Agent and OS detection. You should prefer\n * the non-deprecated UserAgent module when possible, which exposes our\n * authoritative server-side PHP-based detection to the client.\n *\n * Usage is straightforward:\n *\n * if (UserAgent_DEPRECATED.ie()) {\n * // IE\n * }\n *\n * You can also do version checks:\n *\n * if (UserAgent_DEPRECATED.ie() >= 7) {\n * // IE7 or better\n * }\n *\n * The browser functions will return NaN if the browser does not match, so\n * you can also do version compares the other way:\n *\n * if (UserAgent_DEPRECATED.ie() < 7) {\n * // IE6 or worse\n * }\n *\n * Note that the version is a float and may include a minor version number,\n * so you should always use range operators to perform comparisons, not\n * strict equality.\n *\n * **Note:** You should **strongly** prefer capability detection to browser\n * version detection where it's reasonable:\n *\n * http://www.quirksmode.org/js/support.html\n *\n * Further, we have a large number of mature wrapper functions and classes\n * which abstract away many browser irregularities. Check the documentation,\n * grep for things, or ask on javascript@lists.facebook.com before writing yet\n * another copy of \"event || window.event\".\n *\n */\nvar _populated = false; // Browsers\n\nvar _ie, _firefox, _opera, _webkit, _chrome; // Actual IE browser for compatibility mode\n\n\nvar _ie_real_version; // Platforms\n\n\nvar _osx, _windows, _linux, _android; // Architectures\n\n\nvar _win64; // Devices\n\n\nvar _iphone, _ipad, _native;\n\nvar _mobile;\n\nfunction _populate() {\n if (_populated) {\n return;\n }\n\n _populated = true; // To work around buggy JS libraries that can't handle multi-digit\n // version numbers, Opera 10's user agent string claims it's Opera\n // 9, then later includes a Version/X.Y field:\n //\n // Opera/9.80 (foo) Presto/2.2.15 Version/10.10\n\n var uas = navigator.userAgent;\n var agent = /(?:MSIE.(\\d+\\.\\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\\d+\\.\\d+))|(?:Opera(?:.+Version.|.)(\\d+\\.\\d+))|(?:AppleWebKit.(\\d+(?:\\.\\d+)?))|(?:Trident\\/\\d+\\.\\d+.*rv:(\\d+\\.\\d+))/.exec(uas);\n var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);\n _iphone = /\\b(iPhone|iP[ao]d)/.exec(uas);\n _ipad = /\\b(iP[ao]d)/.exec(uas);\n _android = /Android/i.exec(uas);\n _native = /FBAN\\/\\w+;/i.exec(uas);\n _mobile = /Mobile/i.exec(uas); // Note that the IE team blog would have you believe you should be checking\n // for 'Win64; x64'. But MSDN then reveals that you can actually be coming\n // from either x64 or ia64; so ultimately, you should just check for Win64\n // as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit\n // Windows will send 'WOW64' instead.\n\n _win64 = !!/Win64/.exec(uas);\n\n if (agent) {\n _ie = agent[1] ? parseFloat(agent[1]) : agent[5] ? parseFloat(agent[5]) : NaN; // IE compatibility mode\n\n if (_ie && document && document.documentMode) {\n _ie = document.documentMode;\n } // grab the \"true\" ie version from the trident token if available\n\n\n var trident = /(?:Trident\\/(\\d+.\\d+))/.exec(uas);\n _ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;\n _firefox = agent[2] ? parseFloat(agent[2]) : NaN;\n _opera = agent[3] ? parseFloat(agent[3]) : NaN;\n _webkit = agent[4] ? parseFloat(agent[4]) : NaN;\n\n if (_webkit) {\n // We do not add the regexp to the above test, because it will always\n // match 'safari' only since 'AppleWebKit' appears before 'Chrome' in\n // the userAgent string.\n agent = /(?:Chrome\\/(\\d+\\.\\d+))/.exec(uas);\n _chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;\n } else {\n _chrome = NaN;\n }\n } else {\n _ie = _firefox = _opera = _chrome = _webkit = NaN;\n }\n\n if (os) {\n if (os[1]) {\n // Detect OS X version. If no version number matches, set _osx to true.\n // Version examples: 10, 10_6_1, 10.7\n // Parses version number as a float, taking only first two sets of\n // digits. If only one set of digits is found, returns just the major\n // version number.\n var ver = /(?:Mac OS X (\\d+(?:[._]\\d+)?))/.exec(uas);\n _osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;\n } else {\n _osx = false;\n }\n\n _windows = !!os[2];\n _linux = !!os[3];\n } else {\n _osx = _windows = _linux = false;\n }\n}\n\nvar UserAgent_DEPRECATED = {\n /**\n * Check if the UA is Internet Explorer.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n ie: function ie() {\n return _populate() || _ie;\n },\n\n /**\n * Check if we're in Internet Explorer compatibility mode.\n *\n * @return bool true if in compatibility mode, false if\n * not compatibility mode or not ie\n */\n ieCompatibilityMode: function ieCompatibilityMode() {\n return _populate() || _ie_real_version > _ie;\n },\n\n /**\n * Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we\n * only need this because Skype can't handle 64-bit IE yet. We need to remove\n * this when we don't need it -- tracked by #601957.\n */\n ie64: function ie64() {\n return UserAgent_DEPRECATED.ie() && _win64;\n },\n\n /**\n * Check if the UA is Firefox.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n firefox: function firefox() {\n return _populate() || _firefox;\n },\n\n /**\n * Check if the UA is Opera.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n opera: function opera() {\n return _populate() || _opera;\n },\n\n /**\n * Check if the UA is WebKit.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n webkit: function webkit() {\n return _populate() || _webkit;\n },\n\n /**\n * For Push\n * WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit\n */\n safari: function safari() {\n return UserAgent_DEPRECATED.webkit();\n },\n\n /**\n * Check if the UA is a Chrome browser.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n chrome: function chrome() {\n return _populate() || _chrome;\n },\n\n /**\n * Check if the user is running Windows.\n *\n * @return bool `true' if the user's OS is Windows.\n */\n windows: function windows() {\n return _populate() || _windows;\n },\n\n /**\n * Check if the user is running Mac OS X.\n *\n * @return float|bool Returns a float if a version number is detected,\n * otherwise true/false.\n */\n osx: function osx() {\n return _populate() || _osx;\n },\n\n /**\n * Check if the user is running Linux.\n *\n * @return bool `true' if the user's OS is some flavor of Linux.\n */\n linux: function linux() {\n return _populate() || _linux;\n },\n\n /**\n * Check if the user is running on an iPhone or iPod platform.\n *\n * @return bool `true' if the user is running some flavor of the\n * iPhone OS.\n */\n iphone: function iphone() {\n return _populate() || _iphone;\n },\n mobile: function mobile() {\n return _populate() || _iphone || _ipad || _android || _mobile;\n },\n nativeApp: function nativeApp() {\n // webviews inside of the native apps\n return _populate() || _native;\n },\n android: function android() {\n return _populate() || _android;\n },\n ipad: function ipad() {\n return _populate() || _ipad;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserAgent_DEPRECATED);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/UserAgent_DEPRECATED.js?"); - -/***/ }), - -/***/ "./src/stubs/cssVar.js": -/*!*****************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n *\n * @providesModule UserAgent_DEPRECATED\n */\n\n/**\n * Provides entirely client-side User Agent and OS detection. You should prefer\n * the non-deprecated UserAgent module when possible, which exposes our\n * authoritative server-side PHP-based detection to the client.\n *\n * Usage is straightforward:\n *\n * if (UserAgent_DEPRECATED.ie()) {\n * // IE\n * }\n *\n * You can also do version checks:\n *\n * if (UserAgent_DEPRECATED.ie() >= 7) {\n * // IE7 or better\n * }\n *\n * The browser functions will return NaN if the browser does not match, so\n * you can also do version compares the other way:\n *\n * if (UserAgent_DEPRECATED.ie() < 7) {\n * // IE6 or worse\n * }\n *\n * Note that the version is a float and may include a minor version number,\n * so you should always use range operators to perform comparisons, not\n * strict equality.\n *\n * **Note:** You should **strongly** prefer capability detection to browser\n * version detection where it's reasonable:\n *\n * http://www.quirksmode.org/js/support.html\n *\n * Further, we have a large number of mature wrapper functions and classes\n * which abstract away many browser irregularities. Check the documentation,\n * grep for things, or ask on javascript@lists.facebook.com before writing yet\n * another copy of \"event || window.event\".\n *\n */\nvar _populated = false; // Browsers\n\nvar _ie, _firefox, _opera, _webkit, _chrome; // Actual IE browser for compatibility mode\n\n\nvar _ie_real_version; // Platforms\n\n\nvar _osx, _windows, _linux, _android; // Architectures\n\n\nvar _win64; // Devices\n\n\nvar _iphone, _ipad, _native;\n\nvar _mobile;\n\nfunction _populate() {\n if (_populated) {\n return;\n }\n\n _populated = true; // To work around buggy JS libraries that can't handle multi-digit\n // version numbers, Opera 10's user agent string claims it's Opera\n // 9, then later includes a Version/X.Y field:\n //\n // Opera/9.80 (foo) Presto/2.2.15 Version/10.10\n\n var uas = navigator.userAgent;\n var agent = /(?:MSIE.(\\d+\\.\\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\\d+\\.\\d+))|(?:Opera(?:.+Version.|.)(\\d+\\.\\d+))|(?:AppleWebKit.(\\d+(?:\\.\\d+)?))|(?:Trident\\/\\d+\\.\\d+.*rv:(\\d+\\.\\d+))/.exec(uas);\n var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);\n _iphone = /\\b(iPhone|iP[ao]d)/.exec(uas);\n _ipad = /\\b(iP[ao]d)/.exec(uas);\n _android = /Android/i.exec(uas);\n _native = /FBAN\\/\\w+;/i.exec(uas);\n _mobile = /Mobile/i.exec(uas); // Note that the IE team blog would have you believe you should be checking\n // for 'Win64; x64'. But MSDN then reveals that you can actually be coming\n // from either x64 or ia64; so ultimately, you should just check for Win64\n // as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit\n // Windows will send 'WOW64' instead.\n\n _win64 = !!/Win64/.exec(uas);\n\n if (agent) {\n _ie = agent[1] ? parseFloat(agent[1]) : agent[5] ? parseFloat(agent[5]) : NaN; // IE compatibility mode\n\n if (_ie && document && document.documentMode) {\n _ie = document.documentMode;\n } // grab the \"true\" ie version from the trident token if available\n\n\n var trident = /(?:Trident\\/(\\d+.\\d+))/.exec(uas);\n _ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;\n _firefox = agent[2] ? parseFloat(agent[2]) : NaN;\n _opera = agent[3] ? parseFloat(agent[3]) : NaN;\n _webkit = agent[4] ? parseFloat(agent[4]) : NaN;\n\n if (_webkit) {\n // We do not add the regexp to the above test, because it will always\n // match 'safari' only since 'AppleWebKit' appears before 'Chrome' in\n // the userAgent string.\n agent = /(?:Chrome\\/(\\d+\\.\\d+))/.exec(uas);\n _chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;\n } else {\n _chrome = NaN;\n }\n } else {\n _ie = _firefox = _opera = _chrome = _webkit = NaN;\n }\n\n if (os) {\n if (os[1]) {\n // Detect OS X version. If no version number matches, set _osx to true.\n // Version examples: 10, 10_6_1, 10.7\n // Parses version number as a float, taking only first two sets of\n // digits. If only one set of digits is found, returns just the major\n // version number.\n var ver = /(?:Mac OS X (\\d+(?:[._]\\d+)?))/.exec(uas);\n _osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;\n } else {\n _osx = false;\n }\n\n _windows = !!os[2];\n _linux = !!os[3];\n } else {\n _osx = _windows = _linux = false;\n }\n}\n\nvar UserAgent_DEPRECATED = {\n /**\n * Check if the UA is Internet Explorer.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n ie: function ie() {\n return _populate() || _ie;\n },\n\n /**\n * Check if we're in Internet Explorer compatibility mode.\n *\n * @return bool true if in compatibility mode, false if\n * not compatibility mode or not ie\n */\n ieCompatibilityMode: function ieCompatibilityMode() {\n return _populate() || _ie_real_version > _ie;\n },\n\n /**\n * Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we\n * only need this because Skype can't handle 64-bit IE yet. We need to remove\n * this when we don't need it -- tracked by #601957.\n */\n ie64: function ie64() {\n return UserAgent_DEPRECATED.ie() && _win64;\n },\n\n /**\n * Check if the UA is Firefox.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n firefox: function firefox() {\n return _populate() || _firefox;\n },\n\n /**\n * Check if the UA is Opera.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n opera: function opera() {\n return _populate() || _opera;\n },\n\n /**\n * Check if the UA is WebKit.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n webkit: function webkit() {\n return _populate() || _webkit;\n },\n\n /**\n * For Push\n * WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit\n */\n safari: function safari() {\n return UserAgent_DEPRECATED.webkit();\n },\n\n /**\n * Check if the UA is a Chrome browser.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n chrome: function chrome() {\n return _populate() || _chrome;\n },\n\n /**\n * Check if the user is running Windows.\n *\n * @return bool `true' if the user's OS is Windows.\n */\n windows: function windows() {\n return _populate() || _windows;\n },\n\n /**\n * Check if the user is running Mac OS X.\n *\n * @return float|bool Returns a float if a version number is detected,\n * otherwise true/false.\n */\n osx: function osx() {\n return _populate() || _osx;\n },\n\n /**\n * Check if the user is running Linux.\n *\n * @return bool `true' if the user's OS is some flavor of Linux.\n */\n linux: function linux() {\n return _populate() || _linux;\n },\n\n /**\n * Check if the user is running on an iPhone or iPod platform.\n *\n * @return bool `true' if the user is running some flavor of the\n * iPhone OS.\n */\n iphone: function iphone() {\n return _populate() || _iphone;\n },\n mobile: function mobile() {\n return _populate() || _iphone || _ipad || _android || _mobile;\n },\n nativeApp: function nativeApp() {\n // webviews inside of the native apps\n return _populate() || _native;\n },\n android: function android() {\n return _populate() || _android;\n },\n ipad: function ipad() {\n return _populate() || _ipad;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserAgent_DEPRECATED);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/UserAgent_DEPRECATED.js?" + ); + + /***/ + }, + + /***/ './src/stubs/cssVar.js': + /*!*****************************!*\ !*** ./src/stubs/cssVar.js ***! \*****************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cssVar\n * @typechecks\n */\n // If you change these, you'll need to restart the dev server for it to take effect.\n\nvar CSS_VARS = {\n 'scrollbar-face-active-color': '#7d7d7d',\n 'scrollbar-face-color': '#c2c2c2',\n 'scrollbar-face-margin': '4px',\n 'scrollbar-face-radius': '6px',\n 'scrollbar-size': '15px',\n 'scrollbar-size-large': '17px',\n 'scrollbar-track-color': '#fff',\n 'border-color': '#d3d3d3',\n 'fbui-white': '#fff',\n 'fbui-desktop-background-light': '#f6f7f8'\n};\n/**\n * @param {string} name\n */\n\nfunction cssVar(name) {\n if (CSS_VARS.hasOwnProperty(name)) {\n return CSS_VARS[name];\n }\n\n throw new Error('cssVar' + '(\"' + name + '\"): Unexpected class transformation.');\n}\n\ncssVar.CSS_VARS = CSS_VARS;\nmodule.exports = cssVar;\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/cssVar.js?"); - -/***/ }), - -/***/ "./src/stubs/invariant.js": -/*!********************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cssVar\n * @typechecks\n */\n // If you change these, you'll need to restart the dev server for it to take effect.\n\nvar CSS_VARS = {\n 'scrollbar-face-active-color': '#7d7d7d',\n 'scrollbar-face-color': '#c2c2c2',\n 'scrollbar-face-margin': '4px',\n 'scrollbar-face-radius': '6px',\n 'scrollbar-size': '15px',\n 'scrollbar-size-large': '17px',\n 'scrollbar-track-color': '#fff',\n 'border-color': '#d3d3d3',\n 'fbui-white': '#fff',\n 'fbui-desktop-background-light': '#f6f7f8'\n};\n/**\n * @param {string} name\n */\n\nfunction cssVar(name) {\n if (CSS_VARS.hasOwnProperty(name)) {\n return CSS_VARS[name];\n }\n\n throw new Error('cssVar' + '(\"' + name + '\"): Unexpected class transformation.');\n}\n\ncssVar.CSS_VARS = CSS_VARS;\nmodule.exports = cssVar;\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/cssVar.js?" + ); + + /***/ + }, + + /***/ './src/stubs/invariant.js': + /*!********************************!*\ !*** ./src/stubs/invariant.js ***! \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function invariant(condition, format, a, b, c, d, e, f) {\n if (true) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error('Invariant Violation: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n\n throw error;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (invariant);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/invariant.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/ExecutionEnvironment.js": -/*!**********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function invariant(condition, format, a, b, c, d, e, f) {\n if (true) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error('Invariant Violation: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n\n throw error;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (invariant);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/invariant.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/ExecutionEnvironment.js': + /*!**********************************************************!*\ !*** ./src/vendor_upstream/core/ExecutionEnvironment.js ***! \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n/*jslint evil: true */\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\n\nvar ExecutionEnvironment = {\n canUseDOM: canUseDOM,\n canUseWorkers: typeof Worker !== 'undefined',\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n canUseViewport: canUseDOM && !!window.screen,\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExecutionEnvironment);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/ExecutionEnvironment.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/Keys.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n/*jslint evil: true */\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\n\nvar ExecutionEnvironment = {\n canUseDOM: canUseDOM,\n canUseWorkers: typeof Worker !== 'undefined',\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n canUseViewport: canUseDOM && !!window.screen,\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExecutionEnvironment);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/ExecutionEnvironment.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/Keys.js': + /*!******************************************!*\ !*** ./src/vendor_upstream/core/Keys.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Keys\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n BACKSPACE: 8,\n TAB: 9,\n RETURN: 13,\n ALT: 18,\n ESC: 27,\n SPACE: 32,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n END: 35,\n HOME: 36,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n DELETE: 46,\n COMMA: 188,\n PERIOD: 190,\n A: 65,\n Z: 90,\n ZERO: 48,\n NUMPAD_0: 96,\n NUMPAD_9: 105\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/Keys.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/camelize.js": -/*!**********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Keys\n */\n/* harmony default export */ __webpack_exports__["default"] = ({\n BACKSPACE: 8,\n TAB: 9,\n RETURN: 13,\n ALT: 18,\n ESC: 27,\n SPACE: 32,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n END: 35,\n HOME: 36,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n DELETE: 46,\n COMMA: 188,\n PERIOD: 190,\n A: 65,\n Z: 90,\n ZERO: 48,\n NUMPAD_0: 96,\n NUMPAD_9: 105\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/Keys.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/camelize.js': + /*!**********************************************!*\ !*** ./src/vendor_upstream/core/camelize.js ***! \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\nvar _hyphenPattern = /-(.)/g;\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (camelize);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/camelize.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/cancelAnimationFramePolyfill.js": -/*!******************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\nvar _hyphenPattern = /-(.)/g;\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize(\'background-color\')\n * < "backgroundColor"\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (camelize);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/camelize.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/cancelAnimationFramePolyfill.js': + /*!******************************************************************!*\ !*** ./src/vendor_upstream/core/cancelAnimationFramePolyfill.js ***! \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cancelAnimationFramePolyfill\n */\n\n/**\n * Here is the native and polyfill version of cancelAnimationFrame.\n * Please don't use it directly and use cancelAnimationFrame module instead.\n */\nvar cancelAnimationFrame = global.cancelAnimationFrame || global.webkitCancelAnimationFrame || global.mozCancelAnimationFrame || global.oCancelAnimationFrame || global.msCancelAnimationFrame || global.clearTimeout;\n/* harmony default export */ __webpack_exports__[\"default\"] = (cancelAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/cancelAnimationFramePolyfill.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/clamp.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cancelAnimationFramePolyfill\n */\n\n/**\n * Here is the native and polyfill version of cancelAnimationFrame.\n * Please don\'t use it directly and use cancelAnimationFrame module instead.\n */\nvar cancelAnimationFrame = global.cancelAnimationFrame || global.webkitCancelAnimationFrame || global.mozCancelAnimationFrame || global.oCancelAnimationFrame || global.msCancelAnimationFrame || global.clearTimeout;\n/* harmony default export */ __webpack_exports__["default"] = (cancelAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/cancelAnimationFramePolyfill.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/clamp.js': + /*!*******************************************!*\ !*** ./src/vendor_upstream/core/clamp.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule clamp\n * @typechecks\n */\n\n/**\n * Clamps (or clips or confines) the value to be between min and max.\n * @param {number} value\n * @param {number} min\n * @param {number} max\n * @return {number}\n */\nfunction clamp(value, min, max) {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (clamp);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/clamp.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/debounceCore.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule clamp\n * @typechecks\n */\n\n/**\n * Clamps (or clips or confines) the value to be between min and max.\n * @param {number} value\n * @param {number} min\n * @param {number} max\n * @return {number}\n */\nfunction clamp(value, min, max) {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (clamp);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/clamp.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/debounceCore.js': + /*!**************************************************!*\ !*** ./src/vendor_upstream/core/debounceCore.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule debounceCore\n * @typechecks\n */\n\n/**\n * Invokes the given callback after a specified number of milliseconds have\n * elapsed, ignoring subsequent calls.\n *\n * For example, if you wanted to update a preview after the user stops typing\n * you could do the following:\n *\n * elem.addEventListener('keyup', debounce(this.updatePreview, 250), false);\n *\n * The returned function has a reset method which can be called to cancel a\n * pending invocation.\n *\n * var debouncedUpdatePreview = debounce(this.updatePreview, 250);\n * elem.addEventListener('keyup', debouncedUpdatePreview, false);\n *\n * // later, to cancel pending calls\n * debouncedUpdatePreview.reset();\n *\n * @param {function} func - the function to debounce\n * @param {number} wait - how long to wait in milliseconds\n * @param {*} context - optional context to invoke the function in\n * @param {function} [setTimeoutFunc] - an implementation of setTimeout\n * if nothing is passed in the default setTimeout function is used\n * @param {function} [clearTimeoutFunc] - an implementation of clearTimeout\n * if nothing is passed in the default clearTimeout function is used\n */\nfunction debounce(func, wait, context, setTimeoutFunc, clearTimeoutFunc) {\n setTimeoutFunc = setTimeoutFunc || setTimeout;\n clearTimeoutFunc = clearTimeoutFunc || clearTimeout;\n var timeout;\n\n function debouncer() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n debouncer.reset();\n\n var callback = function callback() {\n func.apply(context, args);\n };\n\n callback.__SMmeta = func.__SMmeta;\n timeout = setTimeoutFunc(callback, wait);\n }\n\n debouncer.reset = function () {\n clearTimeoutFunc(timeout);\n };\n\n return debouncer;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (debounce);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/debounceCore.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/emptyFunction.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule debounceCore\n * @typechecks\n */\n\n/**\n * Invokes the given callback after a specified number of milliseconds have\n * elapsed, ignoring subsequent calls.\n *\n * For example, if you wanted to update a preview after the user stops typing\n * you could do the following:\n *\n * elem.addEventListener('keyup', debounce(this.updatePreview, 250), false);\n *\n * The returned function has a reset method which can be called to cancel a\n * pending invocation.\n *\n * var debouncedUpdatePreview = debounce(this.updatePreview, 250);\n * elem.addEventListener('keyup', debouncedUpdatePreview, false);\n *\n * // later, to cancel pending calls\n * debouncedUpdatePreview.reset();\n *\n * @param {function} func - the function to debounce\n * @param {number} wait - how long to wait in milliseconds\n * @param {*} context - optional context to invoke the function in\n * @param {function} [setTimeoutFunc] - an implementation of setTimeout\n * if nothing is passed in the default setTimeout function is used\n * @param {function} [clearTimeoutFunc] - an implementation of clearTimeout\n * if nothing is passed in the default clearTimeout function is used\n */\nfunction debounce(func, wait, context, setTimeoutFunc, clearTimeoutFunc) {\n setTimeoutFunc = setTimeoutFunc || setTimeout;\n clearTimeoutFunc = clearTimeoutFunc || clearTimeout;\n var timeout;\n\n function debouncer() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n debouncer.reset();\n\n var callback = function callback() {\n func.apply(context, args);\n };\n\n callback.__SMmeta = func.__SMmeta;\n timeout = setTimeoutFunc(callback, wait);\n }\n\n debouncer.reset = function () {\n clearTimeoutFunc(timeout);\n };\n\n return debouncer;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (debounce);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/debounceCore.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/emptyFunction.js': + /*!***************************************************!*\ !*** ./src/vendor_upstream/core/emptyFunction.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (emptyFunction);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/emptyFunction.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/getVendorPrefixedName.js": -/*!***********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\n/* harmony default export */ __webpack_exports__["default"] = (emptyFunction);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/emptyFunction.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/getVendorPrefixedName.js': + /*!***********************************************************!*\ !*** ./src/vendor_upstream/core/getVendorPrefixedName.js ***! \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/* harmony import */ var _camelize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./camelize */ \"./src/vendor_upstream/core/camelize.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getVendorPrefixedName\n * @typechecks\n */\n\n\n\nvar memoized = {};\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\nvar prefixRegex = new RegExp('^(' + prefixes.join('|') + ')');\nvar testStyle = _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[\"default\"].canUseDOM ? document.createElement('div').style : {};\n\nfunction getWithPrefix(name) {\n for (var i = 0; i < prefixes.length; i++) {\n var prefixedName = prefixes[i] + name;\n\n if (prefixedName in testStyle) {\n return prefixedName;\n }\n }\n\n return null;\n}\n/**\n * @param {string} property Name of a css property to check for.\n * @return {?string} property name supported in the browser, or null if not\n * supported.\n */\n\n\nfunction getVendorPrefixedName(property) {\n var name = Object(_camelize__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(property);\n\n if (memoized[name] === undefined) {\n var capitalizedName = name.charAt(0).toUpperCase() + name.slice(1);\n\n if (prefixRegex.test(capitalizedName)) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property);\n }\n\n memoized[name] = name in testStyle ? name : getWithPrefix(capitalizedName);\n }\n\n return memoized[name];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (getVendorPrefixedName);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/getVendorPrefixedName.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/joinClasses.js": -/*!*************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/* harmony import */ var _camelize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./camelize */ \"./src/vendor_upstream/core/camelize.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getVendorPrefixedName\n * @typechecks\n */\n\n\n\nvar memoized = {};\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\nvar prefixRegex = new RegExp('^(' + prefixes.join('|') + ')');\nvar testStyle = _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[\"default\"].canUseDOM ? document.createElement('div').style : {};\n\nfunction getWithPrefix(name) {\n for (var i = 0; i < prefixes.length; i++) {\n var prefixedName = prefixes[i] + name;\n\n if (prefixedName in testStyle) {\n return prefixedName;\n }\n }\n\n return null;\n}\n/**\n * @param {string} property Name of a css property to check for.\n * @return {?string} property name supported in the browser, or null if not\n * supported.\n */\n\n\nfunction getVendorPrefixedName(property) {\n var name = Object(_camelize__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(property);\n\n if (memoized[name] === undefined) {\n var capitalizedName = name.charAt(0).toUpperCase() + name.slice(1);\n\n if (prefixRegex.test(capitalizedName)) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property);\n }\n\n memoized[name] = name in testStyle ? name : getWithPrefix(capitalizedName);\n }\n\n return memoized[name];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (getVendorPrefixedName);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/getVendorPrefixedName.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/joinClasses.js': + /*!*************************************************!*\ !*** ./src/vendor_upstream/core/joinClasses.js ***! \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule joinClasses\n * @typechecks static-only\n */\n\n/**\n * Combines multiple className strings into one.\n * http://jsperf.com/joinclasses-args-vs-array\n *\n * @param {...?string} className\n * @return {string}\n */\n\nfunction joinClasses(className\n/*, ... */\n) {\n if (!className) {\n className = '';\n }\n\n var nextClass;\n var argLength = arguments.length;\n\n if (argLength > 1) {\n for (var ii = 1; ii < argLength; ii++) {\n nextClass = arguments[ii];\n\n if (nextClass) {\n className = (className ? className + ' ' : '') + nextClass;\n }\n }\n }\n\n return className;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (joinClasses);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/joinClasses.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/nativeRequestAnimationFrame.js": -/*!*****************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule joinClasses\n * @typechecks static-only\n */\n\n/**\n * Combines multiple className strings into one.\n * http://jsperf.com/joinclasses-args-vs-array\n *\n * @param {...?string} className\n * @return {string}\n */\n\nfunction joinClasses(className\n/*, ... */\n) {\n if (!className) {\n className = '';\n }\n\n var nextClass;\n var argLength = arguments.length;\n\n if (argLength > 1) {\n for (var ii = 1; ii < argLength; ii++) {\n nextClass = arguments[ii];\n\n if (nextClass) {\n className = (className ? className + ' ' : '') + nextClass;\n }\n }\n }\n\n return className;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (joinClasses);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/joinClasses.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/nativeRequestAnimationFrame.js': + /*!*****************************************************************!*\ !*** ./src/vendor_upstream/core/nativeRequestAnimationFrame.js ***! \*****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule nativeRequestAnimationFrame\n */\nvar nativeRequestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame || global.msRequestAnimationFrame;\n/* harmony default export */ __webpack_exports__[\"default\"] = (nativeRequestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/nativeRequestAnimationFrame.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js": -/*!*******************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule nativeRequestAnimationFrame\n */\nvar nativeRequestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame || global.msRequestAnimationFrame;\n/* harmony default export */ __webpack_exports__["default"] = (nativeRequestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/nativeRequestAnimationFrame.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/requestAnimationFramePolyfill.js': + /*!*******************************************************************!*\ !*** ./src/vendor_upstream/core/requestAnimationFramePolyfill.js ***! \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nativeRequestAnimationFrame */ \"./src/vendor_upstream/core/nativeRequestAnimationFrame.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule requestAnimationFramePolyfill\n */\n\n\nvar lastTime = 0;\n/**\n * Here is the native and polyfill version of requestAnimationFrame.\n * Please don't use it directly and use requestAnimationFrame module instead.\n */\n\nvar requestAnimationFrame = _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__[\"default\"] || function (callback) {\n var currTime = Date.now();\n var timeDelay = Math.max(0, 16 - (currTime - lastTime));\n lastTime = currTime + timeDelay;\n return global.setTimeout(function () {\n callback(Date.now());\n }, timeDelay);\n}; // Works around a rare bug in Safari 6 where the first request is never invoked.\n\n\nrequestAnimationFrame(_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (requestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/requestAnimationFramePolyfill.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/shallowEqual.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nativeRequestAnimationFrame */ "./src/vendor_upstream/core/nativeRequestAnimationFrame.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule requestAnimationFramePolyfill\n */\n\n\nvar lastTime = 0;\n/**\n * Here is the native and polyfill version of requestAnimationFrame.\n * Please don\'t use it directly and use requestAnimationFrame module instead.\n */\n\nvar requestAnimationFrame = _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__["default"] || function (callback) {\n var currTime = Date.now();\n var timeDelay = Math.max(0, 16 - (currTime - lastTime));\n lastTime = currTime + timeDelay;\n return global.setTimeout(function () {\n callback(Date.now());\n }, timeDelay);\n}; // Works around a rare bug in Safari 6 where the first request is never invoked.\n\n\nrequestAnimationFrame(_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"]);\n/* harmony default export */ __webpack_exports__["default"] = (requestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/requestAnimationFramePolyfill.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/shallowEqual.js': + /*!**************************************************!*\ !*** ./src/vendor_upstream/core/shallowEqual.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction shallowEqual(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (_typeof(objA) !== 'object' || objA === null || _typeof(objB) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A's keys different from B.\n\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (shallowEqual);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/shallowEqual.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/BrowserSupportCore.js": -/*!*******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction shallowEqual(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (_typeof(objA) !== \'object\' || objA === null || _typeof(objB) !== \'object\' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A\'s keys different from B.\n\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (shallowEqual);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/shallowEqual.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/BrowserSupportCore.js': + /*!*******************************************************!*\ !*** ./src/vendor_upstream/dom/BrowserSupportCore.js ***! \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BrowserSupportCore\n */\n\nvar BrowserSupportCore = {\n /**\n * @return {bool} True if browser supports css animations.\n */\n hasCSSAnimations: function hasCSSAnimations() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('animationName');\n },\n\n /**\n * @return {bool} True if browser supports css transforms.\n */\n hasCSSTransforms: function hasCSSTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('transform');\n },\n\n /**\n * @return {bool} True if browser supports css 3d transforms.\n */\n hasCSS3DTransforms: function hasCSS3DTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('perspective');\n },\n\n /**\n * @return {bool} True if browser supports css transitions.\n */\n hasCSSTransitions: function hasCSSTransitions() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('transition');\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BrowserSupportCore);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/BrowserSupportCore.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js": -/*!********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ "./src/vendor_upstream/core/getVendorPrefixedName.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BrowserSupportCore\n */\n\nvar BrowserSupportCore = {\n /**\n * @return {bool} True if browser supports css animations.\n */\n hasCSSAnimations: function hasCSSAnimations() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'animationName\');\n },\n\n /**\n * @return {bool} True if browser supports css transforms.\n */\n hasCSSTransforms: function hasCSSTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'transform\');\n },\n\n /**\n * @return {bool} True if browser supports css 3d transforms.\n */\n hasCSS3DTransforms: function hasCSS3DTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'perspective\');\n },\n\n /**\n * @return {bool} True if browser supports css transitions.\n */\n hasCSSTransitions: function hasCSSTransitions() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'transition\');\n }\n};\n/* harmony default export */ __webpack_exports__["default"] = (BrowserSupportCore);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/BrowserSupportCore.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/DOMMouseMoveTracker.js': + /*!********************************************************!*\ !*** ./src/vendor_upstream/dom/DOMMouseMoveTracker.js ***! \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stubs/EventListener */ \"./src/vendor_upstream/stubs/EventListener.js\");\n/* harmony import */ var _core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/cancelAnimationFramePolyfill */ \"./src/vendor_upstream/core/cancelAnimationFramePolyfill.js\");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This class listens to events on the document and then updates a react\n * component through callbacks.\n * Please note that captureMouseMove must be called in\n * order to initialize listeners on mousemove and mouseup.\n * releaseMouseMove must be called to remove them. It is important to\n * call releaseMouseMoves since mousemove is expensive to listen to.\n *\n * @providesModule DOMMouseMoveTracker\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar DOMMouseMoveTracker = /*#__PURE__*/function () {\n /**\n * onMove is the callback that will be called on every mouse move.\n * onMoveEnd is called on mouse up when movement has ended.\n */\n function DOMMouseMoveTracker(\n /*function*/\n onMove,\n /*function*/\n onMoveEnd,\n /*DOMElement*/\n domNode,\n /*boolean*/\n touchEnabled) {\n _classCallCheck(this, DOMMouseMoveTracker);\n\n this._isDragging = false;\n this._isTouchEnabled = touchEnabled;\n this._animationFrameID = null;\n this._domNode = domNode;\n this._onMove = onMove;\n this._onMoveEnd = onMoveEnd;\n this._onMouseEnd = this._onMouseEnd.bind(this);\n this._onMouseMove = this._onMouseMove.bind(this);\n this._onMouseUp = this._onMouseUp.bind(this);\n this._didMouseMove = this._didMouseMove.bind(this);\n }\n /**\n * This is to set up the listeners for listening to mouse move\n * and mouse up signaling the movement has ended. Please note that these\n * listeners are added at the document.body level. It takes in an event\n * in order to grab inital state.\n */\n\n\n _createClass(DOMMouseMoveTracker, [{\n key: \"captureMouseMoves\",\n value: function captureMouseMoves(\n /*object*/\n event) {\n if (!this._eventMoveToken && !this._eventUpToken && !this._eventLeaveToken) {\n this._eventMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mousemove', this._onMouseMove);\n this._eventUpToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mouseup', this._onMouseUp);\n this._eventLeaveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mouseleave', this._onMouseEnd);\n }\n\n if (this._isTouchEnabled && !this._eventTouchStartToken && !this._eventTouchMoveToken && !this._eventTouchEndToken) {\n this._eventTouchStartToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchstart', this._onMouseMove);\n this._eventTouchMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchmove', this._onMouseMove);\n this._eventTouchEndToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchend', this._onMouseUp);\n }\n\n if (!this._isDragging) {\n this._deltaX = 0;\n this._deltaY = 0;\n this._isDragging = true;\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._x = x;\n this._y = y;\n }\n\n event.preventDefault();\n }\n /**\n * This releases all of the listeners on document.body.\n */\n\n }, {\n key: \"releaseMouseMoves\",\n value: function releaseMouseMoves() {\n if (this._eventMoveToken && this._eventUpToken && this._eventLeaveToken) {\n this._eventMoveToken.remove();\n\n this._eventMoveToken = null;\n\n this._eventUpToken.remove();\n\n this._eventUpToken = null;\n\n this._eventLeaveToken.remove();\n\n this._eventLeaveToken = null;\n }\n\n if (this._isTouchEnabled && this._eventTouchStartToken && this._eventTouchMoveToken && this._eventTouchEndToken) {\n this._eventTouchStartToken.remove();\n\n this._eventTouchStartToken = null;\n\n this._eventTouchMoveToken.remove();\n\n this._eventTouchMoveToken = null;\n\n this._eventTouchEndToken.remove();\n\n this._eventTouchEndToken = null;\n }\n\n if (this._animationFrameID !== null) {\n Object(_core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._animationFrameID);\n this._animationFrameID = null;\n }\n\n if (this._isDragging) {\n this._isDragging = false;\n this._x = null;\n this._y = null;\n }\n }\n /**\n * Returns whether or not if the mouse movement is being tracked.\n */\n\n }, {\n key: \"isDragging\",\n value: function isDragging()\n /*boolean*/\n {\n return this._isDragging;\n }\n /**\n * Calls onMove passed into constructor and updates internal state.\n */\n\n }, {\n key: \"_onMouseMove\",\n value: function _onMouseMove(\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._deltaX += x - this._x;\n this._deltaY += y - this._y;\n\n if (this._animationFrameID === null) {\n // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFramePolyfill` to avoid over-updating.\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this._didMouseMove);\n }\n\n this._x = x;\n this._y = y;\n event.preventDefault();\n }\n }, {\n key: \"_didMouseMove\",\n value: function _didMouseMove() {\n this._animationFrameID = null;\n\n this._onMove(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Calls onMoveEnd passed into constructor and updates internal state.\n */\n\n }, {\n key: \"_onMouseUp\",\n value: function _onMouseUp() {\n if (this._animationFrameID) {\n this._didMouseMove();\n }\n\n this._onMoveEnd(false);\n }\n /**\n * Calls onMoveEnd passed into the constructor, updates internal state, and cancels the move.\n */\n\n }, {\n key: \"_onMouseEnd\",\n value: function _onMouseEnd() {\n this._onMoveEnd(true);\n }\n }]);\n\n return DOMMouseMoveTracker;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DOMMouseMoveTracker);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/DOMMouseMoveTracker.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/ReactWheelHandler.js": -/*!******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stubs/EventListener */ "./src/vendor_upstream/stubs/EventListener.js");\n/* harmony import */ var _core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/cancelAnimationFramePolyfill */ "./src/vendor_upstream/core/cancelAnimationFramePolyfill.js");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This class listens to events on the document and then updates a react\n * component through callbacks.\n * Please note that captureMouseMove must be called in\n * order to initialize listeners on mousemove and mouseup.\n * releaseMouseMove must be called to remove them. It is important to\n * call releaseMouseMoves since mousemove is expensive to listen to.\n *\n * @providesModule DOMMouseMoveTracker\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar DOMMouseMoveTracker = /*#__PURE__*/function () {\n /**\n * onMove is the callback that will be called on every mouse move.\n * onMoveEnd is called on mouse up when movement has ended.\n */\n function DOMMouseMoveTracker(\n /*function*/\n onMove,\n /*function*/\n onMoveEnd,\n /*DOMElement*/\n domNode,\n /*boolean*/\n touchEnabled) {\n _classCallCheck(this, DOMMouseMoveTracker);\n\n this._isDragging = false;\n this._isTouchEnabled = touchEnabled;\n this._animationFrameID = null;\n this._domNode = domNode;\n this._onMove = onMove;\n this._onMoveEnd = onMoveEnd;\n this._onMouseEnd = this._onMouseEnd.bind(this);\n this._onMouseMove = this._onMouseMove.bind(this);\n this._onMouseUp = this._onMouseUp.bind(this);\n this._didMouseMove = this._didMouseMove.bind(this);\n }\n /**\n * This is to set up the listeners for listening to mouse move\n * and mouse up signaling the movement has ended. Please note that these\n * listeners are added at the document.body level. It takes in an event\n * in order to grab inital state.\n */\n\n\n _createClass(DOMMouseMoveTracker, [{\n key: "captureMouseMoves",\n value: function captureMouseMoves(\n /*object*/\n event) {\n if (!this._eventMoveToken && !this._eventUpToken && !this._eventLeaveToken) {\n this._eventMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mousemove\', this._onMouseMove);\n this._eventUpToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mouseup\', this._onMouseUp);\n this._eventLeaveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mouseleave\', this._onMouseEnd);\n }\n\n if (this._isTouchEnabled && !this._eventTouchStartToken && !this._eventTouchMoveToken && !this._eventTouchEndToken) {\n this._eventTouchStartToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchstart\', this._onMouseMove);\n this._eventTouchMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchmove\', this._onMouseMove);\n this._eventTouchEndToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchend\', this._onMouseUp);\n }\n\n if (!this._isDragging) {\n this._deltaX = 0;\n this._deltaY = 0;\n this._isDragging = true;\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__["default"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._x = x;\n this._y = y;\n }\n\n event.preventDefault();\n }\n /**\n * This releases all of the listeners on document.body.\n */\n\n }, {\n key: "releaseMouseMoves",\n value: function releaseMouseMoves() {\n if (this._eventMoveToken && this._eventUpToken && this._eventLeaveToken) {\n this._eventMoveToken.remove();\n\n this._eventMoveToken = null;\n\n this._eventUpToken.remove();\n\n this._eventUpToken = null;\n\n this._eventLeaveToken.remove();\n\n this._eventLeaveToken = null;\n }\n\n if (this._isTouchEnabled && this._eventTouchStartToken && this._eventTouchMoveToken && this._eventTouchEndToken) {\n this._eventTouchStartToken.remove();\n\n this._eventTouchStartToken = null;\n\n this._eventTouchMoveToken.remove();\n\n this._eventTouchMoveToken = null;\n\n this._eventTouchEndToken.remove();\n\n this._eventTouchEndToken = null;\n }\n\n if (this._animationFrameID !== null) {\n Object(_core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._animationFrameID);\n this._animationFrameID = null;\n }\n\n if (this._isDragging) {\n this._isDragging = false;\n this._x = null;\n this._y = null;\n }\n }\n /**\n * Returns whether or not if the mouse movement is being tracked.\n */\n\n }, {\n key: "isDragging",\n value: function isDragging()\n /*boolean*/\n {\n return this._isDragging;\n }\n /**\n * Calls onMove passed into constructor and updates internal state.\n */\n\n }, {\n key: "_onMouseMove",\n value: function _onMouseMove(\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__["default"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._deltaX += x - this._x;\n this._deltaY += y - this._y;\n\n if (this._animationFrameID === null) {\n // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFramePolyfill` to avoid over-updating.\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__["default"])(this._didMouseMove);\n }\n\n this._x = x;\n this._y = y;\n event.preventDefault();\n }\n }, {\n key: "_didMouseMove",\n value: function _didMouseMove() {\n this._animationFrameID = null;\n\n this._onMove(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Calls onMoveEnd passed into constructor and updates internal state.\n */\n\n }, {\n key: "_onMouseUp",\n value: function _onMouseUp() {\n if (this._animationFrameID) {\n this._didMouseMove();\n }\n\n this._onMoveEnd(false);\n }\n /**\n * Calls onMoveEnd passed into the constructor, updates internal state, and cancels the move.\n */\n\n }, {\n key: "_onMouseEnd",\n value: function _onMouseEnd() {\n this._onMoveEnd(true);\n }\n }]);\n\n return DOMMouseMoveTracker;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (DOMMouseMoveTracker);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/DOMMouseMoveTracker.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/ReactWheelHandler.js': + /*!******************************************************!*\ !*** ./src/vendor_upstream/dom/ReactWheelHandler.js ***! \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _normalizeWheel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizeWheel */ \"./src/vendor_upstream/dom/normalizeWheel.js\");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles onWheel events and calls provided wheel\n * callback with correct frame rate.\n *\n * @providesModule ReactWheelHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar ReactWheelHandler = /*#__PURE__*/function () {\n /**\n * onWheel is the callback that will be called with right frame rate if\n * any wheel events happened\n * onWheel should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactWheelHandler(\n /*function*/\n onWheel,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n isRTL,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactWheelHandler);\n\n this._animationFrameID = null;\n this._deltaX = 0;\n this._deltaY = 0;\n this._didWheel = this._didWheel.bind(this);\n this._rootRef = null;\n\n if (typeof handleScrollX !== 'function') {\n handleScrollX = handleScrollX ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== 'function') {\n handleScrollY = handleScrollY ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onWheelCallback = onWheel;\n this.onWheel = this.onWheel.bind(this);\n this._isRTL = isRTL;\n }\n\n _createClass(ReactWheelHandler, [{\n key: \"onWheel\",\n value: function onWheel(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var normalizedEvent = Object(_normalizeWheel__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(event); // if shift is held, swap the axis of scrolling.\n\n if (event.shiftKey && ReactWheelHandler._allowInternalAxesSwap()) {\n normalizedEvent = ReactWheelHandler._swapNormalizedWheelAxis(normalizedEvent);\n } else if (!event.shiftKey) {\n normalizedEvent.pixelX *= this._isRTL ? -1 : 1;\n }\n\n var deltaX = this._deltaX + normalizedEvent.pixelX;\n var deltaY = this._deltaY + normalizedEvent.pixelY;\n\n var handleScrollX = this._handleScrollX(deltaX, deltaY);\n\n var handleScrollY = this._handleScrollY(deltaY, deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n }\n\n if (this._rootRef && !this._contains(event.target)) {\n return;\n }\n\n this._deltaX += handleScrollX ? normalizedEvent.pixelX : 0;\n this._deltaY += handleScrollY ? normalizedEvent.pixelY : 0; // This will result in a scroll to the table, so there's no need to let the parent containers scroll\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n }\n\n var changed;\n\n if (this._deltaX !== 0 || this._deltaY !== 0) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n }\n\n if (changed === true && this._animationFrameID === null) {\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this._didWheel);\n }\n }\n }, {\n key: \"setRoot\",\n value: function setRoot(rootRef) {\n this._rootRef = rootRef;\n }\n }, {\n key: \"_didWheel\",\n value: function _didWheel() {\n this._animationFrameID = null;\n\n this._onWheelCallback(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n }, {\n key: \"_contains\",\n value: function _contains(target) {\n var parent = target;\n\n while (parent != document.body) {\n if (parent === this._rootRef) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n }\n }], [{\n key: \"_swapNormalizedWheelAxis\",\n value: function _swapNormalizedWheelAxis(\n /*object*/\n normalizedEvent)\n /*object*/\n {\n return {\n spinX: normalizedEvent.spinY,\n spinY: normalizedEvent.spinX,\n pixelX: normalizedEvent.pixelY,\n pixelY: normalizedEvent.pixelX\n };\n }\n }, {\n key: \"_allowInternalAxesSwap\",\n value: function _allowInternalAxesSwap()\n /*boolean*/\n {\n return navigator.platform !== \"MacIntel\";\n }\n }]);\n\n return ReactWheelHandler;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactWheelHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/ReactWheelHandler.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/normalizeWheel.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _normalizeWheel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizeWheel */ "./src/vendor_upstream/dom/normalizeWheel.js");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles onWheel events and calls provided wheel\n * callback with correct frame rate.\n *\n * @providesModule ReactWheelHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar ReactWheelHandler = /*#__PURE__*/function () {\n /**\n * onWheel is the callback that will be called with right frame rate if\n * any wheel events happened\n * onWheel should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactWheelHandler(\n /*function*/\n onWheel,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n isRTL,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactWheelHandler);\n\n this._animationFrameID = null;\n this._deltaX = 0;\n this._deltaY = 0;\n this._didWheel = this._didWheel.bind(this);\n this._rootRef = null;\n\n if (typeof handleScrollX !== \'function\') {\n handleScrollX = handleScrollX ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== \'function\') {\n handleScrollY = handleScrollY ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onWheelCallback = onWheel;\n this.onWheel = this.onWheel.bind(this);\n this._isRTL = isRTL;\n }\n\n _createClass(ReactWheelHandler, [{\n key: "onWheel",\n value: function onWheel(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var normalizedEvent = Object(_normalizeWheel__WEBPACK_IMPORTED_MODULE_1__["default"])(event); // if shift is held, swap the axis of scrolling.\n\n if (event.shiftKey && ReactWheelHandler._allowInternalAxesSwap()) {\n normalizedEvent = ReactWheelHandler._swapNormalizedWheelAxis(normalizedEvent);\n } else if (!event.shiftKey) {\n normalizedEvent.pixelX *= this._isRTL ? -1 : 1;\n }\n\n var deltaX = this._deltaX + normalizedEvent.pixelX;\n var deltaY = this._deltaY + normalizedEvent.pixelY;\n\n var handleScrollX = this._handleScrollX(deltaX, deltaY);\n\n var handleScrollY = this._handleScrollY(deltaY, deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n }\n\n if (this._rootRef && !this._contains(event.target)) {\n return;\n }\n\n this._deltaX += handleScrollX ? normalizedEvent.pixelX : 0;\n this._deltaY += handleScrollY ? normalizedEvent.pixelY : 0; // This will result in a scroll to the table, so there\'s no need to let the parent containers scroll\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n }\n\n var changed;\n\n if (this._deltaX !== 0 || this._deltaY !== 0) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n }\n\n if (changed === true && this._animationFrameID === null) {\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__["default"])(this._didWheel);\n }\n }\n }, {\n key: "setRoot",\n value: function setRoot(rootRef) {\n this._rootRef = rootRef;\n }\n }, {\n key: "_didWheel",\n value: function _didWheel() {\n this._animationFrameID = null;\n\n this._onWheelCallback(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n }, {\n key: "_contains",\n value: function _contains(target) {\n var parent = target;\n\n while (parent != document.body) {\n if (parent === this._rootRef) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n }\n }], [{\n key: "_swapNormalizedWheelAxis",\n value: function _swapNormalizedWheelAxis(\n /*object*/\n normalizedEvent)\n /*object*/\n {\n return {\n spinX: normalizedEvent.spinY,\n spinY: normalizedEvent.spinX,\n pixelX: normalizedEvent.pixelY,\n pixelY: normalizedEvent.pixelX\n };\n }\n }, {\n key: "_allowInternalAxesSwap",\n value: function _allowInternalAxesSwap()\n /*boolean*/\n {\n return navigator.platform !== \'MacIntel\';\n }\n }]);\n\n return ReactWheelHandler;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (ReactWheelHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/ReactWheelHandler.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/normalizeWheel.js': + /*!***************************************************!*\ !*** ./src/vendor_upstream/dom/normalizeWheel.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/UserAgent_DEPRECATED */ \"./src/stubs/UserAgent_DEPRECATED.js\");\n/* harmony import */ var _react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../react/renderers/dom/client/utils/isEventSupported */ \"./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule normalizeWheel\n * @typechecks\n */\n\n\n\n // Reasonable defaults\n\nvar PIXEL_STEP = 10;\nvar LINE_HEIGHT = 40;\nvar PAGE_HEIGHT = 800;\n/**\n * Mouse wheel (and 2-finger trackpad) support on the web sucks. It is\n * complicated, thus this doc is long and (hopefully) detailed enough to answer\n * your questions.\n *\n * If you need to react to the mouse wheel in a predictable way, this code is\n * like your bestest friend. * hugs *\n *\n * As of today, there are 4 DOM event types you can listen to:\n *\n * 'wheel' -- Chrome(31+), FF(17+), IE(9+)\n * 'mousewheel' -- Chrome, IE(6+), Opera, Safari\n * 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!\n * 'DOMMouseScroll' -- FF(0.9.7+) since 2003\n *\n * So what to do? The is the best:\n *\n * normalizeWheel.getEventType();\n *\n * In your event callback, use this code to get sane interpretation of the\n * deltas. This code will return an object with properties:\n *\n * spinX -- normalized spin speed (use for zoom) - x plane\n * spinY -- \" - y plane\n * pixelX -- normalized distance (to pixels) - x plane\n * pixelY -- \" - y plane\n *\n * Wheel values are provided by the browser assuming you are using the wheel to\n * scroll a web page by a number of lines or pixels (or pages). Values can vary\n * significantly on different platforms and browsers, forgetting that you can\n * scroll at different speeds. Some devices (like trackpads) emit more events\n * at smaller increments with fine granularity, and some emit massive jumps with\n * linear speed or acceleration.\n *\n * This code does its best to normalize the deltas for you:\n *\n * - spin is trying to normalize how far the wheel was spun (or trackpad\n * dragged). This is super useful for zoom support where you want to\n * throw away the chunky scroll steps on the PC and make those equal to\n * the slow and smooth tiny steps on the Mac. Key data: This code tries to\n * resolve a single slow step on a wheel to 1.\n *\n * - pixel is normalizing the desired scroll delta in pixel units. You'll\n * get the crazy differences between browsers, but at least it'll be in\n * pixels!\n *\n * - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This\n * should translate to positive value zooming IN, negative zooming OUT.\n * This matches the newer 'wheel' event.\n *\n * Why are there spinX, spinY (or pixels)?\n *\n * - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn\n * with a mouse. It results in side-scrolling in the browser by default.\n *\n * - spinY is what you expect -- it's the classic axis of a mouse wheel.\n *\n * - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and\n * probably is by browsers in conjunction with fancy 3D controllers .. but\n * you know.\n *\n * Implementation info:\n *\n * Examples of 'wheel' event if you scroll slowly (down) by one step with an\n * average mouse:\n *\n * OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)\n * OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)\n * OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)\n * Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)\n * Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)\n *\n * On the trackpad:\n *\n * OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)\n * OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)\n *\n * On other/older browsers.. it's more complicated as there can be multiple and\n * also missing delta values.\n *\n * The 'wheel' event is more standard:\n *\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents\n *\n * The basics is that it includes a unit, deltaMode (pixels, lines, pages), and\n * deltaX, deltaY and deltaZ. Some browsers provide other values to maintain\n * backward compatibility with older events. Those other values help us\n * better normalize spin speed. Example of what the browsers provide:\n *\n * | event.wheelDelta | event.detail\n * ------------------+------------------+--------------\n * Safari v5/OS X | -120 | 0\n * Safari v5/Win7 | -120 | 0\n * Chrome v17/OS X | -120 | 0\n * Chrome v17/Win7 | -120 | 0\n * IE9/Win7 | -120 | undefined\n * Firefox v4/OS X | undefined | 1\n * Firefox v4/Win7 | undefined | 3\n *\n */\n\nfunction normalizeWheel(\n/*object*/\nevent)\n/*object*/\n{\n var sX = 0,\n sY = 0,\n // spinX, spinY\n pX = 0,\n pY = 0; // pixelX, pixelY\n // Legacy\n\n if ('detail' in event) {\n sY = event.detail;\n }\n\n if ('wheelDelta' in event) {\n sY = -event.wheelDelta / 120;\n }\n\n if ('wheelDeltaY' in event) {\n sY = -event.wheelDeltaY / 120;\n }\n\n if ('wheelDeltaX' in event) {\n sX = -event.wheelDeltaX / 120;\n } // side scrolling on FF with DOMMouseScroll\n\n\n if ('axis' in event && event.axis === event.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in event) {\n pY = event.deltaY;\n }\n\n if ('deltaX' in event) {\n pX = event.deltaX;\n }\n\n if ((pX || pY) && event.deltaMode) {\n if (event.deltaMode == 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n } // Fall-back if spin cannot be determined\n\n\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n}\n/**\n * The best combination if you prefer spinX + spinY normalization. It favors\n * the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with\n * 'wheel' event, making spin speed determination impossible.\n */\n\n\nnormalizeWheel.getEventType = function ()\n/*string*/\n{\n return _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__[\"default\"].firefox() ? 'DOMMouseScroll' : Object(_react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('wheel') ? 'wheel' : 'mousewheel';\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (normalizeWheel);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/normalizeWheel.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/translateDOMPositionXY.js": -/*!***********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/UserAgent_DEPRECATED */ \"./src/stubs/UserAgent_DEPRECATED.js\");\n/* harmony import */ var _react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../react/renderers/dom/client/utils/isEventSupported */ \"./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule normalizeWheel\n * @typechecks\n */\n\n\n\n // Reasonable defaults\n\nvar PIXEL_STEP = 10;\nvar LINE_HEIGHT = 40;\nvar PAGE_HEIGHT = 800;\n/**\n * Mouse wheel (and 2-finger trackpad) support on the web sucks. It is\n * complicated, thus this doc is long and (hopefully) detailed enough to answer\n * your questions.\n *\n * If you need to react to the mouse wheel in a predictable way, this code is\n * like your bestest friend. * hugs *\n *\n * As of today, there are 4 DOM event types you can listen to:\n *\n * 'wheel' -- Chrome(31+), FF(17+), IE(9+)\n * 'mousewheel' -- Chrome, IE(6+), Opera, Safari\n * 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!\n * 'DOMMouseScroll' -- FF(0.9.7+) since 2003\n *\n * So what to do? The is the best:\n *\n * normalizeWheel.getEventType();\n *\n * In your event callback, use this code to get sane interpretation of the\n * deltas. This code will return an object with properties:\n *\n * spinX -- normalized spin speed (use for zoom) - x plane\n * spinY -- \" - y plane\n * pixelX -- normalized distance (to pixels) - x plane\n * pixelY -- \" - y plane\n *\n * Wheel values are provided by the browser assuming you are using the wheel to\n * scroll a web page by a number of lines or pixels (or pages). Values can vary\n * significantly on different platforms and browsers, forgetting that you can\n * scroll at different speeds. Some devices (like trackpads) emit more events\n * at smaller increments with fine granularity, and some emit massive jumps with\n * linear speed or acceleration.\n *\n * This code does its best to normalize the deltas for you:\n *\n * - spin is trying to normalize how far the wheel was spun (or trackpad\n * dragged). This is super useful for zoom support where you want to\n * throw away the chunky scroll steps on the PC and make those equal to\n * the slow and smooth tiny steps on the Mac. Key data: This code tries to\n * resolve a single slow step on a wheel to 1.\n *\n * - pixel is normalizing the desired scroll delta in pixel units. You'll\n * get the crazy differences between browsers, but at least it'll be in\n * pixels!\n *\n * - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This\n * should translate to positive value zooming IN, negative zooming OUT.\n * This matches the newer 'wheel' event.\n *\n * Why are there spinX, spinY (or pixels)?\n *\n * - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn\n * with a mouse. It results in side-scrolling in the browser by default.\n *\n * - spinY is what you expect -- it's the classic axis of a mouse wheel.\n *\n * - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and\n * probably is by browsers in conjunction with fancy 3D controllers .. but\n * you know.\n *\n * Implementation info:\n *\n * Examples of 'wheel' event if you scroll slowly (down) by one step with an\n * average mouse:\n *\n * OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)\n * OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)\n * OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)\n * Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)\n * Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)\n *\n * On the trackpad:\n *\n * OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)\n * OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)\n *\n * On other/older browsers.. it's more complicated as there can be multiple and\n * also missing delta values.\n *\n * The 'wheel' event is more standard:\n *\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents\n *\n * The basics is that it includes a unit, deltaMode (pixels, lines, pages), and\n * deltaX, deltaY and deltaZ. Some browsers provide other values to maintain\n * backward compatibility with older events. Those other values help us\n * better normalize spin speed. Example of what the browsers provide:\n *\n * | event.wheelDelta | event.detail\n * ------------------+------------------+--------------\n * Safari v5/OS X | -120 | 0\n * Safari v5/Win7 | -120 | 0\n * Chrome v17/OS X | -120 | 0\n * Chrome v17/Win7 | -120 | 0\n * IE9/Win7 | -120 | undefined\n * Firefox v4/OS X | undefined | 1\n * Firefox v4/Win7 | undefined | 3\n *\n */\n\nfunction normalizeWheel(\n/*object*/\nevent)\n/*object*/\n{\n var sX = 0,\n sY = 0,\n // spinX, spinY\n pX = 0,\n pY = 0; // pixelX, pixelY\n // Legacy\n\n if ('detail' in event) {\n sY = event.detail;\n }\n\n if ('wheelDelta' in event) {\n sY = -event.wheelDelta / 120;\n }\n\n if ('wheelDeltaY' in event) {\n sY = -event.wheelDeltaY / 120;\n }\n\n if ('wheelDeltaX' in event) {\n sX = -event.wheelDeltaX / 120;\n } // side scrolling on FF with DOMMouseScroll\n\n\n if ('axis' in event && event.axis === event.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in event) {\n pY = event.deltaY;\n }\n\n if ('deltaX' in event) {\n pX = event.deltaX;\n }\n\n if ((pX || pY) && event.deltaMode) {\n if (event.deltaMode == 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n } // Fall-back if spin cannot be determined\n\n\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n}\n/**\n * The best combination if you prefer spinX + spinY normalization. It favors\n * the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with\n * 'wheel' event, making spin speed determination impossible.\n */\n\n\nnormalizeWheel.getEventType = function ()\n/*string*/\n{\n return _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__[\"default\"].firefox() ? 'DOMMouseScroll' : Object(_react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('wheel') ? 'wheel' : 'mousewheel';\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (normalizeWheel);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/normalizeWheel.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/translateDOMPositionXY.js': + /*!***********************************************************!*\ !*** ./src/vendor_upstream/dom/translateDOMPositionXY.js ***! \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule translateDOMPositionXY\n * @typechecks\n */\n\n\n\n\nvar TRANSFORM = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('transform');\nvar BACKFACE_VISIBILITY = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('backfaceVisibility');\n\nvar translateDOMPositionXY = function () {\n if (_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n var ua = global.window ? global.window.navigator.userAgent : 'UNKNOWN';\n var isSafari = /Safari\\//.test(ua) && !/Chrome\\//.test(ua); // It appears that Safari messes up the composition order\n // of GPU-accelerated layers\n // (see bug https://bugs.webkit.org/show_bug.cgi?id=61824).\n // Use 2D translation instead.\n\n if (!isSafari && _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSS3DTransforms()) {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate3d(' + x + 'px,' + y + 'px,0)';\n };\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate(' + x + 'px,' + y + 'px)';\n };\n }\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style.left = x + 'px';\n style.top = y + 'px';\n };\n }\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (translateDOMPositionXY);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/translateDOMPositionXY.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js": -/*!**********************************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule translateDOMPositionXY\n * @typechecks\n */\n\n\n\n\nvar TRANSFORM = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('transform');\nvar BACKFACE_VISIBILITY = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('backfaceVisibility');\n\nvar translateDOMPositionXY = function () {\n if (_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n var ua = global.window ? global.window.navigator.userAgent : 'UNKNOWN';\n var isSafari = /Safari\\//.test(ua) && !/Chrome\\//.test(ua); // It appears that Safari messes up the composition order\n // of GPU-accelerated layers\n // (see bug https://bugs.webkit.org/show_bug.cgi?id=61824).\n // Use 2D translation instead.\n\n if (!isSafari && _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSS3DTransforms()) {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate3d(' + x + 'px,' + y + 'px,0)';\n };\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate(' + x + 'px,' + y + 'px)';\n };\n }\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style.left = x + 'px';\n style.top = y + 'px';\n };\n }\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (translateDOMPositionXY);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/translateDOMPositionXY.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js': + /*!**********************************************************************************!*\ !*** ./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js ***! \**********************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../core/ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n\n\nvar useHasFeature;\n\nif (_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM) {\n useHasFeature = document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true;\n}\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\n\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (isEventSupported);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/Heap.js": -/*!********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../core/ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n\n\nvar useHasFeature;\n\nif (_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM) {\n useHasFeature = document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true;\n}\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\n\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (isEventSupported);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/Heap.js': + /*!********************************************!*\ !*** ./src/vendor_upstream/struct/Heap.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Heap\n * @typechecks\n * @preventMunge\n */\n\n/*\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n */\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction defaultComparator(a, b) {\n return a < b;\n}\n\nvar Heap = /*#__PURE__*/function () {\n function Heap(items, comparator) {\n _classCallCheck(this, Heap);\n\n this._items = items || [];\n this._size = this._items.length;\n this._comparator = comparator || defaultComparator;\n\n this._heapify();\n }\n /*\n * @return {boolean}\n */\n\n\n _createClass(Heap, [{\n key: \"empty\",\n value: function empty() {\n return this._size === 0;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: \"pop\",\n value: function pop() {\n if (this._size === 0) {\n return;\n }\n\n var elt = this._items[0];\n\n var lastElt = this._items.pop();\n\n this._size--;\n\n if (this._size > 0) {\n this._items[0] = lastElt;\n\n this._sinkDown(0);\n }\n\n return elt;\n }\n /*\n * @param {*} item\n */\n\n }, {\n key: \"push\",\n value: function push(item) {\n this._items[this._size++] = item;\n\n this._bubbleUp(this._size - 1);\n }\n /*\n * @return {number}\n */\n\n }, {\n key: \"size\",\n value: function size() {\n return this._size;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: \"peek\",\n value: function peek() {\n if (this._size === 0) {\n return;\n }\n\n return this._items[0];\n }\n }, {\n key: \"_heapify\",\n value: function _heapify() {\n for (var index = Math.floor((this._size + 1) / 2); index >= 0; index--) {\n this._sinkDown(index);\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: \"_bubbleUp\",\n value: function _bubbleUp(index) {\n var elt = this._items[index];\n\n while (index > 0) {\n var parentIndex = Math.floor((index + 1) / 2) - 1;\n var parentElt = this._items[parentIndex]; // if parentElt < elt, stop\n\n if (this._comparator(parentElt, elt)) {\n return;\n } // swap\n\n\n this._items[parentIndex] = elt;\n this._items[index] = parentElt;\n index = parentIndex;\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: \"_sinkDown\",\n value: function _sinkDown(index) {\n var elt = this._items[index];\n\n while (true) {\n var leftChildIndex = 2 * (index + 1) - 1;\n var rightChildIndex = 2 * (index + 1);\n var swapIndex = -1;\n\n if (leftChildIndex < this._size) {\n var leftChild = this._items[leftChildIndex];\n\n if (this._comparator(leftChild, elt)) {\n swapIndex = leftChildIndex;\n }\n }\n\n if (rightChildIndex < this._size) {\n var rightChild = this._items[rightChildIndex];\n\n if (this._comparator(rightChild, elt)) {\n if (swapIndex === -1 || this._comparator(rightChild, this._items[swapIndex])) {\n swapIndex = rightChildIndex;\n }\n }\n } // if we don't have a swap, stop\n\n\n if (swapIndex === -1) {\n return;\n }\n\n this._items[index] = this._items[swapIndex];\n this._items[swapIndex] = elt;\n index = swapIndex;\n }\n }\n }]);\n\n return Heap;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Heap);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/Heap.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/IntegerBufferSet.js": -/*!********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Heap\n * @typechecks\n * @preventMunge\n */\n\n/*\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n */\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction defaultComparator(a, b) {\n return a < b;\n}\n\nvar Heap = /*#__PURE__*/function () {\n function Heap(items, comparator) {\n _classCallCheck(this, Heap);\n\n this._items = items || [];\n this._size = this._items.length;\n this._comparator = comparator || defaultComparator;\n\n this._heapify();\n }\n /*\n * @return {boolean}\n */\n\n\n _createClass(Heap, [{\n key: "empty",\n value: function empty() {\n return this._size === 0;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: "pop",\n value: function pop() {\n if (this._size === 0) {\n return;\n }\n\n var elt = this._items[0];\n\n var lastElt = this._items.pop();\n\n this._size--;\n\n if (this._size > 0) {\n this._items[0] = lastElt;\n\n this._sinkDown(0);\n }\n\n return elt;\n }\n /*\n * @param {*} item\n */\n\n }, {\n key: "push",\n value: function push(item) {\n this._items[this._size++] = item;\n\n this._bubbleUp(this._size - 1);\n }\n /*\n * @return {number}\n */\n\n }, {\n key: "size",\n value: function size() {\n return this._size;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: "peek",\n value: function peek() {\n if (this._size === 0) {\n return;\n }\n\n return this._items[0];\n }\n }, {\n key: "_heapify",\n value: function _heapify() {\n for (var index = Math.floor((this._size + 1) / 2); index >= 0; index--) {\n this._sinkDown(index);\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: "_bubbleUp",\n value: function _bubbleUp(index) {\n var elt = this._items[index];\n\n while (index > 0) {\n var parentIndex = Math.floor((index + 1) / 2) - 1;\n var parentElt = this._items[parentIndex]; // if parentElt < elt, stop\n\n if (this._comparator(parentElt, elt)) {\n return;\n } // swap\n\n\n this._items[parentIndex] = elt;\n this._items[index] = parentElt;\n index = parentIndex;\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: "_sinkDown",\n value: function _sinkDown(index) {\n var elt = this._items[index];\n\n while (true) {\n var leftChildIndex = 2 * (index + 1) - 1;\n var rightChildIndex = 2 * (index + 1);\n var swapIndex = -1;\n\n if (leftChildIndex < this._size) {\n var leftChild = this._items[leftChildIndex];\n\n if (this._comparator(leftChild, elt)) {\n swapIndex = leftChildIndex;\n }\n }\n\n if (rightChildIndex < this._size) {\n var rightChild = this._items[rightChildIndex];\n\n if (this._comparator(rightChild, elt)) {\n if (swapIndex === -1 || this._comparator(rightChild, this._items[swapIndex])) {\n swapIndex = rightChildIndex;\n }\n }\n } // if we don\'t have a swap, stop\n\n\n if (swapIndex === -1) {\n return;\n }\n\n this._items[index] = this._items[swapIndex];\n this._items[swapIndex] = elt;\n index = swapIndex;\n }\n }\n }]);\n\n return Heap;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (Heap);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/Heap.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/IntegerBufferSet.js': + /*!********************************************************!*\ !*** ./src/vendor_upstream/struct/IntegerBufferSet.js ***! \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Heap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Heap */ \"./src/vendor_upstream/struct/Heap.js\");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule IntegerBufferSet\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Data structure that allows to store values and assign positions to them\n// in a way to minimize changing positions of stored values when new ones are\n// added or when some values are replaced. Stored elements are alwasy assigned\n// a consecutive set of positoins startin from 0 up to count of elements less 1\n// Following actions can be executed\n// * get position assigned to given value (null if value is not stored)\n// * create new entry for new value and get assigned position back\n// * replace value that is furthest from specified value range with new value\n// and get it's position back\n// All operations take amortized log(n) time where n is number of elements in\n// the set.\n\nvar IntegerBufferSet = /*#__PURE__*/function () {\n function IntegerBufferSet() {\n _classCallCheck(this, IntegerBufferSet);\n\n this._valueToPositionMap = {};\n this._size = 0;\n this._smallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._smallerComparator);\n this._largeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._greaterComparator);\n this.getNewPositionForValue = this.getNewPositionForValue.bind(this);\n this.getValuePosition = this.getValuePosition.bind(this);\n this.getSize = this.getSize.bind(this);\n this.replaceFurthestValuePosition = this.replaceFurthestValuePosition.bind(this);\n }\n\n _createClass(IntegerBufferSet, [{\n key: \"getSize\",\n value: function getSize()\n /*number*/\n {\n return this._size;\n }\n }, {\n key: \"getValuePosition\",\n value: function getValuePosition(\n /*number*/\n value)\n /*?number*/\n {\n if (this._valueToPositionMap[value] === undefined) {\n return null;\n }\n\n return this._valueToPositionMap[value];\n }\n }, {\n key: \"getNewPositionForValue\",\n value: function getNewPositionForValue(\n /*number*/\n value)\n /*number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._valueToPositionMap[value] === undefined, \"Shouldn't try to find new position for value already stored in BufferSet\");\n var newPosition = this._size;\n this._size++;\n\n this._pushToHeaps(newPosition, value);\n\n this._valueToPositionMap[value] = newPosition;\n return newPosition;\n }\n }, {\n key: \"replaceFurthestValuePosition\",\n value: function replaceFurthestValuePosition(\n /*number*/\n lowValue,\n /*number*/\n highValue,\n /*number*/\n newValue)\n /*?number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._valueToPositionMap[newValue] === undefined, \"Shouldn't try to replace values with value already stored value in \" + \"BufferSet\");\n\n this._cleanHeaps();\n\n if (this._smallValues.empty() || this._largeValues.empty()) {\n // Threre are currently no values stored. We will have to create new\n // position for this value.\n return null;\n }\n\n var minValue = this._smallValues.peek().value;\n\n var maxValue = this._largeValues.peek().value;\n\n if (minValue >= lowValue && maxValue <= highValue) {\n // All values currently stored are necessary, we can't reuse any of them.\n return null;\n }\n\n var valueToReplace;\n\n if (lowValue - minValue > maxValue - highValue) {\n // minValue is further from provided range. We will reuse it's position.\n valueToReplace = minValue;\n\n this._smallValues.pop();\n } else {\n valueToReplace = maxValue;\n\n this._largeValues.pop();\n }\n\n var position = this._valueToPositionMap[valueToReplace];\n delete this._valueToPositionMap[valueToReplace];\n this._valueToPositionMap[newValue] = position;\n\n this._pushToHeaps(position, newValue);\n\n return position;\n }\n }, {\n key: \"_pushToHeaps\",\n value: function _pushToHeaps(\n /*number*/\n position,\n /*number*/\n value) {\n var element = {\n position: position,\n value: value\n }; // We can reuse the same object in both heaps, because we don't mutate them\n\n this._smallValues.push(element);\n\n this._largeValues.push(element);\n }\n }, {\n key: \"_cleanHeaps\",\n value: function _cleanHeaps() {\n // We not usually only remove object from one heap while moving value.\n // Here we make sure that there is no stale data on top of heaps.\n this._cleanHeap(this._smallValues);\n\n this._cleanHeap(this._largeValues);\n\n var minHeapSize = Math.min(this._smallValues.size(), this._largeValues.size());\n var maxHeapSize = Math.max(this._smallValues.size(), this._largeValues.size());\n\n if (maxHeapSize > 10 * minHeapSize) {\n // There are many old values in one of heaps. We nned to get rid of them\n // to not use too avoid memory leaks\n this._recreateHeaps();\n }\n }\n }, {\n key: \"_recreateHeaps\",\n value: function _recreateHeaps() {\n var sourceHeap = this._smallValues.size() < this._largeValues.size() ? this._smallValues : this._largeValues;\n var newSmallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._smallerComparator);\n var newLargeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial datat in the heap\n this._greaterComparator);\n\n while (!sourceHeap.empty()) {\n var element = sourceHeap.pop(); // Push all stil valid elements to new heaps\n\n if (this._valueToPositionMap[element.value] !== undefined) {\n newSmallValues.push(element);\n newLargeValues.push(element);\n }\n }\n\n this._smallValues = newSmallValues;\n this._largeValues = newLargeValues;\n }\n }, {\n key: \"_cleanHeap\",\n value: function _cleanHeap(\n /*object*/\n heap) {\n while (!heap.empty() && this._valueToPositionMap[heap.peek().value] === undefined) {\n heap.pop();\n }\n }\n }, {\n key: \"_smallerComparator\",\n value: function _smallerComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value < rhs.value;\n }\n }, {\n key: \"_greaterComparator\",\n value: function _greaterComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value > rhs.value;\n }\n }]);\n\n return IntegerBufferSet;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (IntegerBufferSet);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/IntegerBufferSet.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/PrefixIntervalTree.js": -/*!**********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Heap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Heap */ "./src/vendor_upstream/struct/Heap.js");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../stubs/invariant */ "./src/stubs/invariant.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule IntegerBufferSet\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Data structure that allows to store values and assign positions to them\n// in a way to minimize changing positions of stored values when new ones are\n// added or when some values are replaced. Stored elements are alwasy assigned\n// a consecutive set of positoins startin from 0 up to count of elements less 1\n// Following actions can be executed\n// * get position assigned to given value (null if value is not stored)\n// * create new entry for new value and get assigned position back\n// * replace value that is furthest from specified value range with new value\n// and get it\'s position back\n// All operations take amortized log(n) time where n is number of elements in\n// the set.\n\nvar IntegerBufferSet = /*#__PURE__*/function () {\n function IntegerBufferSet() {\n _classCallCheck(this, IntegerBufferSet);\n\n this._valueToPositionMap = {};\n this._size = 0;\n this._smallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._smallerComparator);\n this._largeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._greaterComparator);\n this.getNewPositionForValue = this.getNewPositionForValue.bind(this);\n this.getValuePosition = this.getValuePosition.bind(this);\n this.getSize = this.getSize.bind(this);\n this.replaceFurthestValuePosition = this.replaceFurthestValuePosition.bind(this);\n }\n\n _createClass(IntegerBufferSet, [{\n key: "getSize",\n value: function getSize()\n /*number*/\n {\n return this._size;\n }\n }, {\n key: "getValuePosition",\n value: function getValuePosition(\n /*number*/\n value)\n /*?number*/\n {\n if (this._valueToPositionMap[value] === undefined) {\n return null;\n }\n\n return this._valueToPositionMap[value];\n }\n }, {\n key: "getNewPositionForValue",\n value: function getNewPositionForValue(\n /*number*/\n value)\n /*number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__["default"])(this._valueToPositionMap[value] === undefined, "Shouldn\'t try to find new position for value already stored in BufferSet");\n var newPosition = this._size;\n this._size++;\n\n this._pushToHeaps(newPosition, value);\n\n this._valueToPositionMap[value] = newPosition;\n return newPosition;\n }\n }, {\n key: "replaceFurthestValuePosition",\n value: function replaceFurthestValuePosition(\n /*number*/\n lowValue,\n /*number*/\n highValue,\n /*number*/\n newValue)\n /*?number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__["default"])(this._valueToPositionMap[newValue] === undefined, "Shouldn\'t try to replace values with value already stored value in " + \'BufferSet\');\n\n this._cleanHeaps();\n\n if (this._smallValues.empty() || this._largeValues.empty()) {\n // Threre are currently no values stored. We will have to create new\n // position for this value.\n return null;\n }\n\n var minValue = this._smallValues.peek().value;\n\n var maxValue = this._largeValues.peek().value;\n\n if (minValue >= lowValue && maxValue <= highValue) {\n // All values currently stored are necessary, we can\'t reuse any of them.\n return null;\n }\n\n var valueToReplace;\n\n if (lowValue - minValue > maxValue - highValue) {\n // minValue is further from provided range. We will reuse it\'s position.\n valueToReplace = minValue;\n\n this._smallValues.pop();\n } else {\n valueToReplace = maxValue;\n\n this._largeValues.pop();\n }\n\n var position = this._valueToPositionMap[valueToReplace];\n delete this._valueToPositionMap[valueToReplace];\n this._valueToPositionMap[newValue] = position;\n\n this._pushToHeaps(position, newValue);\n\n return position;\n }\n }, {\n key: "_pushToHeaps",\n value: function _pushToHeaps(\n /*number*/\n position,\n /*number*/\n value) {\n var element = {\n position: position,\n value: value\n }; // We can reuse the same object in both heaps, because we don\'t mutate them\n\n this._smallValues.push(element);\n\n this._largeValues.push(element);\n }\n }, {\n key: "_cleanHeaps",\n value: function _cleanHeaps() {\n // We not usually only remove object from one heap while moving value.\n // Here we make sure that there is no stale data on top of heaps.\n this._cleanHeap(this._smallValues);\n\n this._cleanHeap(this._largeValues);\n\n var minHeapSize = Math.min(this._smallValues.size(), this._largeValues.size());\n var maxHeapSize = Math.max(this._smallValues.size(), this._largeValues.size());\n\n if (maxHeapSize > 10 * minHeapSize) {\n // There are many old values in one of heaps. We nned to get rid of them\n // to not use too avoid memory leaks\n this._recreateHeaps();\n }\n }\n }, {\n key: "_recreateHeaps",\n value: function _recreateHeaps() {\n var sourceHeap = this._smallValues.size() < this._largeValues.size() ? this._smallValues : this._largeValues;\n var newSmallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._smallerComparator);\n var newLargeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial datat in the heap\n this._greaterComparator);\n\n while (!sourceHeap.empty()) {\n var element = sourceHeap.pop(); // Push all stil valid elements to new heaps\n\n if (this._valueToPositionMap[element.value] !== undefined) {\n newSmallValues.push(element);\n newLargeValues.push(element);\n }\n }\n\n this._smallValues = newSmallValues;\n this._largeValues = newLargeValues;\n }\n }, {\n key: "_cleanHeap",\n value: function _cleanHeap(\n /*object*/\n heap) {\n while (!heap.empty() && this._valueToPositionMap[heap.peek().value] === undefined) {\n heap.pop();\n }\n }\n }, {\n key: "_smallerComparator",\n value: function _smallerComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value < rhs.value;\n }\n }, {\n key: "_greaterComparator",\n value: function _greaterComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value > rhs.value;\n }\n }]);\n\n return IntegerBufferSet;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (IntegerBufferSet);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/IntegerBufferSet.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/PrefixIntervalTree.js': + /*!**********************************************************!*\ !*** ./src/vendor_upstream/struct/PrefixIntervalTree.js ***! \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PrefixIntervalTree\n * \n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar parent = function parent(node) {\n return Math.floor(node / 2);\n};\n\nvar Int32Array = global.Int32Array || function (size) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = 0;\n }\n\n return xs;\n};\n/**\n * Computes the next power of 2 after or equal to x.\n */\n\n\nfunction ceilLog2(x) {\n var y = 1;\n\n while (y < x) {\n y *= 2;\n }\n\n return y;\n}\n/**\n * A prefix interval tree stores an numeric array and the partial sums of that\n * array. It is optimized for updating the values of the array without\n * recomputing all of the partial sums.\n *\n * - O(ln n) update\n * - O(1) lookup\n * - O(ln n) compute a partial sum\n * - O(n) space\n *\n * Note that the sequence of partial sums is one longer than the array, so that\n * the first partial sum is always 0, and the last partial sum is the sum of the\n * entire array.\n */\n\n\nvar PrefixIntervalTree = /*#__PURE__*/function () {\n function PrefixIntervalTree(xs) {\n _classCallCheck(this, PrefixIntervalTree);\n\n /**\n * Number of elements in the array\n *\n * @type {number}\n * @private\n */\n this._size = xs.length;\n /**\n * Half the size of the heap. It is also the number of non-leaf nodes, and the\n * index of the first element in the heap. Always a power of 2.\n *\n * @type {number}\n * @private\n */\n\n this._half = ceilLog2(this._size);\n /**\n * Binary heap\n *\n * @type {!Array.}\n * @const\n * @private\n */\n\n this._heap = new Int32Array(2 * this._half);\n var i;\n\n for (i = 0; i < this._size; ++i) {\n this._heap[this._half + i] = xs[i];\n }\n\n for (i = this._half - 1; i > 0; --i) {\n this._heap[i] = this._heap[2 * i] + this._heap[2 * i + 1];\n }\n }\n\n _createClass(PrefixIntervalTree, [{\n key: \"set\",\n value: function set(index, value) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= index && index < this._size, 'Index out of range %s', index);\n var node = this._half + index;\n this._heap[node] = value;\n node = parent(node);\n\n for (; node !== 0; node = parent(node)) {\n this._heap[node] = this._heap[2 * node] + this._heap[2 * node + 1];\n }\n }\n }, {\n key: \"get\",\n value: function get(index) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= index && index < this._size, 'Index out of range %s', index);\n var node = this._half + index;\n return this._heap[node];\n }\n }, {\n key: \"getSize\",\n value: function getSize() {\n return this._size;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(end - 1).\n */\n\n }, {\n key: \"sumUntil\",\n value: function sumUntil(end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= end && end < this._size + 1, 'Index out of range %s', end);\n\n if (end === 0) {\n return 0;\n }\n\n var node = this._half + end - 1;\n var sum = this._heap[node];\n\n for (; node !== 1; node = parent(node)) {\n if (node % 2 === 1) {\n sum += this._heap[node - 1];\n }\n }\n\n return sum;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(inclusiveEnd).\n */\n\n }, {\n key: \"sumTo\",\n value: function sumTo(inclusiveEnd) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= inclusiveEnd && inclusiveEnd < this._size, 'Index out of range %s', inclusiveEnd);\n return this.sumUntil(inclusiveEnd + 1);\n }\n /**\n * Returns the sum get(begin) + get(begin + 1) + ... + get(end - 1).\n */\n\n }, {\n key: \"sum\",\n value: function sum(begin, end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(begin <= end, 'Begin must precede end');\n return this.sumUntil(end) - this.sumUntil(begin);\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) <= t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: \"greatestLowerBound\",\n value: function greatestLowerBound(t) {\n if (t < 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] <= t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t < leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) < t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: \"greatestStrictLowerBound\",\n value: function greatestStrictLowerBound(t) {\n if (t <= 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] < t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t <= leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t <= sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: \"leastUpperBound\",\n value: function leastUpperBound(t) {\n return this.greatestStrictLowerBound(t) + 1;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t < sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: \"leastStrictUpperBound\",\n value: function leastStrictUpperBound(t) {\n return this.greatestLowerBound(t) + 1;\n }\n }], [{\n key: \"uniform\",\n value: function uniform(size, initialValue) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = initialValue;\n }\n\n return new PrefixIntervalTree(xs);\n }\n }, {\n key: \"empty\",\n value: function empty(size) {\n return PrefixIntervalTree.uniform(size, 0);\n }\n }]);\n\n return PrefixIntervalTree;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PrefixIntervalTree);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/PrefixIntervalTree.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/stubs/EventListener.js": -/*!****************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ "./src/stubs/invariant.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PrefixIntervalTree\n * \n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar parent = function parent(node) {\n return Math.floor(node / 2);\n};\n\nvar Int32Array = global.Int32Array || function (size) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = 0;\n }\n\n return xs;\n};\n/**\n * Computes the next power of 2 after or equal to x.\n */\n\n\nfunction ceilLog2(x) {\n var y = 1;\n\n while (y < x) {\n y *= 2;\n }\n\n return y;\n}\n/**\n * A prefix interval tree stores an numeric array and the partial sums of that\n * array. It is optimized for updating the values of the array without\n * recomputing all of the partial sums.\n *\n * - O(ln n) update\n * - O(1) lookup\n * - O(ln n) compute a partial sum\n * - O(n) space\n *\n * Note that the sequence of partial sums is one longer than the array, so that\n * the first partial sum is always 0, and the last partial sum is the sum of the\n * entire array.\n */\n\n\nvar PrefixIntervalTree = /*#__PURE__*/function () {\n function PrefixIntervalTree(xs) {\n _classCallCheck(this, PrefixIntervalTree);\n\n /**\n * Number of elements in the array\n *\n * @type {number}\n * @private\n */\n this._size = xs.length;\n /**\n * Half the size of the heap. It is also the number of non-leaf nodes, and the\n * index of the first element in the heap. Always a power of 2.\n *\n * @type {number}\n * @private\n */\n\n this._half = ceilLog2(this._size);\n /**\n * Binary heap\n *\n * @type {!Array.}\n * @const\n * @private\n */\n\n this._heap = new Int32Array(2 * this._half);\n var i;\n\n for (i = 0; i < this._size; ++i) {\n this._heap[this._half + i] = xs[i];\n }\n\n for (i = this._half - 1; i > 0; --i) {\n this._heap[i] = this._heap[2 * i] + this._heap[2 * i + 1];\n }\n }\n\n _createClass(PrefixIntervalTree, [{\n key: "set",\n value: function set(index, value) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= index && index < this._size, \'Index out of range %s\', index);\n var node = this._half + index;\n this._heap[node] = value;\n node = parent(node);\n\n for (; node !== 0; node = parent(node)) {\n this._heap[node] = this._heap[2 * node] + this._heap[2 * node + 1];\n }\n }\n }, {\n key: "get",\n value: function get(index) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= index && index < this._size, \'Index out of range %s\', index);\n var node = this._half + index;\n return this._heap[node];\n }\n }, {\n key: "getSize",\n value: function getSize() {\n return this._size;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(end - 1).\n */\n\n }, {\n key: "sumUntil",\n value: function sumUntil(end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= end && end < this._size + 1, \'Index out of range %s\', end);\n\n if (end === 0) {\n return 0;\n }\n\n var node = this._half + end - 1;\n var sum = this._heap[node];\n\n for (; node !== 1; node = parent(node)) {\n if (node % 2 === 1) {\n sum += this._heap[node - 1];\n }\n }\n\n return sum;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(inclusiveEnd).\n */\n\n }, {\n key: "sumTo",\n value: function sumTo(inclusiveEnd) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= inclusiveEnd && inclusiveEnd < this._size, \'Index out of range %s\', inclusiveEnd);\n return this.sumUntil(inclusiveEnd + 1);\n }\n /**\n * Returns the sum get(begin) + get(begin + 1) + ... + get(end - 1).\n */\n\n }, {\n key: "sum",\n value: function sum(begin, end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(begin <= end, \'Begin must precede end\');\n return this.sumUntil(end) - this.sumUntil(begin);\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) <= t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: "greatestLowerBound",\n value: function greatestLowerBound(t) {\n if (t < 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] <= t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t < leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) < t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: "greatestStrictLowerBound",\n value: function greatestStrictLowerBound(t) {\n if (t <= 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] < t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t <= leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t <= sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: "leastUpperBound",\n value: function leastUpperBound(t) {\n return this.greatestStrictLowerBound(t) + 1;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t < sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: "leastStrictUpperBound",\n value: function leastStrictUpperBound(t) {\n return this.greatestLowerBound(t) + 1;\n }\n }], [{\n key: "uniform",\n value: function uniform(size, initialValue) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = initialValue;\n }\n\n return new PrefixIntervalTree(xs);\n }\n }, {\n key: "empty",\n value: function empty(size) {\n return PrefixIntervalTree.uniform(size, 0);\n }\n }]);\n\n return PrefixIntervalTree;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (PrefixIntervalTree);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/PrefixIntervalTree.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/stubs/EventListener.js': + /*!****************************************************!*\ !*** ./src/vendor_upstream/stubs/EventListener.js ***! \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\n\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n\n return {\n remove: _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n }\n },\n registerDefault: function registerDefault() {}\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EventListener);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/EventListener.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/stubs/cx.js": -/*!*****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\n\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n\n return {\n remove: _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n }\n },\n registerDefault: function registerDefault() {}\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EventListener);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/EventListener.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/stubs/cx.js': + /*!*****************************************!*\ !*** ./src/vendor_upstream/stubs/cx.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cx\n */\nvar slashReplaceRegex = /\\//g;\nvar cache = {};\n\nfunction getClassName(className) {\n if (cache[className]) {\n return cache[className];\n }\n\n cache[className] = className.replace(slashReplaceRegex, '_');\n return cache[className];\n}\n/**\n * This function is used to mark string literals representing CSS class names\n * so that they can be transformed statically. This allows for modularization\n * and minification of CSS class names.\n *\n * In static_upstream, this function is actually implemented, but it should\n * eventually be replaced with something more descriptive, and the transform\n * that is used in the main stack should be ported for use elsewhere.\n *\n * @param string|object className to modularize, or an object of key/values.\n * In the object case, the values are conditions that\n * determine if the className keys should be included.\n * @param [string ...] Variable list of classNames in the string case.\n * @return string Renderable space-separated CSS className.\n */\n\n\nfunction cx(classNames) {\n var classNamesArray;\n\n if (_typeof(classNames) == 'object') {\n classNamesArray = Object.keys(classNames).filter(function (className) {\n return classNames[className];\n });\n } else {\n classNamesArray = Array.prototype.slice.call(arguments);\n }\n\n return classNamesArray.map(getClassName).join(' ');\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (cx);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/cx.js?"); - -/***/ }), - -/***/ 2: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cx\n */\nvar slashReplaceRegex = /\\//g;\nvar cache = {};\n\nfunction getClassName(className) {\n if (cache[className]) {\n return cache[className];\n }\n\n cache[className] = className.replace(slashReplaceRegex, \'_\');\n return cache[className];\n}\n/**\n * This function is used to mark string literals representing CSS class names\n * so that they can be transformed statically. This allows for modularization\n * and minification of CSS class names.\n *\n * In static_upstream, this function is actually implemented, but it should\n * eventually be replaced with something more descriptive, and the transform\n * that is used in the main stack should be ported for use elsewhere.\n *\n * @param string|object className to modularize, or an object of key/values.\n * In the object case, the values are conditions that\n * determine if the className keys should be included.\n * @param [string ...] Variable list of classNames in the string case.\n * @return string Renderable space-separated CSS className.\n */\n\n\nfunction cx(classNames) {\n var classNamesArray;\n\n if (_typeof(classNames) == \'object\') {\n classNamesArray = Object.keys(classNames).filter(function (className) {\n return classNames[className];\n });\n } else {\n classNamesArray = Array.prototype.slice.call(arguments);\n }\n\n return classNamesArray.map(getClassName).join(\' \');\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (cx);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/cx.js?' + ); + + /***/ + }, + + /***/ 2: + /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** multi ./src/css/layout/fixedDataTableCellGroupLayout.css ./src/css/layout/fixedDataTableCellLayout.css ./src/css/layout/fixedDataTableColumnResizerLineLayout.css ./src/css/layout/fixedDataTableLayout.css ./src/css/layout/fixedDataTableRowLayout.css ./src/css/layout/ScrollbarLayout.css ./src/css/style/fixedDataTable.css ./src/css/style/fixedDataTableCell.css ./src/css/style/fixedDataTableColumnReorder.css ./src/css/style/fixedDataTableColumnResizerLine.css ./src/css/style/fixedDataTableRow.css ./src/css/style/Scrollbar.css ./src/FixedDataTableRoot.js ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellGroupLayout.css */\"./src/css/layout/fixedDataTableCellGroupLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellLayout.css */\"./src/css/layout/fixedDataTableCellLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableColumnResizerLineLayout.css */\"./src/css/layout/fixedDataTableColumnResizerLineLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableLayout.css */\"./src/css/layout/fixedDataTableLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableRowLayout.css */\"./src/css/layout/fixedDataTableRowLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/ScrollbarLayout.css */\"./src/css/layout/ScrollbarLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTable.css */\"./src/css/style/fixedDataTable.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableCell.css */\"./src/css/style/fixedDataTableCell.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnReorder.css */\"./src/css/style/fixedDataTableColumnReorder.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnResizerLine.css */\"./src/css/style/fixedDataTableColumnResizerLine.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableRow.css */\"./src/css/style/fixedDataTableRow.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/Scrollbar.css */\"./src/css/style/Scrollbar.css\");\nmodule.exports = __webpack_require__(/*! ./src/FixedDataTableRoot.js */\"./src/FixedDataTableRoot.js\");\n\n\n//# sourceURL=webpack://FixedDataTable/multi_./src/css/layout/fixedDataTableCellGroupLayout.css_./src/css/layout/fixedDataTableCellLayout.css_./src/css/layout/fixedDataTableColumnResizerLineLayout.css_./src/css/layout/fixedDataTableLayout.css_./src/css/layout/fixedDataTableRowLayout.css_./src/css/layout/ScrollbarLayout.css_./src/css/style/fixedDataTable.css_./src/css/style/fixedDataTableCell.css_./src/css/style/fixedDataTableColumnReorder.css_./src/css/style/fixedDataTableColumnResizerLine.css_./src/css/style/fixedDataTableRow.css_./src/css/style/Scrollbar.css_./src/FixedDataTableRoot.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellGroupLayout.css */"./src/css/layout/fixedDataTableCellGroupLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellLayout.css */"./src/css/layout/fixedDataTableCellLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableColumnResizerLineLayout.css */"./src/css/layout/fixedDataTableColumnResizerLineLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableLayout.css */"./src/css/layout/fixedDataTableLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableRowLayout.css */"./src/css/layout/fixedDataTableRowLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/ScrollbarLayout.css */"./src/css/layout/ScrollbarLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTable.css */"./src/css/style/fixedDataTable.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableCell.css */"./src/css/style/fixedDataTableCell.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnReorder.css */"./src/css/style/fixedDataTableColumnReorder.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnResizerLine.css */"./src/css/style/fixedDataTableColumnResizerLine.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableRow.css */"./src/css/style/fixedDataTableRow.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/Scrollbar.css */"./src/css/style/Scrollbar.css");\nmodule.exports = __webpack_require__(/*! ./src/FixedDataTableRoot.js */"./src/FixedDataTableRoot.js");\n\n\n//# sourceURL=webpack://FixedDataTable/multi_./src/css/layout/fixedDataTableCellGroupLayout.css_./src/css/layout/fixedDataTableCellLayout.css_./src/css/layout/fixedDataTableColumnResizerLineLayout.css_./src/css/layout/fixedDataTableLayout.css_./src/css/layout/fixedDataTableRowLayout.css_./src/css/layout/ScrollbarLayout.css_./src/css/style/fixedDataTable.css_./src/css/style/fixedDataTableCell.css_./src/css/style/fixedDataTableColumnReorder.css_./src/css/style/fixedDataTableColumnResizerLine.css_./src/css/style/fixedDataTableRow.css_./src/css/style/Scrollbar.css_./src/FixedDataTableRoot.js?' + ); -/***/ }), + /***/ + }, -/***/ "react": -/*!**************************************************************************************!*\ + /***/ react: + /*!**************************************************************************************!*\ !*** external {"root":"React","commonjs":"react","commonjs2":"react","amd":"react"} ***! \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = __WEBPACK_EXTERNAL_MODULE_react__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22React%22,%22commonjs%22:%22react%22,%22commonjs2%22:%22react%22,%22amd%22:%22react%22%7D?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = __WEBPACK_EXTERNAL_MODULE_react__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22React%22,%22commonjs%22:%22react%22,%22commonjs2%22:%22react%22,%22amd%22:%22react%22%7D?' + ); -/***/ }), + /***/ + }, -/***/ "react-dom": -/*!*****************************************************************************************************!*\ + /***/ 'react-dom': + /*!*****************************************************************************************************!*\ !*** external {"root":"ReactDOM","commonjs":"react-dom","commonjs2":"react-dom","amd":"react-dom"} ***! \*****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22ReactDOM%22,%22commonjs%22:%22react-dom%22,%22commonjs2%22:%22react-dom%22,%22amd%22:%22react-dom%22%7D?"); - -/***/ }) - -/******/ }); -}); \ No newline at end of file + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22ReactDOM%22,%22commonjs%22:%22react-dom%22,%22commonjs2%22:%22react-dom%22,%22amd%22:%22react-dom%22%7D?' + ); + + /***/ + }, + + /******/ + } + ); +}); diff --git a/dist/fixed-data-table.min.css b/dist/fixed-data-table.min.css index cf20f0b3..ec6ca7fa 100644 --- a/dist/fixed-data-table.min.css +++ b/dist/fixed-data-table.min.css @@ -85,6 +85,12 @@ text-align: center; } +.fixedDataTableCellLayout_wrap { + display: table-cell; + vertical-align: middle; + box-sizing: border-box; +} + .fixedDataTableCellLayout_wrap1 { display: table; } @@ -477,14 +483,22 @@ .public_fixedDataTableCell_columnResizerKnob { background-color: #0284ff; } -.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { + +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: 12px; } +.public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-left: 20px; +} -.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_cellContent { +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap1 .public_fixedDataTableCell_cellContent { margin-left: auto; margin-right: 12px; } + +.fixedDataTable_isRTL .public_fixedDataTableCell_hasReorderHandle .public_fixedDataTableCell_wrap.public_fixedDataTableCell_cellContent { + padding-right: 20px; +} /** * Column reorder goodies. */ diff --git a/dist/fixed-data-table.min.js b/dist/fixed-data-table.min.js index ac374387..6dfec9f8 100644 --- a/dist/fixed-data-table.min.js +++ b/dist/fixed-data-table.min.js @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.0 + * FixedDataTable v1.2.0 * * Copyright Schrodinger, LLC * All rights reserved. @@ -10,2869 +10,3406 @@ */ (function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react"), require("react-dom")); - else if(typeof define === 'function' && define.amd) - define(["react", "react-dom"], factory); - else if(typeof exports === 'object') - exports["FixedDataTable"] = factory(require("react"), require("react-dom")); - else - root["FixedDataTable"] = factory(root["React"], root["ReactDOM"]); -})(window, function(__WEBPACK_EXTERNAL_MODULE_react__, __WEBPACK_EXTERNAL_MODULE_react_dom__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 2); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/lodash/_DataView.js": -/*!******************************************!*\ + if (typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require('react'), require('react-dom')); + else if (typeof define === 'function' && define.amd) + define(['react', 'react-dom'], factory); + else if (typeof exports === 'object') + exports['FixedDataTable'] = factory(require('react'), require('react-dom')); + else root['FixedDataTable'] = factory(root['React'], root['ReactDOM']); +})(window, function ( + __WEBPACK_EXTERNAL_MODULE_react__, + __WEBPACK_EXTERNAL_MODULE_react_dom__ +) { + return /******/ (function (modules) { + // webpackBootstrap + /******/ // The module cache + /******/ var installedModules = {}; // The require function + /******/ + /******/ /******/ function __webpack_require__(moduleId) { + /******/ + /******/ // Check if module is in cache + /******/ if (installedModules[moduleId]) { + /******/ return installedModules[moduleId].exports; + /******/ + } // Create a new module (and put it into the cache) + /******/ /******/ var module = (installedModules[moduleId] = { + /******/ i: moduleId, + /******/ l: false, + /******/ exports: {}, + /******/ + }); // Execute the module function + /******/ + /******/ /******/ modules[moduleId].call( + module.exports, + module, + module.exports, + __webpack_require__ + ); // Flag the module as loaded + /******/ + /******/ /******/ module.l = true; // Return the exports of the module + /******/ + /******/ /******/ return module.exports; + /******/ + } // expose the modules object (__webpack_modules__) + /******/ + /******/ + /******/ /******/ __webpack_require__.m = modules; // expose the module cache + /******/ + /******/ /******/ __webpack_require__.c = installedModules; // define getter function for harmony exports + /******/ + /******/ /******/ __webpack_require__.d = function (exports, name, getter) { + /******/ if (!__webpack_require__.o(exports, name)) { + /******/ Object.defineProperty(exports, name, { + enumerable: true, + get: getter, + }); + /******/ + } + /******/ + }; // define __esModule on exports + /******/ + /******/ /******/ __webpack_require__.r = function (exports) { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; // create a fake namespace object // mode & 1: value is a module id, require it // mode & 2: merge all properties of value into the ns // mode & 4: return value when already ns object // mode & 8|1: behave like require + /******/ + /******/ /******/ /******/ /******/ /******/ /******/ __webpack_require__.t = function ( + value, + mode + ) { + /******/ if (mode & 1) value = __webpack_require__(value); + /******/ if (mode & 8) return value; + /******/ if ( + mode & 4 && + typeof value === 'object' && + value && + value.__esModule + ) + return value; + /******/ var ns = Object.create(null); + /******/ __webpack_require__.r(ns); + /******/ Object.defineProperty(ns, 'default', { + enumerable: true, + value: value, + }); + /******/ if (mode & 2 && typeof value != 'string') + for (var key in value) + __webpack_require__.d( + ns, + key, + function (key) { + return value[key]; + }.bind(null, key) + ); + /******/ return ns; + /******/ + }; // getDefaultExport function for compatibility with non-harmony modules + /******/ + /******/ /******/ __webpack_require__.n = function (module) { + /******/ var getter = + module && module.__esModule + ? /******/ function getDefault() { + return module['default']; + } + : /******/ function getModuleExports() { + return module; + }; + /******/ __webpack_require__.d(getter, 'a', getter); + /******/ return getter; + /******/ + }; // Object.prototype.hasOwnProperty.call + /******/ + /******/ /******/ __webpack_require__.o = function (object, property) { + return Object.prototype.hasOwnProperty.call(object, property); + }; // __webpack_public_path__ + /******/ + /******/ /******/ __webpack_require__.p = ''; // Load entry module and return exports + /******/ + /******/ + /******/ /******/ return __webpack_require__((__webpack_require__.s = 2)); + /******/ + })( + /************************************************************************/ + /******/ { + /***/ './node_modules/lodash/_DataView.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_DataView.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, \'DataView\');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_DataView.js?' + ); -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_DataView.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Hash.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/_Hash.js': + /*!**************************************!*\ !*** ./node_modules/lodash/_Hash.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var hashClear = __webpack_require__(/*! ./_hashClear */ \"./node_modules/lodash/_hashClear.js\"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ \"./node_modules/lodash/_hashDelete.js\"),\n hashGet = __webpack_require__(/*! ./_hashGet */ \"./node_modules/lodash/_hashGet.js\"),\n hashHas = __webpack_require__(/*! ./_hashHas */ \"./node_modules/lodash/_hashHas.js\"),\n hashSet = __webpack_require__(/*! ./_hashSet */ \"./node_modules/lodash/_hashSet.js\");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Hash.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var hashClear = __webpack_require__(/*! ./_hashClear */ "./node_modules/lodash/_hashClear.js"),\n hashDelete = __webpack_require__(/*! ./_hashDelete */ "./node_modules/lodash/_hashDelete.js"),\n hashGet = __webpack_require__(/*! ./_hashGet */ "./node_modules/lodash/_hashGet.js"),\n hashHas = __webpack_require__(/*! ./_hashHas */ "./node_modules/lodash/_hashHas.js"),\n hashSet = __webpack_require__(/*! ./_hashSet */ "./node_modules/lodash/_hashSet.js");\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype[\'delete\'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Hash.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_ListCache.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_ListCache.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_ListCache.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ "./node_modules/lodash/_listCacheClear.js"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ "./node_modules/lodash/_listCacheDelete.js"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ "./node_modules/lodash/_listCacheGet.js"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ "./node_modules/lodash/_listCacheHas.js"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ "./node_modules/lodash/_listCacheSet.js");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype[\'delete\'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_ListCache.js?' + ); -eval("var listCacheClear = __webpack_require__(/*! ./_listCacheClear */ \"./node_modules/lodash/_listCacheClear.js\"),\n listCacheDelete = __webpack_require__(/*! ./_listCacheDelete */ \"./node_modules/lodash/_listCacheDelete.js\"),\n listCacheGet = __webpack_require__(/*! ./_listCacheGet */ \"./node_modules/lodash/_listCacheGet.js\"),\n listCacheHas = __webpack_require__(/*! ./_listCacheHas */ \"./node_modules/lodash/_listCacheHas.js\"),\n listCacheSet = __webpack_require__(/*! ./_listCacheSet */ \"./node_modules/lodash/_listCacheSet.js\");\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_ListCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Map.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/_Map.js': + /*!*************************************!*\ !*** ./node_modules/lodash/_Map.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Map.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, \'Map\');\n\nmodule.exports = Map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Map.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_MapCache.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_MapCache.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_MapCache.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ "./node_modules/lodash/_mapCacheClear.js"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ "./node_modules/lodash/_mapCacheDelete.js"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ "./node_modules/lodash/_mapCacheGet.js"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ "./node_modules/lodash/_mapCacheHas.js"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ "./node_modules/lodash/_mapCacheSet.js");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype[\'delete\'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_MapCache.js?' + ); -eval("var mapCacheClear = __webpack_require__(/*! ./_mapCacheClear */ \"./node_modules/lodash/_mapCacheClear.js\"),\n mapCacheDelete = __webpack_require__(/*! ./_mapCacheDelete */ \"./node_modules/lodash/_mapCacheDelete.js\"),\n mapCacheGet = __webpack_require__(/*! ./_mapCacheGet */ \"./node_modules/lodash/_mapCacheGet.js\"),\n mapCacheHas = __webpack_require__(/*! ./_mapCacheHas */ \"./node_modules/lodash/_mapCacheHas.js\"),\n mapCacheSet = __webpack_require__(/*! ./_mapCacheSet */ \"./node_modules/lodash/_mapCacheSet.js\");\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_MapCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Promise.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_Promise.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_Promise.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Promise.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, \'Promise\');\n\nmodule.exports = Promise;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Promise.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Set.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/_Set.js': + /*!*************************************!*\ !*** ./node_modules/lodash/_Set.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Set.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, \'Set\');\n\nmodule.exports = Set;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Set.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_SetCache.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_SetCache.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_SetCache.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/lodash/_MapCache.js"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ "./node_modules/lodash/_setCacheAdd.js"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ "./node_modules/lodash/_setCacheHas.js");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_SetCache.js?' + ); -eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\"),\n setCacheAdd = __webpack_require__(/*! ./_setCacheAdd */ \"./node_modules/lodash/_setCacheAdd.js\"),\n setCacheHas = __webpack_require__(/*! ./_setCacheHas */ \"./node_modules/lodash/_setCacheHas.js\");\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_SetCache.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_Stack.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_Stack.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_Stack.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n stackClear = __webpack_require__(/*! ./_stackClear */ \"./node_modules/lodash/_stackClear.js\"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ \"./node_modules/lodash/_stackDelete.js\"),\n stackGet = __webpack_require__(/*! ./_stackGet */ \"./node_modules/lodash/_stackGet.js\"),\n stackHas = __webpack_require__(/*! ./_stackHas */ \"./node_modules/lodash/_stackHas.js\"),\n stackSet = __webpack_require__(/*! ./_stackSet */ \"./node_modules/lodash/_stackSet.js\");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Stack.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n stackClear = __webpack_require__(/*! ./_stackClear */ "./node_modules/lodash/_stackClear.js"),\n stackDelete = __webpack_require__(/*! ./_stackDelete */ "./node_modules/lodash/_stackDelete.js"),\n stackGet = __webpack_require__(/*! ./_stackGet */ "./node_modules/lodash/_stackGet.js"),\n stackHas = __webpack_require__(/*! ./_stackHas */ "./node_modules/lodash/_stackHas.js"),\n stackSet = __webpack_require__(/*! ./_stackSet */ "./node_modules/lodash/_stackSet.js");\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype[\'delete\'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Stack.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Symbol.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/_Symbol.js': + /*!****************************************!*\ !*** ./node_modules/lodash/_Symbol.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Symbol.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Symbol.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_Uint8Array.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_Uint8Array.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_Uint8Array.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Uint8Array.js?' + ); -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_Uint8Array.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_WeakMap.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_WeakMap.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_WeakMap.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\"),\n root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_WeakMap.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js"),\n root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, \'WeakMap\');\n\nmodule.exports = WeakMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_WeakMap.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_apply.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_apply.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_apply.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_apply.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_apply.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayEach.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arrayEach.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arrayEach.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayEach.js?' + ); -eval("/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayEach.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_arrayFilter.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_arrayFilter.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_arrayFilter.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayFilter.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayFilter.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayLikeKeys.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_arrayLikeKeys.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_arrayLikeKeys.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseTimes = __webpack_require__(/*! ./_baseTimes */ \"./node_modules/lodash/_baseTimes.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayLikeKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseTimes = __webpack_require__(/*! ./_baseTimes */ "./node_modules/lodash/_baseTimes.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == \'length\' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == \'offset\' || key == \'parent\')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == \'buffer\' || key == \'byteLength\' || key == \'byteOffset\')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayLikeKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayMap.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_arrayMap.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_arrayMap.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayMap.js?' + ); -eval("/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayMap.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_arrayPush.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arrayPush.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arrayPush.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayPush.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayPush.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arrayReduce.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_arrayReduce.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_arrayReduce.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayReduce.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\nmodule.exports = arrayReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arrayReduce.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_arraySome.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_arraySome.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_arraySome.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arraySome.js?' + ); -eval("/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_arraySome.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_assignValue.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_assignValue.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_assignValue.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ \"./node_modules/lodash/_baseAssignValue.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assignValue.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseAssignValue = __webpack_require__(/*! ./_baseAssignValue */ "./node_modules/lodash/_baseAssignValue.js"),\n eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assignValue.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_assocIndexOf.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_assocIndexOf.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_assocIndexOf.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assocIndexOf.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js");\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_assocIndexOf.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseAssignValue.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseAssignValue.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseAssignValue.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\");\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseAssignValue.js?" + ); -eval("var defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\");\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseAssignValue.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseClamp.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseClamp.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseClamp.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\nfunction baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n}\n\nmodule.exports = baseClamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseClamp.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\nfunction baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n}\n\nmodule.exports = baseClamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseClamp.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseEach.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_baseEach.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_baseEach.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ \"./node_modules/lodash/_baseForOwn.js\"),\n createBaseEach = __webpack_require__(/*! ./_createBaseEach */ \"./node_modules/lodash/_createBaseEach.js\");\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseForOwn = __webpack_require__(/*! ./_baseForOwn */ "./node_modules/lodash/_baseForOwn.js"),\n createBaseEach = __webpack_require__(/*! ./_createBaseEach */ "./node_modules/lodash/_createBaseEach.js");\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseFlatten.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseFlatten.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseFlatten.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/lodash/_arrayPush.js"),\n isFlattenable = __webpack_require__(/*! ./_isFlattenable */ "./node_modules/lodash/_isFlattenable.js");\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFlatten.js?' + ); -eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isFlattenable = __webpack_require__(/*! ./_isFlattenable */ \"./node_modules/lodash/_isFlattenable.js\");\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFlatten.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseFor.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseFor.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseFor.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ \"./node_modules/lodash/_createBaseFor.js\");\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFor.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var createBaseFor = __webpack_require__(/*! ./_createBaseFor */ "./node_modules/lodash/_createBaseFor.js");\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseFor.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseForOwn.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseForOwn.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseForOwn.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseFor = __webpack_require__(/*! ./_baseFor */ \"./node_modules/lodash/_baseFor.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseForOwn.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseFor = __webpack_require__(/*! ./_baseFor */ "./node_modules/lodash/_baseFor.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseForOwn.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseGet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseGet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseGet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGet.js?' + ); -eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseGetAllKeys.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_baseGetAllKeys.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_baseGetAllKeys.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayPush = __webpack_require__(/*! ./_arrayPush */ \"./node_modules/lodash/_arrayPush.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetAllKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayPush = __webpack_require__(/*! ./_arrayPush */ "./node_modules/lodash/_arrayPush.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetAllKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseGetTag.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseGetTag.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseGetTag.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ \"./node_modules/lodash/_getRawTag.js\"),\n objectToString = __webpack_require__(/*! ./_objectToString */ \"./node_modules/lodash/_objectToString.js\");\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"),\n getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"),\n objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js");\n\n/** `Object#toString` result references. */\nvar nullTag = \'[object Null]\',\n undefinedTag = \'[object Undefined]\';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseGetTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseHasIn.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseHasIn.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseHasIn.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseHasIn.js?' + ); -eval("/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseHasIn.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseInRange.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseInRange.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseInRange.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nmodule.exports = baseInRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseInRange.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\nfunction baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n}\n\nmodule.exports = baseInRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseInRange.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsArguments.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseIsArguments.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseIsArguments.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsArguments.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/** `Object#toString` result references. */\nvar argsTag = \'[object Arguments]\';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsArguments.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsEqual.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseIsEqual.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseIsEqual.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ "./node_modules/lodash/_baseIsEqualDeep.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqual.js?' + ); -eval("var baseIsEqualDeep = __webpack_require__(/*! ./_baseIsEqualDeep */ \"./node_modules/lodash/_baseIsEqualDeep.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqual.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseIsEqualDeep.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseIsEqualDeep.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseIsEqualDeep.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ \"./node_modules/lodash/_equalByTag.js\"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ \"./node_modules/lodash/_equalObjects.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqualDeep.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/lodash/_Stack.js"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ "./node_modules/lodash/_equalArrays.js"),\n equalByTag = __webpack_require__(/*! ./_equalByTag */ "./node_modules/lodash/_equalByTag.js"),\n equalObjects = __webpack_require__(/*! ./_equalObjects */ "./node_modules/lodash/_equalObjects.js"),\n getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/lodash/_getTag.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = \'[object Arguments]\',\n arrayTag = \'[object Array]\',\n objectTag = \'[object Object]\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, \'__wrapped__\'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, \'__wrapped__\');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsEqualDeep.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsMatch.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseIsMatch.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseIsMatch.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Stack = __webpack_require__(/*! ./_Stack */ \"./node_modules/lodash/_Stack.js\"),\n baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsMatch.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Stack = __webpack_require__(/*! ./_Stack */ "./node_modules/lodash/_Stack.js"),\n baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsMatch.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIsNative.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseIsNative.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseIsNative.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/lodash/isFunction.js"),\n isMasked = __webpack_require__(/*! ./_isMasked */ "./node_modules/lodash/_isMasked.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),\n toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/lodash/_toSource.js");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp(\'^\' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, \'\\\\$&\')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, \'$1.*?\') + \'$\'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsNative.js?' + ); -eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isMasked = __webpack_require__(/*! ./_isMasked */ \"./node_modules/lodash/_isMasked.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsNative.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseIsTypedArray.js": -/*!**************************************************!*\ + /***/ './node_modules/lodash/_baseIsTypedArray.js': + /*!**************************************************!*\ !*** ./node_modules/lodash/_baseIsTypedArray.js ***! \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsTypedArray.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIsTypedArray.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseIteratee.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseIteratee.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseIteratee.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseMatches = __webpack_require__(/*! ./_baseMatches */ \"./node_modules/lodash/_baseMatches.js\"),\n baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ \"./node_modules/lodash/_baseMatchesProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n property = __webpack_require__(/*! ./property */ \"./node_modules/lodash/property.js\");\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIteratee.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseMatches = __webpack_require__(/*! ./_baseMatches */ "./node_modules/lodash/_baseMatches.js"),\n baseMatchesProperty = __webpack_require__(/*! ./_baseMatchesProperty */ "./node_modules/lodash/_baseMatchesProperty.js"),\n identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n property = __webpack_require__(/*! ./property */ "./node_modules/lodash/property.js");\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don\'t store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == \'function\') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == \'object\') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseIteratee.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseKeys.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_baseKeys.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_baseKeys.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/lodash/_isPrototype.js"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ "./node_modules/lodash/_nativeKeys.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn\'t treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != \'constructor\') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseKeys.js?' + ); -eval("var isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n nativeKeys = __webpack_require__(/*! ./_nativeKeys */ \"./node_modules/lodash/_nativeKeys.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseKeys.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseMap.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseMap.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseMap.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMap.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/lodash/_baseEach.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js");\n\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n}\n\nmodule.exports = baseMap;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMap.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseMatches.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_baseMatches.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_baseMatches.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ \"./node_modules/lodash/_baseIsMatch.js\"),\n getMatchData = __webpack_require__(/*! ./_getMatchData */ \"./node_modules/lodash/_getMatchData.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\");\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatches.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsMatch = __webpack_require__(/*! ./_baseIsMatch */ "./node_modules/lodash/_baseIsMatch.js"),\n getMatchData = __webpack_require__(/*! ./_getMatchData */ "./node_modules/lodash/_getMatchData.js"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/lodash/_matchesStrictComparable.js");\n\n/**\n * The base implementation of `_.matches` which doesn\'t clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatches.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseMatchesProperty.js": -/*!*****************************************************!*\ + /***/ './node_modules/lodash/_baseMatchesProperty.js': + /*!*****************************************************!*\ !*** ./node_modules/lodash/_baseMatchesProperty.js ***! \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ "./node_modules/lodash/_baseIsEqual.js"),\n get = __webpack_require__(/*! ./get */ "./node_modules/lodash/get.js"),\n hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/lodash/hasIn.js"),\n isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/lodash/_isKey.js"),\n isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/lodash/_isStrictComparable.js"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ "./node_modules/lodash/_matchesStrictComparable.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn\'t clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatchesProperty.js?' + ); -eval("var baseIsEqual = __webpack_require__(/*! ./_baseIsEqual */ \"./node_modules/lodash/_baseIsEqual.js\"),\n get = __webpack_require__(/*! ./get */ \"./node_modules/lodash/get.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n matchesStrictComparable = __webpack_require__(/*! ./_matchesStrictComparable */ \"./node_modules/lodash/_matchesStrictComparable.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseMatchesProperty.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_basePick.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_basePick.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_basePick.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"./node_modules/lodash/_basePickBy.js\"),\n hasIn = __webpack_require__(/*! ./hasIn */ \"./node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePick.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var basePickBy = __webpack_require__(/*! ./_basePickBy */ "./node_modules/lodash/_basePickBy.js"),\n hasIn = __webpack_require__(/*! ./hasIn */ "./node_modules/lodash/hasIn.js");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePick.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_basePickBy.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_basePickBy.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_basePickBy.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\"),\n baseSet = __webpack_require__(/*! ./_baseSet */ \"./node_modules/lodash/_baseSet.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePickBy.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js"),\n baseSet = __webpack_require__(/*! ./_baseSet */ "./node_modules/lodash/_baseSet.js"),\n castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js");\n\n/**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePickBy.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseProperty.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseProperty.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseProperty.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseProperty.js?' + ); -eval("/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseProperty.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_basePropertyDeep.js": -/*!**************************************************!*\ + /***/ './node_modules/lodash/_basePropertyDeep.js': + /*!**************************************************!*\ !*** ./node_modules/lodash/_basePropertyDeep.js ***! \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePropertyDeep.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js");\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_basePropertyDeep.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseReduce.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_baseReduce.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_baseReduce.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\nfunction baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseReduce.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\nfunction baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n}\n\nmodule.exports = baseReduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseReduce.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseSet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_baseSet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_baseSet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assignValue = __webpack_require__(/*! ./_assignValue */ "./node_modules/lodash/_assignValue.js"),\n castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === \'__proto__\' || key === \'constructor\' || key === \'prototype\') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSet.js?' + ); -eval("var assignValue = __webpack_require__(/*! ./_assignValue */ \"./node_modules/lodash/_assignValue.js\"),\n castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\nfunction baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n}\n\nmodule.exports = baseSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseSetToString.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_baseSetToString.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_baseSetToString.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var constant = __webpack_require__(/*! ./constant */ \"./node_modules/lodash/constant.js\"),\n defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSetToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var constant = __webpack_require__(/*! ./constant */ \"./node_modules/lodash/constant.js\"),\n defineProperty = __webpack_require__(/*! ./_defineProperty */ \"./node_modules/lodash/_defineProperty.js\"),\n identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSetToString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseTimes.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseTimes.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseTimes.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseTimes.js?' + ); -eval("/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseTimes.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_baseToString.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_baseToString.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_baseToString.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseToString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_baseUnary.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_baseUnary.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_baseUnary.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseUnary.js?' + ); -eval("/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseUnary.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_cacheHas.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_cacheHas.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_cacheHas.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_cacheHas.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_cacheHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_castFunction.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_castFunction.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_castFunction.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castFunction.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var identity = __webpack_require__(/*! ./identity */ \"./node_modules/lodash/identity.js\");\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castFunction.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_castPath.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_castPath.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_castPath.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isKey = __webpack_require__(/*! ./_isKey */ "./node_modules/lodash/_isKey.js"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ "./node_modules/lodash/_stringToPath.js"),\n toString = __webpack_require__(/*! ./toString */ "./node_modules/lodash/toString.js");\n\n/**\n * Casts `value` to a path array if it\'s not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castPath.js?' + ); -eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n stringToPath = __webpack_require__(/*! ./_stringToPath */ \"./node_modules/lodash/_stringToPath.js\"),\n toString = __webpack_require__(/*! ./toString */ \"./node_modules/lodash/toString.js\");\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_castPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_coreJsData.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_coreJsData.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_coreJsData.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_coreJsData.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root[\'__core-js_shared__\'];\n\nmodule.exports = coreJsData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_coreJsData.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_createBaseEach.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_createBaseEach.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_createBaseEach.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js");\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_createBaseFor.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_createBaseFor.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_createBaseFor.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseFor.js?' + ); -eval("/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_createBaseFor.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_defineProperty.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_defineProperty.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_defineProperty.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_defineProperty.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_defineProperty.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_equalArrays.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_equalArrays.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_equalArrays.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var SetCache = __webpack_require__(/*! ./_SetCache */ \"./node_modules/lodash/_SetCache.js\"),\n arraySome = __webpack_require__(/*! ./_arraySome */ \"./node_modules/lodash/_arraySome.js\"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ \"./node_modules/lodash/_cacheHas.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalArrays.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/lodash/_SetCache.js"),\n arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/lodash/_arraySome.js"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/lodash/_cacheHas.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalArrays.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_equalByTag.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_equalByTag.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_equalByTag.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalByTag.js?" + ); -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n Uint8Array = __webpack_require__(/*! ./_Uint8Array */ \"./node_modules/lodash/_Uint8Array.js\"),\n eq = __webpack_require__(/*! ./eq */ \"./node_modules/lodash/eq.js\"),\n equalArrays = __webpack_require__(/*! ./_equalArrays */ \"./node_modules/lodash/_equalArrays.js\"),\n mapToArray = __webpack_require__(/*! ./_mapToArray */ \"./node_modules/lodash/_mapToArray.js\"),\n setToArray = __webpack_require__(/*! ./_setToArray */ \"./node_modules/lodash/_setToArray.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalByTag.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_equalObjects.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_equalObjects.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_equalObjects.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalObjects.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_equalObjects.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_flatRest.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_flatRest.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_flatRest.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var flatten = __webpack_require__(/*! ./flatten */ \"./node_modules/lodash/flatten.js\"),\n overRest = __webpack_require__(/*! ./_overRest */ \"./node_modules/lodash/_overRest.js\"),\n setToString = __webpack_require__(/*! ./_setToString */ \"./node_modules/lodash/_setToString.js\");\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_flatRest.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var flatten = __webpack_require__(/*! ./flatten */ "./node_modules/lodash/flatten.js"),\n overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/lodash/_overRest.js"),\n setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/lodash/_setToString.js");\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + \'\');\n}\n\nmodule.exports = flatRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_flatRest.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_freeGlobal.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_freeGlobal.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == \'object\' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_freeGlobal.js?' + ); -eval("/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_freeGlobal.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getAllKeys.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getAllKeys.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getAllKeys.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ \"./node_modules/lodash/_baseGetAllKeys.js\"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ \"./node_modules/lodash/_getSymbols.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getAllKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseGetAllKeys = __webpack_require__(/*! ./_baseGetAllKeys */ "./node_modules/lodash/_baseGetAllKeys.js"),\n getSymbols = __webpack_require__(/*! ./_getSymbols */ "./node_modules/lodash/_getSymbols.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getAllKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getMapData.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getMapData.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getMapData.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMapData.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isKeyable = __webpack_require__(/*! ./_isKeyable */ \"./node_modules/lodash/_isKeyable.js\");\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMapData.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getMatchData.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_getMatchData.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_getMatchData.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ "./node_modules/lodash/_isStrictComparable.js"),\n keys = __webpack_require__(/*! ./keys */ "./node_modules/lodash/keys.js");\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMatchData.js?' + ); -eval("var isStrictComparable = __webpack_require__(/*! ./_isStrictComparable */ \"./node_modules/lodash/_isStrictComparable.js\"),\n keys = __webpack_require__(/*! ./keys */ \"./node_modules/lodash/keys.js\");\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getMatchData.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getNative.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_getNative.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_getNative.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ \"./node_modules/lodash/_baseIsNative.js\"),\n getValue = __webpack_require__(/*! ./_getValue */ \"./node_modules/lodash/_getValue.js\");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getNative.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsNative = __webpack_require__(/*! ./_baseIsNative */ "./node_modules/lodash/_baseIsNative.js"),\n getValue = __webpack_require__(/*! ./_getValue */ "./node_modules/lodash/_getValue.js");\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it\'s native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getNative.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getRawTag.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_getRawTag.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_getRawTag.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getRawTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getRawTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getSymbols.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_getSymbols.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_getSymbols.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ "./node_modules/lodash/_arrayFilter.js"),\n stubArray = __webpack_require__(/*! ./stubArray */ "./node_modules/lodash/stubArray.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getSymbols.js?' + ); -eval("var arrayFilter = __webpack_require__(/*! ./_arrayFilter */ \"./node_modules/lodash/_arrayFilter.js\"),\n stubArray = __webpack_require__(/*! ./stubArray */ \"./node_modules/lodash/stubArray.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getSymbols.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_getTag.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/_getTag.js': + /*!****************************************!*\ !*** ./node_modules/lodash/_getTag.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var DataView = __webpack_require__(/*! ./_DataView */ \"./node_modules/lodash/_DataView.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n Promise = __webpack_require__(/*! ./_Promise */ \"./node_modules/lodash/_Promise.js\"),\n Set = __webpack_require__(/*! ./_Set */ \"./node_modules/lodash/_Set.js\"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ \"./node_modules/lodash/_WeakMap.js\"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n toSource = __webpack_require__(/*! ./_toSource */ \"./node_modules/lodash/_toSource.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getTag.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var DataView = __webpack_require__(/*! ./_DataView */ "./node_modules/lodash/_DataView.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js"),\n Promise = __webpack_require__(/*! ./_Promise */ "./node_modules/lodash/_Promise.js"),\n Set = __webpack_require__(/*! ./_Set */ "./node_modules/lodash/_Set.js"),\n WeakMap = __webpack_require__(/*! ./_WeakMap */ "./node_modules/lodash/_WeakMap.js"),\n baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"),\n toSource = __webpack_require__(/*! ./_toSource */ "./node_modules/lodash/_toSource.js");\n\n/** `Object#toString` result references. */\nvar mapTag = \'[object Map]\',\n objectTag = \'[object Object]\',\n promiseTag = \'[object Promise]\',\n setTag = \'[object Set]\',\n weakMapTag = \'[object WeakMap]\';\n\nvar dataViewTag = \'[object DataView]\';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : \'\';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getTag.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_getValue.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_getValue.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_getValue.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getValue.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_getValue.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hasPath.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hasPath.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hasPath.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var castPath = __webpack_require__(/*! ./_castPath */ "./node_modules/lodash/_castPath.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isLength = __webpack_require__(/*! ./isLength */ "./node_modules/lodash/isLength.js"),\n toKey = __webpack_require__(/*! ./_toKey */ "./node_modules/lodash/_toKey.js");\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hasPath.js?' + ); -eval("var castPath = __webpack_require__(/*! ./_castPath */ \"./node_modules/lodash/_castPath.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isIndex = __webpack_require__(/*! ./_isIndex */ \"./node_modules/lodash/_isIndex.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hasPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_hashClear.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_hashClear.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_hashClear.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashClear.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashDelete.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_hashDelete.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_hashDelete.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashGet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashGet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashGet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = \'__lodash_hash_undefined__\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashGet.js?' + ); -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_hashHas.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashHas.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashHas.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashHas.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_hashSet.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_hashSet.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_hashSet.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ \"./node_modules/lodash/_nativeCreate.js\");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var nativeCreate = __webpack_require__(/*! ./_nativeCreate */ "./node_modules/lodash/_nativeCreate.js");\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = \'__lodash_hash_undefined__\';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_hashSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isFlattenable.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_isFlattenable.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_isFlattenable.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isFlattenable.js?' + ); -eval("var Symbol = __webpack_require__(/*! ./_Symbol */ \"./node_modules/lodash/_Symbol.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isFlattenable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_isIndex.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_isIndex.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_isIndex.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIndex.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIndex.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isKey.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_isKey.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_isKey.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKey.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKey.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isKeyable.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/_isKeyable.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/_isKeyable.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKeyable.js?" + ); -eval("/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isKeyable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_isMasked.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_isMasked.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_isMasked.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isMasked.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var coreJsData = __webpack_require__(/*! ./_coreJsData */ \"./node_modules/lodash/_coreJsData.js\");\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isMasked.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isPrototype.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_isPrototype.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_isPrototype.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isPrototype.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isPrototype.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_isStrictComparable.js": -/*!****************************************************!*\ + /***/ './node_modules/lodash/_isStrictComparable.js': + /*!****************************************************!*\ !*** ./node_modules/lodash/_isStrictComparable.js ***! \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isStrictComparable.js?' + ); -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isStrictComparable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_listCacheClear.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_listCacheClear.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_listCacheClear.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheClear.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheDelete.js": -/*!*************************************************!*\ + /***/ './node_modules/lodash/_listCacheDelete.js': + /*!*************************************************!*\ !*** ./node_modules/lodash/_listCacheDelete.js ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheGet.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheGet.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheGet.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheGet.js?' + ); -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_listCacheHas.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheHas.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheHas.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheHas.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_listCacheSet.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_listCacheSet.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_listCacheSet.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ \"./node_modules/lodash/_assocIndexOf.js\");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var assocIndexOf = __webpack_require__(/*! ./_assocIndexOf */ "./node_modules/lodash/_assocIndexOf.js");\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_listCacheSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheClear.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_mapCacheClear.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_mapCacheClear.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var Hash = __webpack_require__(/*! ./_Hash */ "./node_modules/lodash/_Hash.js"),\n ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n \'hash\': new Hash,\n \'map\': new (Map || ListCache),\n \'string\': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheClear.js?' + ); -eval("var Hash = __webpack_require__(/*! ./_Hash */ \"./node_modules/lodash/_Hash.js\"),\n ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\");\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheClear.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_mapCacheDelete.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_mapCacheDelete.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_mapCacheDelete.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)[\'delete\'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheDelete.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheGet.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheGet.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheGet.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheGet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheGet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapCacheHas.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheHas.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheHas.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheHas.js?' + ); -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheHas.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_mapCacheSet.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_mapCacheSet.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_mapCacheSet.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var getMapData = __webpack_require__(/*! ./_getMapData */ \"./node_modules/lodash/_getMapData.js\");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getMapData = __webpack_require__(/*! ./_getMapData */ "./node_modules/lodash/_getMapData.js");\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapCacheSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_mapToArray.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_mapToArray.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_mapToArray.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapToArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_mapToArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_matchesStrictComparable.js": -/*!*********************************************************!*\ + /***/ './node_modules/lodash/_matchesStrictComparable.js': + /*!*********************************************************!*\ !*** ./node_modules/lodash/_matchesStrictComparable.js ***! \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_matchesStrictComparable.js?' + ); -eval("/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_matchesStrictComparable.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_memoizeCapped.js": -/*!***********************************************!*\ + /***/ './node_modules/lodash/_memoizeCapped.js': + /*!***********************************************!*\ !*** ./node_modules/lodash/_memoizeCapped.js ***! \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var memoize = __webpack_require__(/*! ./memoize */ \"./node_modules/lodash/memoize.js\");\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_memoizeCapped.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var memoize = __webpack_require__(/*! ./memoize */ "./node_modules/lodash/memoize.js");\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function\'s\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_memoizeCapped.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_nativeCreate.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_nativeCreate.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_nativeCreate.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var getNative = __webpack_require__(/*! ./_getNative */ "./node_modules/lodash/_getNative.js");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, \'create\');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeCreate.js?' + ); -eval("var getNative = __webpack_require__(/*! ./_getNative */ \"./node_modules/lodash/_getNative.js\");\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeCreate.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_nativeKeys.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_nativeKeys.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_nativeKeys.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var overArg = __webpack_require__(/*! ./_overArg */ \"./node_modules/lodash/_overArg.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeKeys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var overArg = __webpack_require__(/*! ./_overArg */ "./node_modules/lodash/_overArg.js");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nativeKeys.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_nodeUtil.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_nodeUtil.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_nodeUtil.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nodeUtil.js?" + ); -eval("/* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_nodeUtil.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_objectToString.js": -/*!************************************************!*\ + /***/ './node_modules/lodash/_objectToString.js': + /*!************************************************!*\ !*** ./node_modules/lodash/_objectToString.js ***! \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_objectToString.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_objectToString.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_overArg.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/_overArg.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/_overArg.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overArg.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overArg.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_overRest.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_overRest.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_overRest.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var apply = __webpack_require__(/*! ./_apply */ "./node_modules/lodash/_apply.js");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overRest.js?' + ); -eval("var apply = __webpack_require__(/*! ./_apply */ \"./node_modules/lodash/_apply.js\");\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_overRest.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_root.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/_root.js': + /*!**************************************!*\ !*** ./node_modules/lodash/_root.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_root.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ \"./node_modules/lodash/_freeGlobal.js\");\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_root.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setCacheAdd.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setCacheAdd.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setCacheAdd.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheAdd.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheAdd.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setCacheHas.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setCacheHas.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setCacheHas.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheHas.js?' + ); -eval("/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setCacheHas.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_setToArray.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_setToArray.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_setToArray.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_setToString.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_setToString.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_setToString.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ \"./node_modules/lodash/_baseSetToString.js\"),\n shortOut = __webpack_require__(/*! ./_shortOut */ \"./node_modules/lodash/_shortOut.js\");\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseSetToString = __webpack_require__(/*! ./_baseSetToString */ "./node_modules/lodash/_baseSetToString.js"),\n shortOut = __webpack_require__(/*! ./_shortOut */ "./node_modules/lodash/_shortOut.js");\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_setToString.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_shortOut.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_shortOut.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_shortOut.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_shortOut.js?" + ); -eval("/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_shortOut.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_stackClear.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/_stackClear.js': + /*!********************************************!*\ !*** ./node_modules/lodash/_stackClear.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackClear.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js");\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackClear.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackDelete.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/_stackDelete.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/_stackDelete.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackDelete.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackDelete.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackGet.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackGet.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackGet.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackGet.js?' + ); -eval("/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackGet.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_stackHas.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackHas.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackHas.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackHas.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackHas.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stackSet.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_stackSet.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_stackSet.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ListCache = __webpack_require__(/*! ./_ListCache */ \"./node_modules/lodash/_ListCache.js\"),\n Map = __webpack_require__(/*! ./_Map */ \"./node_modules/lodash/_Map.js\"),\n MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackSet.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var ListCache = __webpack_require__(/*! ./_ListCache */ "./node_modules/lodash/_ListCache.js"),\n Map = __webpack_require__(/*! ./_Map */ "./node_modules/lodash/_Map.js"),\n MapCache = __webpack_require__(/*! ./_MapCache */ "./node_modules/lodash/_MapCache.js");\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stackSet.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_stringToPath.js": -/*!**********************************************!*\ + /***/ './node_modules/lodash/_stringToPath.js': + /*!**********************************************!*\ !*** ./node_modules/lodash/_stringToPath.js ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ \"./node_modules/lodash/_memoizeCapped.js\");\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stringToPath.js?" + ); -eval("var memoizeCapped = __webpack_require__(/*! ./_memoizeCapped */ \"./node_modules/lodash/_memoizeCapped.js\");\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_stringToPath.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/_toKey.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/_toKey.js': + /*!***************************************!*\ !*** ./node_modules/lodash/_toKey.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toKey.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toKey.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/_toSource.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/_toSource.js': + /*!******************************************!*\ !*** ./node_modules/lodash/_toSource.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toSource.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_toSource.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/clamp.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/clamp.js': + /*!**************************************!*\ !*** ./node_modules/lodash/clamp.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseClamp = __webpack_require__(/*! ./_baseClamp */ "./node_modules/lodash/_baseClamp.js"),\n toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\nfunction clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n}\n\nmodule.exports = clamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/clamp.js?' + ); -eval("var baseClamp = __webpack_require__(/*! ./_baseClamp */ \"./node_modules/lodash/_baseClamp.js\"),\n toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\nfunction clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n}\n\nmodule.exports = clamp;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/clamp.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/constant.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/constant.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/constant.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/constant.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/constant.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/eq.js": -/*!***********************************!*\ + /***/ './node_modules/lodash/eq.js': + /*!***********************************!*\ !*** ./node_modules/lodash/eq.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/eq.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/eq.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/flatten.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/flatten.js': + /*!****************************************!*\ !*** ./node_modules/lodash/flatten.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ "./node_modules/lodash/_baseFlatten.js");\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/flatten.js?' + ); -eval("var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\");\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/flatten.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/forEach.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/forEach.js': + /*!****************************************!*\ !*** ./node_modules/lodash/forEach.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayEach = __webpack_require__(/*! ./_arrayEach */ \"./node_modules/lodash/_arrayEach.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n castFunction = __webpack_require__(/*! ./_castFunction */ \"./node_modules/lodash/_castFunction.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/forEach.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayEach = __webpack_require__(/*! ./_arrayEach */ "./node_modules/lodash/_arrayEach.js"),\n baseEach = __webpack_require__(/*! ./_baseEach */ "./node_modules/lodash/_baseEach.js"),\n castFunction = __webpack_require__(/*! ./_castFunction */ "./node_modules/lodash/_castFunction.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other "Collections" methods, objects with a "length"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ \'a\': 1, \'b\': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs \'a\' then \'b\' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/forEach.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/get.js": -/*!************************************!*\ + /***/ './node_modules/lodash/get.js': + /*!************************************!*\ !*** ./node_modules/lodash/get.js ***! \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/get.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGet = __webpack_require__(/*! ./_baseGet */ \"./node_modules/lodash/_baseGet.js\");\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/get.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/hasIn.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/hasIn.js': + /*!**************************************!*\ !*** ./node_modules/lodash/hasIn.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ \"./node_modules/lodash/_baseHasIn.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/hasIn.js?" + ); -eval("var baseHasIn = __webpack_require__(/*! ./_baseHasIn */ \"./node_modules/lodash/_baseHasIn.js\"),\n hasPath = __webpack_require__(/*! ./_hasPath */ \"./node_modules/lodash/_hasPath.js\");\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/hasIn.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/identity.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/identity.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/identity.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/identity.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/identity.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/inRange.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/inRange.js': + /*!****************************************!*\ !*** ./node_modules/lodash/inRange.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseInRange = __webpack_require__(/*! ./_baseInRange */ \"./node_modules/lodash/_baseInRange.js\"),\n toFinite = __webpack_require__(/*! ./toFinite */ \"./node_modules/lodash/toFinite.js\"),\n toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nmodule.exports = inRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/inRange.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseInRange = __webpack_require__(/*! ./_baseInRange */ "./node_modules/lodash/_baseInRange.js"),\n toFinite = __webpack_require__(/*! ./toFinite */ "./node_modules/lodash/toFinite.js"),\n toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it\'s set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\nfunction inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n}\n\nmodule.exports = inRange;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/inRange.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isArguments.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/isArguments.js': + /*!********************************************!*\ !*** ./node_modules/lodash/isArguments.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ "./node_modules/lodash/_baseIsArguments.js"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, \'callee\') &&\n !propertyIsEnumerable.call(value, \'callee\');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArguments.js?' + ); -eval("var baseIsArguments = __webpack_require__(/*! ./_baseIsArguments */ \"./node_modules/lodash/_baseIsArguments.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArguments.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isArray.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/isArray.js': + /*!****************************************!*\ !*** ./node_modules/lodash/isArray.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArray.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArray.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isArrayLike.js": -/*!********************************************!*\ + /***/ './node_modules/lodash/isArrayLike.js': + /*!********************************************!*\ !*** ./node_modules/lodash/isArrayLike.js ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isFunction = __webpack_require__(/*! ./isFunction */ \"./node_modules/lodash/isFunction.js\"),\n isLength = __webpack_require__(/*! ./isLength */ \"./node_modules/lodash/isLength.js\");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArrayLike.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isFunction = __webpack_require__(/*! ./isFunction */ "./node_modules/lodash/isFunction.js"),\n isLength = __webpack_require__(/*! ./isLength */ "./node_modules/lodash/isLength.js");\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it\'s\n * not a function and has a `value.length` that\'s an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike(\'abc\');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isArrayLike.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isBuffer.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isBuffer.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isBuffer.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ "./node_modules/lodash/stubFalse.js");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == \'object\' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ "./node_modules/webpack/buildin/module.js")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isBuffer.js?' + ); -eval("/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(/*! ./_root */ \"./node_modules/lodash/_root.js\"),\n stubFalse = __webpack_require__(/*! ./stubFalse */ \"./node_modules/lodash/stubFalse.js\");\n\n/** Detect free variable `exports`. */\nvar freeExports = true && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/module.js */ \"./node_modules/webpack/buildin/module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isBuffer.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isEmpty.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/isEmpty.js': + /*!****************************************!*\ !*** ./node_modules/lodash/isEmpty.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n getTag = __webpack_require__(/*! ./_getTag */ \"./node_modules/lodash/_getTag.js\"),\n isArguments = __webpack_require__(/*! ./isArguments */ \"./node_modules/lodash/isArguments.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ \"./node_modules/lodash/isBuffer.js\"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ \"./node_modules/lodash/_isPrototype.js\"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ \"./node_modules/lodash/isTypedArray.js\");\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n setTag = '[object Set]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isEmpty.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseKeys = __webpack_require__(/*! ./_baseKeys */ "./node_modules/lodash/_baseKeys.js"),\n getTag = __webpack_require__(/*! ./_getTag */ "./node_modules/lodash/_getTag.js"),\n isArguments = __webpack_require__(/*! ./isArguments */ "./node_modules/lodash/isArguments.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),\n isBuffer = __webpack_require__(/*! ./isBuffer */ "./node_modules/lodash/isBuffer.js"),\n isPrototype = __webpack_require__(/*! ./_isPrototype */ "./node_modules/lodash/_isPrototype.js"),\n isTypedArray = __webpack_require__(/*! ./isTypedArray */ "./node_modules/lodash/isTypedArray.js");\n\n/** `Object#toString` result references. */\nvar mapTag = \'[object Map]\',\n setTag = \'[object Set]\';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ \'a\': 1 });\n * // => false\n */\nfunction isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == \'string\' || typeof value.splice == \'function\' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = isEmpty;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isEmpty.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isFunction.js": -/*!*******************************************!*\ + /***/ './node_modules/lodash/isFunction.js': + /*!*******************************************!*\ !*** ./node_modules/lodash/isFunction.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isFunction.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\");\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isFunction.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isLength.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isLength.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isLength.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isLength.js?" + ); -eval("/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isLength.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isNaN.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/isNaN.js': + /*!**************************************!*\ !*** ./node_modules/lodash/isNaN.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isNumber = __webpack_require__(/*! ./isNumber */ \"./node_modules/lodash/isNumber.js\");\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNaN.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isNumber = __webpack_require__(/*! ./isNumber */ "./node_modules/lodash/isNumber.js");\n\n/**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\nfunction isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n}\n\nmodule.exports = isNaN;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNaN.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isNil.js": -/*!**************************************!*\ + /***/ './node_modules/lodash/isNil.js': + /*!**************************************!*\ !*** ./node_modules/lodash/isNil.js ***! \**************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nmodule.exports = isNil;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNil.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\nfunction isNil(value) {\n return value == null;\n}\n\nmodule.exports = isNil;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNil.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isNumber.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isNumber.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isNumber.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNumber.js?" + ); -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar numberTag = '[object Number]';\n\n/**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\nfunction isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n}\n\nmodule.exports = isNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isNumber.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isObject.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isObject.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isObject.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObject.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObject.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isObjectLike.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/isObjectLike.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/isObjectLike.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObjectLike.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + "/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isObjectLike.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/isSymbol.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/isSymbol.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/isSymbol.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isSymbol.js?" + ); -eval("var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ \"./node_modules/lodash/_baseGetTag.js\"),\n isObjectLike = __webpack_require__(/*! ./isObjectLike */ \"./node_modules/lodash/isObjectLike.js\");\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isSymbol.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/isTypedArray.js": -/*!*********************************************!*\ + /***/ './node_modules/lodash/isTypedArray.js': + /*!*********************************************!*\ !*** ./node_modules/lodash/isTypedArray.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ \"./node_modules/lodash/_baseIsTypedArray.js\"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ \"./node_modules/lodash/_baseUnary.js\"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ \"./node_modules/lodash/_nodeUtil.js\");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isTypedArray.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ "./node_modules/lodash/_baseIsTypedArray.js"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/lodash/_baseUnary.js"),\n nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./node_modules/lodash/_nodeUtil.js");\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/isTypedArray.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/keys.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/keys.js': + /*!*************************************!*\ !*** ./node_modules/lodash/keys.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/keys.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ \"./node_modules/lodash/_arrayLikeKeys.js\"),\n baseKeys = __webpack_require__(/*! ./_baseKeys */ \"./node_modules/lodash/_baseKeys.js\"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ \"./node_modules/lodash/isArrayLike.js\");\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/keys.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/map.js": -/*!************************************!*\ + /***/ './node_modules/lodash/map.js': + /*!************************************!*\ !*** ./node_modules/lodash/map.js ***! \************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseMap = __webpack_require__(/*! ./_baseMap */ \"./node_modules/lodash/_baseMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nmodule.exports = map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/map.js?" + ); -eval("var arrayMap = __webpack_require__(/*! ./_arrayMap */ \"./node_modules/lodash/_arrayMap.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseMap = __webpack_require__(/*! ./_baseMap */ \"./node_modules/lodash/_baseMap.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\nfunction map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, baseIteratee(iteratee, 3));\n}\n\nmodule.exports = map;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/map.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/memoize.js": -/*!****************************************!*\ + /***/ './node_modules/lodash/memoize.js': + /*!****************************************!*\ !*** ./node_modules/lodash/memoize.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/memoize.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var MapCache = __webpack_require__(/*! ./_MapCache */ \"./node_modules/lodash/_MapCache.js\");\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/memoize.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/pick.js": -/*!*************************************!*\ + /***/ './node_modules/lodash/pick.js': + /*!*************************************!*\ !*** ./node_modules/lodash/pick.js ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var basePick = __webpack_require__(/*! ./_basePick */ \"./node_modules/lodash/_basePick.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/pick.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var basePick = __webpack_require__(/*! ./_basePick */ \"./node_modules/lodash/_basePick.js\"),\n flatRest = __webpack_require__(/*! ./_flatRest */ \"./node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/pick.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/property.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/property.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/property.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\"),\n basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ \"./node_modules/lodash/_basePropertyDeep.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/property.js?" + ); -eval("var baseProperty = __webpack_require__(/*! ./_baseProperty */ \"./node_modules/lodash/_baseProperty.js\"),\n basePropertyDeep = __webpack_require__(/*! ./_basePropertyDeep */ \"./node_modules/lodash/_basePropertyDeep.js\"),\n isKey = __webpack_require__(/*! ./_isKey */ \"./node_modules/lodash/_isKey.js\"),\n toKey = __webpack_require__(/*! ./_toKey */ \"./node_modules/lodash/_toKey.js\");\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/property.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/reduce.js": -/*!***************************************!*\ + /***/ './node_modules/lodash/reduce.js': + /*!***************************************!*\ !*** ./node_modules/lodash/reduce.js ***! \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var arrayReduce = __webpack_require__(/*! ./_arrayReduce */ \"./node_modules/lodash/_arrayReduce.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseReduce = __webpack_require__(/*! ./_baseReduce */ \"./node_modules/lodash/_baseReduce.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nmodule.exports = reduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/reduce.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var arrayReduce = __webpack_require__(/*! ./_arrayReduce */ \"./node_modules/lodash/_arrayReduce.js\"),\n baseEach = __webpack_require__(/*! ./_baseEach */ \"./node_modules/lodash/_baseEach.js\"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ \"./node_modules/lodash/_baseIteratee.js\"),\n baseReduce = __webpack_require__(/*! ./_baseReduce */ \"./node_modules/lodash/_baseReduce.js\"),\n isArray = __webpack_require__(/*! ./isArray */ \"./node_modules/lodash/isArray.js\");\n\n/**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\nfunction reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, baseIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n}\n\nmodule.exports = reduce;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/reduce.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/stubArray.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/stubArray.js': + /*!******************************************!*\ !*** ./node_modules/lodash/stubArray.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubArray.js?' + ); -eval("/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubArray.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/stubFalse.js": -/*!******************************************!*\ + /***/ './node_modules/lodash/stubFalse.js': + /*!******************************************!*\ !*** ./node_modules/lodash/stubFalse.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubFalse.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/stubFalse.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/toFinite.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toFinite.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toFinite.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite(\'3.2\');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toFinite.js?' + ); -eval("var toNumber = __webpack_require__(/*! ./toNumber */ \"./node_modules/lodash/toNumber.js\");\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toFinite.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/lodash/toNumber.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toNumber.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toNumber.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toNumber.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toNumber.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/lodash/toString.js": -/*!*****************************************!*\ + /***/ './node_modules/lodash/toString.js': + /*!*****************************************!*\ !*** ./node_modules/lodash/toString.js ***! \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\");\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toString.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseToString = __webpack_require__(/*! ./_baseToString */ \"./node_modules/lodash/_baseToString.js\");\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/toString.js?" + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/object-assign/index.js": -/*!*********************************************!*\ + /***/ './node_modules/object-assign/index.js': + /*!*********************************************!*\ !*** ./node_modules/object-assign/index.js ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/object-assign/index.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/checkPropTypes.js": -/*!***************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/object-assign/index.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/checkPropTypes.js': + /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/checkPropTypes.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/factoryWithTypeCheckers.js": -/*!************************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/checkPropTypes.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/factoryWithTypeCheckers.js': + /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/factoryWithTypeCheckers.js?"); - -/***/ }), - -/***/ "./node_modules/prop-types/index.js": -/*!******************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/factoryWithTypeCheckers.js?" + ); + + /***/ + }, + + /***/ './node_modules/prop-types/index.js': + /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/index.js?' + ); -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/index.js?"); + /***/ + }, -/***/ }), - -/***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js": -/*!*************************************************************!*\ + /***/ './node_modules/prop-types/lib/ReactPropTypesSecret.js': + /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/lib/ReactPropTypesSecret.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/cjs/react-is.development.js": -/*!***********************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/prop-types/lib/ReactPropTypesSecret.js?" + ); + + /***/ + }, + + /***/ './node_modules/react-is/cjs/react-is.development.js': + /*!***********************************************************!*\ !*** ./node_modules/react-is/cjs/react-is.development.js ***! \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/cjs/react-is.development.js?"); - -/***/ }), - -/***/ "./node_modules/react-is/index.js": -/*!****************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/** @license React v16.13.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/cjs/react-is.development.js?" + ); + + /***/ + }, + + /***/ './node_modules/react-is/index.js': + /*!****************************************!*\ !*** ./node_modules/react-is/index.js ***! \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-is/cjs/react-is.development.js\");\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/index.js?"); - -/***/ }), - -/***/ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js": -/*!****************************************************************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + '\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");\n}\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-is/index.js?' + ); + + /***/ + }, + + /***/ './node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js': + /*!****************************************************************************!*\ !*** ./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***! \****************************************************************************/ -/*! exports provided: polyfill */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"polyfill\", function() { return polyfill; });\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js?"); - -/***/ }), - -/***/ "./node_modules/redux/es/redux.js": -/*!****************************************!*\ + /*! exports provided: polyfill */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"polyfill\", function() { return polyfill; });\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js?" + ); + + /***/ + }, + + /***/ './node_modules/redux/es/redux.js': + /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * /~https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (/~https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/redux/es/redux.js?"); - -/***/ }), - -/***/ "./node_modules/reselect/es/index.js": -/*!*******************************************!*\ + /*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * /~https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (/~https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/redux/es/redux.js?" + ); + + /***/ + }, + + /***/ './node_modules/reselect/es/index.js': + /*!*******************************************!*\ !*** ./node_modules/reselect/es/index.js ***! \*******************************************/ -/*! exports provided: defaultMemoize, createSelectorCreator, createSelector, createStructuredSelector */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultMemoize\", function() { return defaultMemoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorCreator\", function() { return createSelectorCreator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelector\", function() { return createSelector; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStructuredSelector\", function() { return createStructuredSelector; });\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/reselect/es/index.js?"); - -/***/ }), - -/***/ "./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ + /*! exports provided: defaultMemoize, createSelectorCreator, createSelector, createStructuredSelector */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"defaultMemoize\", function() { return defaultMemoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelectorCreator\", function() { return createSelectorCreator; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createSelector\", function() { return createSelector; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStructuredSelector\", function() { return createStructuredSelector; });\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/reselect/es/index.js?" + ); + + /***/ + }, + + /***/ './node_modules/symbol-observable/es/index.js': + /*!****************************************************!*\ !*** ./node_modules/symbol-observable/es/index.js ***! \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ \"./node_modules/symbol-observable/es/ponyfill.js\");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(root);\n/* harmony default export */ __webpack_exports__[\"default\"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ \"./node_modules/webpack/buildin/harmony-module.js\")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/index.js?"); - -/***/ }), - -/***/ "./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/index.js?' + ); + + /***/ + }, + + /***/ './node_modules/symbol-observable/es/ponyfill.js': + /*!*******************************************************!*\ !*** ./node_modules/symbol-observable/es/ponyfill.js ***! \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/ponyfill.js?"); - -/***/ }), - -/***/ "./node_modules/webpack/buildin/global.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/symbol-observable/es/ponyfill.js?" + ); + + /***/ + }, + + /***/ './node_modules/webpack/buildin/global.js': + /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/global.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/global.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ + /***/ './node_modules/webpack/buildin/harmony-module.js': + /*!*******************************************!*\ !*** (webpack)/buildin/harmony-module.js ***! \*******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/harmony-module.js?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/harmony-module.js?' + ); -/***/ }), + /***/ + }, -/***/ "./node_modules/webpack/buildin/module.js": -/*!***********************************!*\ + /***/ './node_modules/webpack/buildin/module.js': + /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/module.js?' + ); -eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack://FixedDataTable/(webpack)/buildin/module.js?"); + /***/ + }, -/***/ }), - -/***/ "./src/ColumnResizerLine.js": -/*!**********************************!*\ + /***/ './src/ColumnResizerLine.js': + /*!**********************************!*\ !*** ./src/ColumnResizerLine.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a read line\n * that when you click on a column that is resizable appears and allows\n * you to resize the corresponding column.\n *\n * @providesModule ColumnResizerLine\n * @typechecks\n */\n\n\n\n\n\n\nvar ColumnResizerLine = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(ColumnResizerLine, _React$PureComponent);\n\n var _super = _createSuper(ColumnResizerLine);\n\n function ColumnResizerLine() {\n var _this;\n\n _classCallCheck(this, ColumnResizerLine);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\",\n /*object*/\n {\n width: 0,\n cursorDelta: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMove\", function (\n /*number*/\n deltaX) {\n if (_this.props.isRTL) {\n deltaX = -deltaX;\n }\n\n var newWidth = _this.state.cursorDelta + deltaX;\n var newColumnWidth = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(newWidth, _this.props.minWidth, _this.props.maxWidth); // Please note cursor delta is the different between the currently width\n // and the new width.\n\n _this.setState({\n width: newColumnWidth,\n cursorDelta: newWidth\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResizeEnd\", function () {\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.onColumnResizeEnd(_this.state.width, _this.props.columnKey);\n });\n\n return _this;\n }\n\n _createClass(ColumnResizerLine, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n if (this.props.initialEvent && !this._mouseMoveTracker.isDragging()) {\n this._mouseMoveTracker.captureMouseMoves(this.props.initialEvent);\n\n this.setState({\n width: this.props.initialWidth,\n cursorDelta: this.props.initialWidth\n });\n }\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this._onMove, this._onColumnResizeEnd, document.body, this.props.touchEnabled);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.state.width,\n height: this.props.height\n };\n\n if (this.props.isRTL) {\n style.right = this.props.leftOffset;\n } else {\n style.left = this.props.leftOffset;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'fixedDataTableColumnResizerLineLayout/main': true,\n 'fixedDataTableColumnResizerLineLayout/hiddenElem': !this.props.visible,\n 'public/fixedDataTableColumnResizerLine/main': true\n }),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableColumnResizerLineLayout/mouseArea'),\n style: {\n height: this.props.height\n }\n }));\n }\n }]);\n\n return ColumnResizerLine;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(ColumnResizerLine, \"propTypes\", {\n visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n\n /**\n * This is the height of the line\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Offset from left border of the table, please note\n * that the line is a border on diff. So this is really the\n * offset of the column itself.\n */\n leftOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of the clickable region of the line.\n * This is assumed to be at the top of the line.\n */\n knobHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * The line is a border on a diff, so this is essentially\n * the width of column.\n */\n initialWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The minimum width this dragger will collapse to\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The maximum width this dragger will collapse to\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Initial click event on the header cell.\n */\n initialEvent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n\n /**\n * When resizing is complete this is called.\n */\n onColumnResizeEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being resized.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the resize handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the line should render in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ColumnResizerLine);\n\n//# sourceURL=webpack://FixedDataTable/./src/ColumnResizerLine.js?"); - -/***/ }), - -/***/ "./src/FixedDataTable.js": -/*!*******************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a read line\n * that when you click on a column that is resizable appears and allows\n * you to resize the corresponding column.\n *\n * @providesModule ColumnResizerLine\n * @typechecks\n */\n\n\n\n\n\n\nvar ColumnResizerLine = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(ColumnResizerLine, _React$PureComponent);\n\n var _super = _createSuper(ColumnResizerLine);\n\n function ColumnResizerLine() {\n var _this;\n\n _classCallCheck(this, ColumnResizerLine);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state",\n /*object*/\n {\n width: 0,\n cursorDelta: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMove", function (\n /*number*/\n deltaX) {\n if (_this.props.isRTL) {\n deltaX = -deltaX;\n }\n\n var newWidth = _this.state.cursorDelta + deltaX;\n var newColumnWidth = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_2__["default"])(newWidth, _this.props.minWidth, _this.props.maxWidth); // Please note cursor delta is the different between the currently width\n // and the new width.\n\n _this.setState({\n width: newColumnWidth,\n cursorDelta: newWidth\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResizeEnd", function () {\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.onColumnResizeEnd(_this.state.width, _this.props.columnKey);\n });\n\n return _this;\n }\n\n _createClass(ColumnResizerLine, [{\n key: "componentDidUpdate",\n value: function componentDidUpdate() {\n if (this.props.initialEvent && !this._mouseMoveTracker.isDragging()) {\n this._mouseMoveTracker.captureMouseMoves(this.props.initialEvent);\n\n this.setState({\n width: this.props.initialWidth,\n cursorDelta: this.props.initialWidth\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_4__["default"](this._onMove, this._onColumnResizeEnd, document.body, this.props.touchEnabled);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.state.width,\n height: this.props.height\n };\n\n if (this.props.isRTL) {\n style.right = this.props.leftOffset;\n } else {\n style.left = this.props.leftOffset;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'fixedDataTableColumnResizerLineLayout/main\': true,\n \'fixedDataTableColumnResizerLineLayout/hiddenElem\': !this.props.visible,\n \'public/fixedDataTableColumnResizerLine/main\': true\n }),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableColumnResizerLineLayout/mouseArea\'),\n style: {\n height: this.props.height\n }\n }));\n }\n }]);\n\n return ColumnResizerLine;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(ColumnResizerLine, "propTypes", {\n visible: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool.isRequired,\n\n /**\n * This is the height of the line\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Offset from left border of the table, please note\n * that the line is a border on diff. So this is really the\n * offset of the column itself.\n */\n leftOffset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of the clickable region of the line.\n * This is assumed to be at the top of the line.\n */\n knobHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * The line is a border on a diff, so this is essentially\n * the width of column.\n */\n initialWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The minimum width this dragger will collapse to\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The maximum width this dragger will collapse to\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Initial click event on the header cell.\n */\n initialEvent: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n\n /**\n * When resizing is complete this is called.\n */\n onColumnResizeEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being resized.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the resize handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the line should render in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (ColumnResizerLine);\n\n//# sourceURL=webpack://FixedDataTable/./src/ColumnResizerLine.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTable.js': + /*!*******************************!*\ !*** ./src/FixedDataTable.js ***! \*******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isNaN */ \"./node_modules/lodash/isNaN.js\");\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/debounceCore */ \"./src/vendor_upstream/core/debounceCore.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/dom/ReactWheelHandler */ \"./src/vendor_upstream/dom/ReactWheelHandler.js\");\n/* harmony import */ var _selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./selectors/ariaAttributes */ \"./src/selectors/ariaAttributes.js\");\n/* harmony import */ var _selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selectors/columnTemplates */ \"./src/selectors/columnTemplates.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selectors/tableHeights */ \"./src/selectors/tableHeights.js\");\n/* harmony import */ var _ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ColumnResizerLine */ \"./src/ColumnResizerLine.js\");\n/* harmony import */ var _FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./FixedDataTableBufferedRows */ \"./src/FixedDataTableBufferedRows.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./FixedDataTableRow */ \"./src/FixedDataTableRow.js\");\n/* harmony import */ var _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ReactTouchHandler */ \"./src/ReactTouchHandler.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTable\n * @typechecks\n * \n */\n\n/*eslint no-bitwise:1*/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ARROW_SCROLL_SPEED = 25;\n/**\n * Data grid component with fixed or scrollable header and columns.\n *\n * The layout of the data table is as follows:\n *\n * ```\n * +---------------------------------------------------+\n * | Fixed Column Group | Scrollable Column Group |\n * | Header | Header |\n * | | |\n * +---------------------------------------------------+\n * | | |\n * | Fixed Header Columns | Scrollable Header Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Body Columns | Scrollable Body Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Footer Columns | Scrollable Footer Columns |\n * | | |\n * +-----------------------+---------------------------+\n * ```\n *\n * - Fixed Column Group Header: These are the headers for a group\n * of columns if included in the table that do not scroll\n * vertically or horizontally.\n *\n * - Scrollable Column Group Header: The header for a group of columns\n * that do not move while scrolling vertically, but move horizontally\n * with the horizontal scrolling.\n *\n * - Fixed Header Columns: The header columns that do not move while scrolling\n * vertically or horizontally.\n *\n * - Scrollable Header Columns: The header columns that do not move\n * while scrolling vertically, but move horizontally with the horizontal\n * scrolling.\n *\n * - Fixed Body Columns: The body columns that do not move while scrolling\n * horizontally, but move vertically with the vertical scrolling.\n *\n * - Scrollable Body Columns: The body columns that move while scrolling\n * vertically or horizontally.\n */\n\nvar FixedDataTable = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTable, _React$Component);\n\n var _super = _createSuper(FixedDataTable);\n\n function FixedDataTable(_props) {\n var _this;\n\n _classCallCheck(this, FixedDataTable);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleTouchX\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelX(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleTouchY\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelY(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleWheelX\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props = _this.props,\n maxScrollX = _this$props.maxScrollX,\n scrollFlags = _this$props.scrollFlags,\n scrollX = _this$props.scrollX;\n var overflowX = scrollFlags.overflowX;\n\n if (overflowX === 'hidden') {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollX > 0 || delta >= 0 && scrollX < maxScrollX;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleWheelY\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props2 = _this.props,\n maxScrollY = _this$props2.maxScrollY,\n scrollFlags = _this$props2.scrollFlags,\n scrollY = _this$props2.scrollY;\n var overflowY = scrollFlags.overflowY;\n\n if (overflowY === 'hidden' || delta === 0) {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollY > 0 || delta >= 0 && scrollY < maxScrollY;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_reportContentHeight\", function () {\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(_this.props),\n contentHeight = _tableHeightsSelector.contentHeight;\n\n var onContentHeightChange = _this.props.onContentHeightChange;\n\n if (contentHeight !== _this._contentHeight && onContentHeightChange) {\n onContentHeightChange(contentHeight);\n }\n\n _this._contentHeight = contentHeight;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderRows\", function (\n /*number*/\n offsetTop, fixedCellTemplates, fixedRightCellTemplates, scrollableCellTemplates, bodyHeight,\n /*number*/\n ariaRowIndexOffset)\n /*object*/\n {\n var _scrollbarsVisible = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_this.props),\n scrollEnabledY = _scrollbarsVisible.scrollEnabledY;\n\n var props = _this.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n ariaRowIndexOffset: ariaRowIndexOffset,\n isScrolling: props.scrolling,\n fixedColumns: fixedCellTemplates,\n fixedRightColumns: fixedRightCellTemplates,\n firstViewportRowIndex: props.firstRowIndex,\n endViewportRowIndex: props.endRowIndex,\n height: bodyHeight,\n offsetTop: offsetTop,\n onRowClick: props.onRowClick,\n onRowContextMenu: props.onRowContextMenu,\n onRowDoubleClick: props.onRowDoubleClick,\n onRowMouseUp: props.onRowMouseUp,\n onRowMouseDown: props.onRowMouseDown,\n onRowMouseEnter: props.onRowMouseEnter,\n onRowMouseLeave: props.onRowMouseLeave,\n onRowTouchStart: props.touchScrollEnabled ? props.onRowTouchStart : null,\n onRowTouchEnd: props.touchScrollEnabled ? props.onRowTouchEnd : null,\n onRowTouchMove: props.touchScrollEnabled ? props.onRowTouchMove : null,\n rowClassNameGetter: props.rowClassNameGetter,\n rowExpanded: props.rowExpanded,\n rowKeyGetter: props.rowKeyGetter,\n rowSettings: props.rowSettings,\n scrollLeft: props.scrollX,\n scrollTop: props.scrollY,\n scrollableColumns: scrollableCellTemplates,\n showLastRowBorder: true,\n width: props.tableSize.width,\n rowsToRender: props.rows,\n rowOffsets: props.rowOffsets,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onRef\", function (div) {\n _this._divRef = div;\n\n if (_this.props.stopReactWheelPropagation) {\n _this._wheelHandler.setRoot(div);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResize\", function (\n /*number*/\n combinedWidth,\n /*number*/\n leftOffset,\n /*number*/\n cellWidth,\n /*?number*/\n cellMinWidth,\n /*?number*/\n cellMaxWidth,\n /*number|string*/\n columnKey,\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__[\"default\"].getCoordinatesFromEvent(event);\n var clientX = coordinates.x;\n var clientY = coordinates.y;\n\n _this.props.columnActions.resizeColumn({\n cellMinWidth: cellMinWidth,\n cellMaxWidth: cellMaxWidth,\n cellWidth: cellWidth,\n columnKey: columnKey,\n combinedWidth: combinedWidth,\n clientX: clientX,\n clientY: clientY,\n leftOffset: leftOffset\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorder\", function (\n /*string*/\n columnKey,\n /*number*/\n width,\n /*number*/\n left,\n /*object*/\n event) {\n _this.props.columnActions.startColumnReorder({\n scrollStart: _this.props.scrollX,\n columnKey: columnKey,\n width: width,\n left: left\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderMove\", function (\n /*number*/\n deltaX) {\n _this.props.columnActions.moveColumnReorder(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderEnd\", function (\n /*object*/\n props,\n /*object*/\n event) {\n var _this$props3 = _this.props,\n columnActions = _this$props3.columnActions,\n _this$props3$columnRe = _this$props3.columnReorderingData,\n cancelReorder = _this$props3$columnRe.cancelReorder,\n columnAfter = _this$props3$columnRe.columnAfter,\n columnBefore = _this$props3$columnRe.columnBefore,\n columnKey = _this$props3$columnRe.columnKey,\n scrollStart = _this$props3$columnRe.scrollStart,\n onColumnReorderEndCallback = _this$props3.onColumnReorderEndCallback,\n onHorizontalScroll = _this$props3.onHorizontalScroll,\n scrollX = _this$props3.scrollX;\n columnActions.stopColumnReorder();\n\n if (cancelReorder) {\n return;\n }\n\n onColumnReorderEndCallback({\n columnAfter: columnAfter,\n columnBefore: columnBefore,\n reorderColumn: columnKey\n });\n\n if (scrollStart !== scrollX && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n ;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onScroll\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var _this$props4 = _this.props,\n maxScrollX = _this$props4.maxScrollX,\n maxScrollY = _this$props4.maxScrollY,\n onHorizontalScroll = _this$props4.onHorizontalScroll,\n onVerticalScroll = _this$props4.onVerticalScroll,\n scrollActions = _this$props4.scrollActions,\n scrollFlags = _this$props4.scrollFlags,\n scrollX = _this$props4.scrollX,\n scrollY = _this$props4.scrollY,\n scrolling = _this$props4.scrolling;\n var overflowX = scrollFlags.overflowX,\n overflowY = scrollFlags.overflowY;\n var x = scrollX;\n var y = scrollY;\n\n if (Math.abs(deltaY) > Math.abs(deltaX) && overflowY !== 'hidden') {\n y += deltaY;\n y = y < 0 ? 0 : y;\n y = y > maxScrollY ? maxScrollY : y; //NOTE (jordan) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onVerticalScroll ? onVerticalScroll(y) : true) {\n scrollActions.scrollToY(y);\n }\n } else if (deltaX && overflowX !== 'hidden') {\n x += deltaX;\n x = x < 0 ? 0 : x;\n x = x > maxScrollX ? maxScrollX : x; // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n var roundedX = Math.round(x); //NOTE (asif) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedX) : true) {\n scrollActions.scrollToX(roundedX);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollTo\", function (\n /*number*/\n scrollX,\n /*number*/\n scrollY) {\n _this._scrollToX(scrollX);\n\n _this._scrollToY(scrollY);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollToX\", function (\n /*number*/\n scrollPos) {\n var _this$props5 = _this.props,\n onHorizontalScroll = _this$props5.onHorizontalScroll,\n scrollActions = _this$props5.scrollActions,\n scrollX = _this$props5.scrollX,\n scrolling = _this$props5.scrolling;\n\n if (scrollPos === scrollX) {\n return;\n } // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n\n var roundedScrollPos = Math.round(scrollPos);\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedScrollPos) : true) {\n scrollActions.scrollToX(roundedScrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_scrollToY\", function (\n /*number*/\n scrollPos) {\n var _this$props6 = _this.props,\n onVerticalScroll = _this$props6.onVerticalScroll,\n scrollActions = _this$props6.scrollActions,\n scrollY = _this$props6.scrollY;\n\n if (scrollPos === scrollY) {\n return;\n }\n\n if (onVerticalScroll ? onVerticalScroll(scrollPos) : true) {\n scrollActions.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScroll\", function (\n /* !object */\n prevProps) {\n var _this$props7 = _this.props,\n onScrollStart = _this$props7.onScrollStart,\n scrollX = _this$props7.scrollX,\n scrollY = _this$props7.scrollY,\n onHorizontalScroll = _this$props7.onHorizontalScroll,\n onVerticalScroll = _this$props7.onVerticalScroll,\n ownerHeight = _this$props7.tableSize.ownerHeight;\n var oldEndRowIndex = prevProps.endRowIndex,\n oldFirstRowIndex = prevProps.firstRowIndex,\n oldScrollX = prevProps.scrollX,\n oldScrollY = prevProps.scrollY,\n oldOwnerHeight = prevProps.tableSize.ownerHeight; // check if scroll values have changed - we have an extra check on NaN because (NaN !== NaN)\n\n var ownerHeightChanged = ownerHeight !== oldOwnerHeight && !(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(ownerHeight) && lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(oldOwnerHeight));\n var scrollXChanged = scrollX !== oldScrollX;\n var scrollYChanged = scrollY !== oldScrollY; // if none of the above changed, then a scroll didn't happen at all\n\n if (!ownerHeightChanged && !scrollXChanged && !scrollYChanged) {\n return;\n } // only call onScrollStart if scrolling wasn't on previously\n\n\n if (!_this.props.scrolling && onScrollStart) {\n onScrollStart(oldScrollX, oldScrollY, oldFirstRowIndex, oldEndRowIndex);\n }\n\n if (scrollXChanged && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n if (scrollYChanged && onVerticalScroll) {\n onVerticalScroll(scrollY);\n } // debounced version of didScrollStop as we don't immediately stop scrolling\n\n\n _this._didScrollStop();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScrollStopSync\", function () {\n var _this$props8 = _this.props,\n endRowIndex = _this$props8.endRowIndex,\n firstRowIndex = _this$props8.firstRowIndex,\n onScrollEnd = _this$props8.onScrollEnd,\n scrollActions = _this$props8.scrollActions,\n scrollX = _this$props8.scrollX,\n scrollY = _this$props8.scrollY,\n scrolling = _this$props8.scrolling;\n\n if (!scrolling) {\n return;\n }\n\n scrollActions.stopScroll();\n\n if (onScrollEnd) {\n onScrollEnd(scrollX, scrollY, firstRowIndex, endRowIndex);\n }\n });\n\n _this._didScrollStop = Object(_vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_this._didScrollStopSync, 200, _assertThisInitialized(_this));\n _this._onKeyDown = _this._onKeyDown.bind(_assertThisInitialized(_this));\n _this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__[\"default\"](_this._onScroll, _this._shouldHandleWheelX, _this._shouldHandleWheelY, _this.props.isRTL, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n _this._touchHandler = new _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__[\"default\"](_this._onScroll, _this._shouldHandleTouchX, _this._shouldHandleTouchY, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n return _this;\n }\n\n _createClass(FixedDataTable, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n // TODO (pradeep): Remove these and pass to our table component directly after\n // React provides an API where event handlers can be specified to be non-passive (facebook/react#6436)\n this._divRef && this._divRef.removeEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._divRef && this._divRef.removeEventListener('touchmove', this._touchHandler.onTouchMove, {\n passive: false\n });\n this._wheelHandler = null;\n this._touchHandler = null; // Cancel any pending debounced scroll handling and handle immediately.\n\n this._didScrollStop.reset();\n\n this._didScrollStopSync();\n }\n }, {\n key: \"_onKeyDown\",\n value: function _onKeyDown(event) {\n var _tableHeightsSelector2 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n scrollbarYHeight = _tableHeightsSelector2.scrollbarYHeight;\n\n if (this.props.keyboardPageEnabled) {\n switch (event.key) {\n case 'PageDown':\n this._onScroll(0, scrollbarYHeight);\n\n event.preventDefault();\n break;\n\n case 'PageUp':\n this._onScroll(0, scrollbarYHeight * -1);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n\n if (this.props.keyboardScrollEnabled) {\n switch (event.key) {\n case 'ArrowDown':\n this._onScroll(0, ARROW_SCROLL_SPEED);\n\n event.preventDefault();\n break;\n\n case 'ArrowUp':\n this._onScroll(0, ARROW_SCROLL_SPEED * -1);\n\n event.preventDefault();\n break;\n\n case 'ArrowRight':\n this._onScroll(ARROW_SCROLL_SPEED, 0);\n\n event.preventDefault();\n break;\n\n case 'ArrowLeft':\n this._onScroll(ARROW_SCROLL_SPEED * -1, 0);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps) {\n return !Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this.props, nextProps);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._divRef && this._divRef.addEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n\n if (this.props.touchScrollEnabled) {\n this._divRef && this._divRef.addEventListener('touchmove', this._touchHandler.onTouchMove, {\n passive: false\n });\n }\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(\n /*object*/\n prevProps) {\n this._didScroll(prevProps);\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n /**\n * Method to report scrollbars updates\n * @private\n */\n\n }, {\n key: \"_reportScrollBarsUpdates\",\n value: function _reportScrollBarsUpdates() {\n var _tableHeightsSelector3 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n bodyOffsetTop = _tableHeightsSelector3.bodyOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector3.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector3.visibleRowsHeight;\n\n var _this$props9 = this.props,\n width = _this$props9.tableSize.width,\n scrollContentHeight = _this$props9.scrollContentHeight,\n scrollY = _this$props9.scrollY,\n scrollX = _this$props9.scrollX;\n var newScrollState = {\n viewportHeight: visibleRowsHeight,\n contentHeight: scrollContentHeight,\n scrollbarYOffsetTop: bodyOffsetTop,\n scrollY: scrollY,\n viewportWidth: width,\n contentWidth: width + this.props.maxScrollX,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollX: scrollX,\n scrollTo: this._scrollTo,\n scrollToX: this._scrollToX,\n scrollToY: this._scrollToY\n };\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(this.previousScrollState, newScrollState)) {\n this.props.onScrollBarsUpdate(newScrollState);\n this.previousScrollState = newScrollState;\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _ariaAttributesSelect = Object(_selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(this.props),\n ariaGroupHeaderIndex = _ariaAttributesSelect.ariaGroupHeaderIndex,\n ariaHeaderIndex = _ariaAttributesSelect.ariaHeaderIndex,\n ariaFooterIndex = _ariaAttributesSelect.ariaFooterIndex,\n ariaRowCount = _ariaAttributesSelect.ariaRowCount,\n ariaRowIndexOffset = _ariaAttributesSelect.ariaRowIndexOffset;\n\n var _columnTemplatesSelec = Object(_selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(this.props),\n fixedColumnGroups = _columnTemplatesSelec.fixedColumnGroups,\n fixedColumns = _columnTemplatesSelec.fixedColumns,\n fixedRightColumnGroups = _columnTemplatesSelec.fixedRightColumnGroups,\n fixedRightColumns = _columnTemplatesSelec.fixedRightColumns,\n scrollableColumnGroups = _columnTemplatesSelec.scrollableColumnGroups,\n scrollableColumns = _columnTemplatesSelec.scrollableColumns;\n\n var _tableHeightsSelector4 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(this.props),\n bodyHeight = _tableHeightsSelector4.bodyHeight,\n bodyOffsetTop = _tableHeightsSelector4.bodyOffsetTop,\n componentHeight = _tableHeightsSelector4.componentHeight,\n footOffsetTop = _tableHeightsSelector4.footOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector4.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector4.visibleRowsHeight;\n\n var _this$props10 = this.props,\n className = _this$props10.className,\n columnReorderingData = _this$props10.columnReorderingData,\n columnResizingData = _this$props10.columnResizingData,\n elementHeights = _this$props10.elementHeights,\n isColumnReordering = _this$props10.isColumnReordering,\n isColumnResizing = _this$props10.isColumnResizing,\n gridAttributesGetter = _this$props10.gridAttributesGetter,\n maxScrollX = _this$props10.maxScrollX,\n maxScrollY = _this$props10.maxScrollY,\n onColumnReorderEndCallback = _this$props10.onColumnReorderEndCallback,\n onColumnResizeEndCallback = _this$props10.onColumnResizeEndCallback,\n scrollContentHeight = _this$props10.scrollContentHeight,\n scrollX = _this$props10.scrollX,\n scrollY = _this$props10.scrollY,\n scrolling = _this$props10.scrolling,\n tableSize = _this$props10.tableSize,\n touchScrollEnabled = _this$props10.touchScrollEnabled,\n scrollbarYWidth = _this$props10.scrollbarYWidth;\n var ownerHeight = tableSize.ownerHeight,\n width = tableSize.width;\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n\n var _scrollbarsVisible2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(this.props),\n scrollEnabledX = _scrollbarsVisible2.scrollEnabledX,\n scrollEnabledY = _scrollbarsVisible2.scrollEnabledY;\n\n var onColumnReorder = onColumnReorderEndCallback ? this._onColumnReorder : null;\n var attributes = gridAttributesGetter && gridAttributesGetter();\n var groupHeader;\n\n if (groupHeaderHeight > 0) {\n groupHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"group_header\",\n ariaRowIndex: ariaGroupHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/header'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/header')),\n width: width,\n height: groupHeaderHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: 0,\n zIndex: 1,\n offsetTop: 0,\n scrollLeft: scrollX,\n fixedColumns: fixedColumnGroups,\n fixedRightColumns: fixedRightColumnGroups,\n scrollableColumns: scrollableColumnGroups,\n visible: true,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var scrollbarY;\n\n if (scrollEnabledY) {\n scrollbarY = this.props.scrollbarY;\n }\n\n var scrollbarX;\n\n if (scrollEnabledX) {\n scrollbarX = this.props.scrollbarX;\n }\n\n var dragKnob = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n height: componentHeight,\n initialWidth: columnResizingData.width || 0,\n minWidth: columnResizingData.minWidth || 0,\n maxWidth: columnResizingData.maxWidth || Number.MAX_VALUE,\n visible: !!isColumnResizing,\n leftOffset: columnResizingData.left || 0,\n knobHeight: headerHeight,\n initialEvent: columnResizingData.initialEvent,\n onColumnResizeEnd: onColumnResizeEndCallback,\n columnKey: columnResizingData.key,\n touchEnabled: touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var footer = null;\n\n if (footerHeight) {\n footer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"footer\",\n ariaRowIndex: ariaFooterIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/footer'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/footer')),\n width: width,\n height: footerHeight,\n index: -1,\n zIndex: 1,\n offsetTop: footOffsetTop,\n visible: true,\n fixedColumns: fixedColumns.footer,\n fixedRightColumns: fixedRightColumns.footer,\n scrollableColumns: scrollableColumns.footer,\n scrollLeft: scrollX,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var rows = this._renderRows(bodyOffsetTop, fixedColumns.cell, fixedRightColumns.cell, scrollableColumns.cell, bodyHeight, ariaRowIndexOffset);\n\n var header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n key: \"header\",\n ariaRowIndex: ariaHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/header'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/header')),\n width: width,\n height: headerHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: -1,\n zIndex: 1,\n offsetTop: groupHeaderHeight,\n scrollLeft: scrollX,\n visible: true,\n fixedColumns: fixedColumns.header,\n fixedRightColumns: fixedRightColumns.header,\n scrollableColumns: scrollableColumns.header,\n touchEnabled: touchScrollEnabled,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n onColumnReorderEnd: this._onColumnReorderEnd,\n isColumnReordering: !!isColumnReordering,\n columnReorderingData: columnReorderingData,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n var topShadow;\n\n if (scrollY) {\n topShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/topShadow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/topShadow')),\n style: {\n top: bodyOffsetTop\n }\n });\n } // ownerScrollAvailable is true if the rows rendered will overflow the owner element\n // so we show a shadow in that case even if the FDT component can't scroll anymore\n\n\n var ownerScrollAvailable = ownerHeight && ownerHeight < componentHeight && scrollContentHeight > visibleRowsHeight;\n var bottomShadow;\n\n if (ownerScrollAvailable || scrollY < maxScrollY) {\n bottomShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/bottomShadow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/bottomShadow')),\n style: {\n top: footOffsetTop\n }\n });\n }\n\n var tabIndex = null;\n\n if (this.props.keyboardPageEnabled || this.props.keyboardScrollEnabled) {\n tabIndex = 0;\n }\n\n var tableClassName = className;\n\n if (this.props.isRTL) {\n tableClassName = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(tableClassName, 'fixedDataTable_isRTL');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(tableClassName, Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/main'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/main')),\n role: \"grid\",\n \"aria-rowcount\": ariaRowCount\n }, attributes, {\n tabIndex: tabIndex,\n onKeyDown: this._onKeyDown,\n onTouchStart: touchScrollEnabled ? this._touchHandler.onTouchStart : null,\n onTouchEnd: touchScrollEnabled ? this._touchHandler.onTouchEnd : null,\n onTouchCancel: touchScrollEnabled ? this._touchHandler.onTouchCancel : null,\n ref: this._onRef,\n style: {\n height: componentHeight,\n width: width\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('fixedDataTableLayout/rowsContainer'),\n style: {\n height: scrollbarXOffsetTop,\n width: width\n }\n }, dragKnob, groupHeader, header, rows, footer, topShadow, bottomShadow), scrollbarY, scrollbarX);\n }\n }]);\n\n return FixedDataTable;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTable, \"propTypes\", {\n // TODO (jordan) Remove propType of width without losing documentation (moved to tableSize)\n\n /**\n * Pixel width of table. If all columns do not fit,\n * a horizontal scrollbar will appear.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of height without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Class name to be passed into parent container\n */\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n // TODO (jordan) Remove propType of maxHeight without losing documentation (moved to tableSize)\n\n /**\n * Maximum pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n maxHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of ownerHeight without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table's owner, this is used in a managed scrolling\n * situation when you want to slide the table up from below the fold\n * without having to constantly update the height on every scroll tick.\n * Instead, vary this property on scroll. By using `ownerHeight`, we\n * over-render the table while making sure the footer and horizontal\n * scrollbar of the table are visible when the current space for the table\n * in view is smaller than the final, over-flowing height of table. It\n * allows us to avoid resizing and reflowing table when it is moving in the\n * view.\n *\n * This is used if `ownerHeight < height` (or `maxHeight`).\n */\n ownerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of overflowX & overflowY without losing documentation (moved to scrollFlags)\n overflowX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['hidden', 'auto']),\n overflowY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['hidden', 'auto']),\n\n /**\n * Boolean flag indicating of touch scrolling should be enabled\n * This feature is current in beta and may have bugs\n */\n touchScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Boolean flags to control if scrolling with keys is enabled\n */\n keyboardScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n keyboardPageEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Scrollbar X to be rendered\n */\n scrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Height to be reserved for scrollbar X\n */\n scrollbarXHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Scrollbar Y to be rendered\n */\n scrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Width to be reserved for scrollbar Y\n */\n scrollbarYWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Function to listen to scroll bars related updates like scroll position, visible rows height, all rows height,....\n */\n onScrollBarsUpdate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO Remove propType of defaultScrollbars without losing documentation (this is required for FixedDataTableContainer only)\n\n /**\n * Default scrollbars provided by FDT-2 will be rendered, pass false if you want to render custom scrollbars (by passing scrollbarX and scrollbarY props)\n */\n defaultScrollbars: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of showScrollbarX & showScrollbarY without losing documentation (moved to scrollFlags)\n\n /**\n * Hide the scrollbar but still enable scroll functionality\n */\n showScrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback when horizontally scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onHorizontalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback when vertically scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onVerticalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of rowsCount without losing documentation (moved to rowSettings)\n\n /**\n * Number of rows in the table.\n */\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of rows unless `rowHeightGetter` is specified and returns\n * different value.\n */\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `rowHeightGetter(index)` is called for each row and the\n * returned value overrides `rowHeight` for particular row.\n */\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of subRowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of sub-row unless `subRowHeightGetter` is specified and returns\n * different value. Defaults to 0 and no sub-row being displayed.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of subRowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `subRowHeightGetter(index)` is called for each row and the\n * returned value overrides `subRowHeight` for particular row.\n */\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The row expanded for table row.\n * This can either be a React element, or a function that generates\n * a React Element. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index)\n * height: number // (supplied from subRowHeight or subRowHeightGetter)\n * width: number // (supplied from the Table)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * To get any additional CSS classes that should be added to a row,\n * `rowClassNameGetter(index)` is called.\n */\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If specified, `rowKeyGetter(index)` is called for each row and the\n * returned value overrides `key` for the particular row.\n */\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of groupHeaderHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of the column group header.\n */\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of headerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of header.\n */\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Pixel height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n * Default is headerHeight and groupHeaderHeight.\n *\n * This can be used with CSS to make a header cell span both the group & normal header row.\n * Setting this to a value larger than height will cause the content to\n * overflow the height. This is useful when adding a 2nd table as the group\n * header and vertically merging the 2 headers when a column is not part\n * of a group. Here are the necessary CSS changes:\n *\n * Both headers:\n * - cellGroupWrapper needs overflow-x: hidden and pointer-events: none\n * - cellGroup needs pointer-events: auto to reenable them on child els\n * Group header:\n * - Layout/main needs overflow: visible and a higher z-index\n * - CellLayout/main needs overflow-y: visible\n * - cellGroup needs overflow: visible\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of footerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of footer.\n */\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of horizontal scroll.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of scrollToRow & scrollToColumn without losing documentation\n\n /**\n * Index of column to scroll to.\n */\n scrollToColumn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of vertical scroll.\n */\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Index of row to scroll to.\n */\n scrollToRow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Callback that is called when scrolling starts. The current horizontal and vertical scroll values,\n * and the current first and last row indexes will be provided to the callback.\n */\n onScrollStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when scrolling ends. The new horizontal and vertical scroll values,\n * and the new first and last row indexes will be provided to the callback.\n */\n onScrollEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopReactWheelPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will never be bubbled to the browser default handler.\n * If disabled (default when unspecified), scroll events will be bubbled up if the scroll\n * doesn't lead to a change in scroll offsets, which is preferable if you like\n * the page/container to scroll up when the table is already scrolled up max.\n */\n stopScrollDefaultHandling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopScrollPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback that is called when `rowHeightGetter` returns a different height\n * for a row than the `rowHeight` prop. This is necessary because initially\n * table estimates heights of some parts of the content.\n */\n onContentHeightChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is clicked.\n */\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a contextual-menu event happens on a row.\n */\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is double clicked.\n */\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-down event happens on a row.\n */\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-up event happens on a row.\n */\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-enter event happens on a row.\n */\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-leave event happens on a row.\n */\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-start event happens on a row.\n */\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-end event happens on a row.\n */\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-move event happens on a row.\n */\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when resizer has been released\n * and column needs to be updated.\n *\n * Required if the isResizable property is true on any column.\n *\n * ```\n * function(\n * newColumnWidth: number,\n * columnKey: string,\n * )\n * ```\n */\n onColumnResizeEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when reordering has been completed\n * and columns need to be updated.\n *\n * ```\n * function(\n * event {\n * columnBefore: string|undefined, // the column before the new location of this one\n * columnAfter: string|undefined, // the column after the new location of this one\n * reorderColumn: string, // the column key that was just reordered\n * }\n * )\n * ```\n */\n onColumnReorderEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Whether a column is currently being resized.\n */\n isColumnResizing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether columns are currently being reordered.\n */\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of bufferRowCount without losing documentation\n\n /**\n * The number of rows outside the viewport to prerender. Defaults to roughly\n * half of the number of visible rows.\n */\n bufferRowCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (pradeep): Move elementHeights to a selector instead of passing it through redux as state variables\n\n /**\n * Row heights of the header, groupheader, footer, and cell group wrapper\n * grouped into a single object.\n *\n * @ignore\n */\n elementHeights: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n }),\n\n /**\n * Callback that returns an object of html attributes to add to the grid element\n */\n gridAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n});\n\n_defineProperty(FixedDataTable, \"defaultProps\",\n/*object*/\n{\n elementHeights: {\n cellGroupWrapperHeight: undefined,\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n keyboardScrollEnabled: false,\n keyboardPageEnabled: false,\n touchScrollEnabled: false,\n stopScrollPropagation: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTable);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTable.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableBufferedRows.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isNaN */ "./node_modules/lodash/isNaN.js");\n/* harmony import */ var lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/debounceCore */ "./src/vendor_upstream/core/debounceCore.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/dom/ReactWheelHandler */ "./src/vendor_upstream/dom/ReactWheelHandler.js");\n/* harmony import */ var _selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./selectors/ariaAttributes */ "./src/selectors/ariaAttributes.js");\n/* harmony import */ var _selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./selectors/columnTemplates */ "./src/selectors/columnTemplates.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selectors/tableHeights */ "./src/selectors/tableHeights.js");\n/* harmony import */ var _ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./ColumnResizerLine */ "./src/ColumnResizerLine.js");\n/* harmony import */ var _FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./FixedDataTableBufferedRows */ "./src/FixedDataTableBufferedRows.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\n/* harmony import */ var _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ReactTouchHandler */ "./src/ReactTouchHandler.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTable\n * @typechecks\n * \n */\n\n/*eslint no-bitwise:1*/\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar ARROW_SCROLL_SPEED = 25;\n/**\n * Data grid component with fixed or scrollable header and columns.\n *\n * The layout of the data table is as follows:\n *\n * ```\n * +---------------------------------------------------+\n * | Fixed Column Group | Scrollable Column Group |\n * | Header | Header |\n * | | |\n * +---------------------------------------------------+\n * | | |\n * | Fixed Header Columns | Scrollable Header Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Body Columns | Scrollable Body Columns |\n * | | |\n * +-----------------------+---------------------------+\n * | | |\n * | Fixed Footer Columns | Scrollable Footer Columns |\n * | | |\n * +-----------------------+---------------------------+\n * ```\n *\n * - Fixed Column Group Header: These are the headers for a group\n * of columns if included in the table that do not scroll\n * vertically or horizontally.\n *\n * - Scrollable Column Group Header: The header for a group of columns\n * that do not move while scrolling vertically, but move horizontally\n * with the horizontal scrolling.\n *\n * - Fixed Header Columns: The header columns that do not move while scrolling\n * vertically or horizontally.\n *\n * - Scrollable Header Columns: The header columns that do not move\n * while scrolling vertically, but move horizontally with the horizontal\n * scrolling.\n *\n * - Fixed Body Columns: The body columns that do not move while scrolling\n * horizontally, but move vertically with the vertical scrolling.\n *\n * - Scrollable Body Columns: The body columns that move while scrolling\n * vertically or horizontally.\n */\n\nvar FixedDataTable = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTable, _React$Component);\n\n var _super = _createSuper(FixedDataTable);\n\n function FixedDataTable(_props) {\n var _this;\n\n _classCallCheck(this, FixedDataTable);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleTouchX", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelX(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleTouchY", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.touchScrollEnabled && _this._shouldHandleWheelY(delta)\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleWheelX", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props = _this.props,\n maxScrollX = _this$props.maxScrollX,\n scrollFlags = _this$props.scrollFlags,\n scrollX = _this$props.scrollX;\n var overflowX = scrollFlags.overflowX;\n\n if (overflowX === \'hidden\') {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollX > 0 || delta >= 0 && scrollX < maxScrollX;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleWheelY", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var _this$props2 = _this.props,\n maxScrollY = _this$props2.maxScrollY,\n scrollFlags = _this$props2.scrollFlags,\n scrollY = _this$props2.scrollY;\n var overflowY = scrollFlags.overflowY;\n\n if (overflowY === \'hidden\' || delta === 0) {\n return false;\n }\n\n delta = Math.round(delta);\n\n if (delta === 0) {\n return false;\n }\n\n return delta < 0 && scrollY > 0 || delta >= 0 && scrollY < maxScrollY;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_reportContentHeight", function () {\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(_this.props),\n contentHeight = _tableHeightsSelector.contentHeight;\n\n var onContentHeightChange = _this.props.onContentHeightChange;\n\n if (contentHeight !== _this._contentHeight && onContentHeightChange) {\n onContentHeightChange(contentHeight);\n }\n\n _this._contentHeight = contentHeight;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderRows", function (\n /*number*/\n offsetTop, fixedCellTemplates, fixedRightCellTemplates, scrollableCellTemplates, bodyHeight,\n /*number*/\n ariaRowIndexOffset)\n /*object*/\n {\n var _scrollbarsVisible = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__["default"])(_this.props),\n scrollEnabledY = _scrollbarsVisible.scrollEnabledY;\n\n var props = _this.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableBufferedRows__WEBPACK_IMPORTED_MODULE_13__["default"], {\n ariaRowIndexOffset: ariaRowIndexOffset,\n isScrolling: props.scrolling,\n fixedColumns: fixedCellTemplates,\n fixedRightColumns: fixedRightCellTemplates,\n firstViewportRowIndex: props.firstRowIndex,\n endViewportRowIndex: props.endRowIndex,\n height: bodyHeight,\n offsetTop: offsetTop,\n onRowClick: props.onRowClick,\n onRowContextMenu: props.onRowContextMenu,\n onRowDoubleClick: props.onRowDoubleClick,\n onRowMouseUp: props.onRowMouseUp,\n onRowMouseDown: props.onRowMouseDown,\n onRowMouseEnter: props.onRowMouseEnter,\n onRowMouseLeave: props.onRowMouseLeave,\n onRowTouchStart: props.touchScrollEnabled ? props.onRowTouchStart : null,\n onRowTouchEnd: props.touchScrollEnabled ? props.onRowTouchEnd : null,\n onRowTouchMove: props.touchScrollEnabled ? props.onRowTouchMove : null,\n rowClassNameGetter: props.rowClassNameGetter,\n rowExpanded: props.rowExpanded,\n rowKeyGetter: props.rowKeyGetter,\n rowSettings: props.rowSettings,\n scrollLeft: props.scrollX,\n scrollTop: props.scrollY,\n scrollableColumns: scrollableCellTemplates,\n showLastRowBorder: true,\n width: props.tableSize.width,\n rowsToRender: props.rows,\n rowOffsets: props.rowOffsets,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onRef", function (div) {\n _this._divRef = div;\n\n if (_this.props.stopReactWheelPropagation) {\n _this._wheelHandler.setRoot(div);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResize", function (\n /*number*/\n combinedWidth,\n /*number*/\n leftOffset,\n /*number*/\n cellWidth,\n /*?number*/\n cellMinWidth,\n /*?number*/\n cellMaxWidth,\n /*number|string*/\n columnKey,\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_14__["default"].getCoordinatesFromEvent(event);\n var clientX = coordinates.x;\n var clientY = coordinates.y;\n\n _this.props.columnActions.resizeColumn({\n cellMinWidth: cellMinWidth,\n cellMaxWidth: cellMaxWidth,\n cellWidth: cellWidth,\n columnKey: columnKey,\n combinedWidth: combinedWidth,\n clientX: clientX,\n clientY: clientY,\n leftOffset: leftOffset\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorder", function (\n /*string*/\n columnKey,\n /*number*/\n width,\n /*number*/\n left,\n /*object*/\n event) {\n _this.props.columnActions.startColumnReorder({\n scrollStart: _this.props.scrollX,\n columnKey: columnKey,\n width: width,\n left: left\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderMove", function (\n /*number*/\n deltaX) {\n _this.props.columnActions.moveColumnReorder(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderEnd", function (\n /*object*/\n props,\n /*object*/\n event) {\n var _this$props3 = _this.props,\n columnActions = _this$props3.columnActions,\n _this$props3$columnRe = _this$props3.columnReorderingData,\n cancelReorder = _this$props3$columnRe.cancelReorder,\n columnAfter = _this$props3$columnRe.columnAfter,\n columnBefore = _this$props3$columnRe.columnBefore,\n columnKey = _this$props3$columnRe.columnKey,\n scrollStart = _this$props3$columnRe.scrollStart,\n onColumnReorderEndCallback = _this$props3.onColumnReorderEndCallback,\n onHorizontalScroll = _this$props3.onHorizontalScroll,\n scrollX = _this$props3.scrollX;\n columnActions.stopColumnReorder();\n\n if (cancelReorder) {\n return;\n }\n\n onColumnReorderEndCallback({\n columnAfter: columnAfter,\n columnBefore: columnBefore,\n reorderColumn: columnKey\n });\n\n if (scrollStart !== scrollX && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onScroll", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var _this$props4 = _this.props,\n maxScrollX = _this$props4.maxScrollX,\n maxScrollY = _this$props4.maxScrollY,\n onHorizontalScroll = _this$props4.onHorizontalScroll,\n onVerticalScroll = _this$props4.onVerticalScroll,\n scrollActions = _this$props4.scrollActions,\n scrollFlags = _this$props4.scrollFlags,\n scrollX = _this$props4.scrollX,\n scrollY = _this$props4.scrollY,\n scrolling = _this$props4.scrolling;\n var overflowX = scrollFlags.overflowX,\n overflowY = scrollFlags.overflowY;\n var x = scrollX;\n var y = scrollY;\n\n if (Math.abs(deltaY) > Math.abs(deltaX) && overflowY !== \'hidden\') {\n y += deltaY;\n y = y < 0 ? 0 : y;\n y = y > maxScrollY ? maxScrollY : y; //NOTE (jordan) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onVerticalScroll ? onVerticalScroll(y) : true) {\n scrollActions.scrollToY(y);\n }\n } else if (deltaX && overflowX !== \'hidden\') {\n x += deltaX;\n x = x < 0 ? 0 : x;\n x = x > maxScrollX ? maxScrollX : x; // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n var roundedX = Math.round(x); //NOTE (asif) This is a hacky workaround to prevent FDT from setting its internal state\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedX) : true) {\n scrollActions.scrollToX(roundedX);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollTo", function (\n /*number*/\n scrollX,\n /*number*/\n scrollY) {\n _this._scrollToX(scrollX);\n\n _this._scrollToY(scrollY);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollToX", function (\n /*number*/\n scrollPos) {\n var _this$props5 = _this.props,\n onHorizontalScroll = _this$props5.onHorizontalScroll,\n scrollActions = _this$props5.scrollActions,\n scrollX = _this$props5.scrollX,\n scrolling = _this$props5.scrolling;\n\n if (scrollPos === scrollX) {\n return;\n } // This is a workaround to prevent content blurring. This happens when translate3d\n // is applied with non-rounded values to elements having text.\n\n\n var roundedScrollPos = Math.round(scrollPos);\n\n if (onHorizontalScroll ? onHorizontalScroll(roundedScrollPos) : true) {\n scrollActions.scrollToX(roundedScrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_scrollToY", function (\n /*number*/\n scrollPos) {\n var _this$props6 = _this.props,\n onVerticalScroll = _this$props6.onVerticalScroll,\n scrollActions = _this$props6.scrollActions,\n scrollY = _this$props6.scrollY;\n\n if (scrollPos === scrollY) {\n return;\n }\n\n if (onVerticalScroll ? onVerticalScroll(scrollPos) : true) {\n scrollActions.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScroll", function (\n /* !object */\n prevProps) {\n var _this$props7 = _this.props,\n onScrollStart = _this$props7.onScrollStart,\n scrollX = _this$props7.scrollX,\n scrollY = _this$props7.scrollY,\n onHorizontalScroll = _this$props7.onHorizontalScroll,\n onVerticalScroll = _this$props7.onVerticalScroll,\n ownerHeight = _this$props7.tableSize.ownerHeight,\n scrolling = _this$props7.scrolling;\n var oldEndRowIndex = prevProps.endRowIndex,\n oldFirstRowIndex = prevProps.firstRowIndex,\n oldScrollX = prevProps.scrollX,\n oldScrollY = prevProps.scrollY,\n oldOwnerHeight = prevProps.tableSize.ownerHeight,\n oldScrolling = prevProps.scrolling; // check if scroll values have changed - we have an extra check on NaN because (NaN !== NaN)\n\n var ownerHeightChanged = ownerHeight !== oldOwnerHeight && !(lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(ownerHeight) && lodash_isNaN__WEBPACK_IMPORTED_MODULE_2___default()(oldOwnerHeight));\n var scrollXChanged = scrollX !== oldScrollX;\n var scrollYChanged = scrollY !== oldScrollY; // if none of the above changed, then a scroll didn\'t happen at all\n\n if (!ownerHeightChanged && !scrollXChanged && !scrollYChanged) {\n return;\n } // only call onScrollStart if scrolling wasn\'t on previously\n\n\n if (!oldScrolling && scrolling && onScrollStart) {\n onScrollStart(oldScrollX, oldScrollY, oldFirstRowIndex, oldEndRowIndex);\n }\n\n if (scrollXChanged && onHorizontalScroll) {\n onHorizontalScroll(scrollX);\n }\n\n if (scrollYChanged && onVerticalScroll) {\n onVerticalScroll(scrollY);\n } // debounced version of didScrollStop as we don\'t immediately stop scrolling\n\n\n _this._didScrollStop();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScrollStopSync", function () {\n var _this$props8 = _this.props,\n endRowIndex = _this$props8.endRowIndex,\n firstRowIndex = _this$props8.firstRowIndex,\n onScrollEnd = _this$props8.onScrollEnd,\n scrollActions = _this$props8.scrollActions,\n scrollX = _this$props8.scrollX,\n scrollY = _this$props8.scrollY,\n scrolling = _this$props8.scrolling;\n\n if (!scrolling) {\n return;\n }\n\n scrollActions.stopScroll();\n\n if (onScrollEnd) {\n onScrollEnd(scrollX, scrollY, firstRowIndex, endRowIndex);\n }\n });\n\n _this._didScrollStop = Object(_vendor_upstream_core_debounceCore__WEBPACK_IMPORTED_MODULE_4__["default"])(_this._didScrollStopSync, 200, _assertThisInitialized(_this));\n _this._onKeyDown = _this._onKeyDown.bind(_assertThisInitialized(_this));\n _this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_7__["default"](_this._onScroll, _this._shouldHandleWheelX, _this._shouldHandleWheelY, _this.props.isRTL, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n _this._touchHandler = new _ReactTouchHandler__WEBPACK_IMPORTED_MODULE_16__["default"](_this._onScroll, _this._shouldHandleTouchX, _this._shouldHandleTouchY, _this.props.stopScrollDefaultHandling, _this.props.stopScrollPropagation);\n return _this;\n }\n\n _createClass(FixedDataTable, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n // TODO (pradeep): Remove these and pass to our table component directly after\n // React provides an API where event handlers can be specified to be non-passive (facebook/react#6436)\n this._divRef && this._divRef.removeEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._divRef && this._divRef.removeEventListener(\'touchmove\', this._touchHandler.onTouchMove, {\n passive: false\n });\n this._wheelHandler = null;\n this._touchHandler = null; // Cancel any pending debounced scroll handling and handle immediately.\n\n this._didScrollStop.reset();\n\n this._didScrollStopSync();\n }\n }, {\n key: "_onKeyDown",\n value: function _onKeyDown(event) {\n var _tableHeightsSelector2 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n scrollbarYHeight = _tableHeightsSelector2.scrollbarYHeight;\n\n if (this.props.keyboardPageEnabled) {\n switch (event.key) {\n case \'PageDown\':\n this._onScroll(0, scrollbarYHeight);\n\n event.preventDefault();\n break;\n\n case \'PageUp\':\n this._onScroll(0, scrollbarYHeight * -1);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n\n if (this.props.keyboardScrollEnabled) {\n switch (event.key) {\n case \'ArrowDown\':\n this._onScroll(0, ARROW_SCROLL_SPEED);\n\n event.preventDefault();\n break;\n\n case \'ArrowUp\':\n this._onScroll(0, ARROW_SCROLL_SPEED * -1);\n\n event.preventDefault();\n break;\n\n case \'ArrowRight\':\n this._onScroll(ARROW_SCROLL_SPEED, 0);\n\n event.preventDefault();\n break;\n\n case \'ArrowLeft\':\n this._onScroll(ARROW_SCROLL_SPEED * -1, 0);\n\n event.preventDefault();\n break;\n\n default:\n break;\n }\n }\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n return !Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__["default"])(this.props, nextProps);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this._divRef && this._divRef.addEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n\n if (this.props.touchScrollEnabled) {\n this._divRef && this._divRef.addEventListener(\'touchmove\', this._touchHandler.onTouchMove, {\n passive: false\n });\n }\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(\n /*object*/\n prevProps) {\n this._didScroll(prevProps);\n\n this._reportContentHeight();\n\n this._reportScrollBarsUpdates();\n }\n /**\n * Method to report scrollbars updates\n * @private\n */\n\n }, {\n key: "_reportScrollBarsUpdates",\n value: function _reportScrollBarsUpdates() {\n var _tableHeightsSelector3 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n bodyOffsetTop = _tableHeightsSelector3.bodyOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector3.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector3.visibleRowsHeight;\n\n var _this$props9 = this.props,\n width = _this$props9.tableSize.width,\n scrollContentHeight = _this$props9.scrollContentHeight,\n scrollY = _this$props9.scrollY,\n scrollX = _this$props9.scrollX;\n var newScrollState = {\n viewportHeight: visibleRowsHeight,\n contentHeight: scrollContentHeight,\n scrollbarYOffsetTop: bodyOffsetTop,\n scrollY: scrollY,\n viewportWidth: width,\n contentWidth: width + this.props.maxScrollX,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollX: scrollX,\n scrollTo: this._scrollTo,\n scrollToX: this._scrollToX,\n scrollToY: this._scrollToY\n };\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_6__["default"])(this.previousScrollState, newScrollState)) {\n this.props.onScrollBarsUpdate(newScrollState);\n this.previousScrollState = newScrollState;\n }\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _ariaAttributesSelect = Object(_selectors_ariaAttributes__WEBPACK_IMPORTED_MODULE_8__["default"])(this.props),\n ariaGroupHeaderIndex = _ariaAttributesSelect.ariaGroupHeaderIndex,\n ariaHeaderIndex = _ariaAttributesSelect.ariaHeaderIndex,\n ariaFooterIndex = _ariaAttributesSelect.ariaFooterIndex,\n ariaRowCount = _ariaAttributesSelect.ariaRowCount,\n ariaRowIndexOffset = _ariaAttributesSelect.ariaRowIndexOffset;\n\n var _columnTemplatesSelec = Object(_selectors_columnTemplates__WEBPACK_IMPORTED_MODULE_9__["default"])(this.props),\n fixedColumnGroups = _columnTemplatesSelec.fixedColumnGroups,\n fixedColumns = _columnTemplatesSelec.fixedColumns,\n fixedRightColumnGroups = _columnTemplatesSelec.fixedRightColumnGroups,\n fixedRightColumns = _columnTemplatesSelec.fixedRightColumns,\n scrollableColumnGroups = _columnTemplatesSelec.scrollableColumnGroups,\n scrollableColumns = _columnTemplatesSelec.scrollableColumns;\n\n var _tableHeightsSelector4 = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_11__["default"])(this.props),\n bodyHeight = _tableHeightsSelector4.bodyHeight,\n bodyOffsetTop = _tableHeightsSelector4.bodyOffsetTop,\n componentHeight = _tableHeightsSelector4.componentHeight,\n footOffsetTop = _tableHeightsSelector4.footOffsetTop,\n scrollbarXOffsetTop = _tableHeightsSelector4.scrollbarXOffsetTop,\n visibleRowsHeight = _tableHeightsSelector4.visibleRowsHeight;\n\n var _this$props10 = this.props,\n className = _this$props10.className,\n columnReorderingData = _this$props10.columnReorderingData,\n columnResizingData = _this$props10.columnResizingData,\n elementHeights = _this$props10.elementHeights,\n isColumnReordering = _this$props10.isColumnReordering,\n isColumnResizing = _this$props10.isColumnResizing,\n gridAttributesGetter = _this$props10.gridAttributesGetter,\n maxScrollX = _this$props10.maxScrollX,\n maxScrollY = _this$props10.maxScrollY,\n onColumnReorderEndCallback = _this$props10.onColumnReorderEndCallback,\n onColumnResizeEndCallback = _this$props10.onColumnResizeEndCallback,\n scrollContentHeight = _this$props10.scrollContentHeight,\n scrollX = _this$props10.scrollX,\n scrollY = _this$props10.scrollY,\n scrolling = _this$props10.scrolling,\n tableSize = _this$props10.tableSize,\n touchScrollEnabled = _this$props10.touchScrollEnabled,\n scrollbarYWidth = _this$props10.scrollbarYWidth;\n var ownerHeight = tableSize.ownerHeight,\n width = tableSize.width;\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n\n var _scrollbarsVisible2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_10__["default"])(this.props),\n scrollEnabledX = _scrollbarsVisible2.scrollEnabledX,\n scrollEnabledY = _scrollbarsVisible2.scrollEnabledY;\n\n var onColumnReorder = onColumnReorderEndCallback ? this._onColumnReorder : null;\n var attributes = gridAttributesGetter && gridAttributesGetter();\n var groupHeader;\n\n if (groupHeaderHeight > 0) {\n groupHeader = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "group_header",\n ariaRowIndex: ariaGroupHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/header\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/header\')),\n width: width,\n height: groupHeaderHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: 0,\n zIndex: 1,\n offsetTop: 0,\n scrollLeft: scrollX,\n fixedColumns: fixedColumnGroups,\n fixedRightColumns: fixedRightColumnGroups,\n scrollableColumns: scrollableColumnGroups,\n visible: true,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var scrollbarY;\n\n if (scrollEnabledY) {\n scrollbarY = this.props.scrollbarY;\n }\n\n var scrollbarX;\n\n if (scrollEnabledX) {\n scrollbarX = this.props.scrollbarX;\n }\n\n var dragKnob = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_ColumnResizerLine__WEBPACK_IMPORTED_MODULE_12__["default"], {\n height: componentHeight,\n initialWidth: columnResizingData.width || 0,\n minWidth: columnResizingData.minWidth || 0,\n maxWidth: columnResizingData.maxWidth || Number.MAX_VALUE,\n visible: !!isColumnResizing,\n leftOffset: columnResizingData.left || 0,\n knobHeight: headerHeight,\n initialEvent: columnResizingData.initialEvent,\n onColumnResizeEnd: onColumnResizeEndCallback,\n columnKey: columnResizingData.key,\n touchEnabled: touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var footer = null;\n\n if (footerHeight) {\n footer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "footer",\n ariaRowIndex: ariaFooterIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/footer\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/footer\')),\n width: width,\n height: footerHeight,\n index: -1,\n zIndex: 1,\n offsetTop: footOffsetTop,\n visible: true,\n fixedColumns: fixedColumns.footer,\n fixedRightColumns: fixedRightColumns.footer,\n scrollableColumns: scrollableColumns.footer,\n scrollLeft: scrollX,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n }\n\n var rows = this._renderRows(bodyOffsetTop, fixedColumns.cell, fixedRightColumns.cell, scrollableColumns.cell, bodyHeight, ariaRowIndexOffset);\n\n var header = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_15__["default"], {\n key: "header",\n ariaRowIndex: ariaHeaderIndex,\n isHeaderOrFooter: true,\n isScrolling: scrolling,\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/header\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/header\')),\n width: width,\n height: headerHeight,\n cellGroupWrapperHeight: cellGroupWrapperHeight,\n index: -1,\n zIndex: 1,\n offsetTop: groupHeaderHeight,\n scrollLeft: scrollX,\n visible: true,\n fixedColumns: fixedColumns.header,\n fixedRightColumns: fixedRightColumns.header,\n scrollableColumns: scrollableColumns.header,\n touchEnabled: touchScrollEnabled,\n onColumnResize: this._onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: this._onColumnReorderMove,\n onColumnReorderEnd: this._onColumnReorderEnd,\n isColumnReordering: !!isColumnReordering,\n columnReorderingData: columnReorderingData,\n showScrollbarY: scrollEnabledY,\n scrollbarYWidth: scrollbarYWidth,\n isRTL: this.props.isRTL\n });\n var topShadow;\n\n if (scrollY) {\n topShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/topShadow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/topShadow\')),\n style: {\n top: bodyOffsetTop\n }\n });\n } // ownerScrollAvailable is true if the rows rendered will overflow the owner element\n // so we show a shadow in that case even if the FDT component can\'t scroll anymore\n\n\n var ownerScrollAvailable = ownerHeight && ownerHeight < componentHeight && scrollContentHeight > visibleRowsHeight;\n var bottomShadow;\n\n if (ownerScrollAvailable || scrollY < maxScrollY) {\n bottomShadow = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/bottomShadow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/bottomShadow\')),\n style: {\n top: footOffsetTop\n }\n });\n }\n\n var tabIndex = null;\n\n if (this.props.keyboardPageEnabled || this.props.keyboardScrollEnabled) {\n tabIndex = 0;\n }\n\n var tableClassName = className;\n\n if (this.props.isRTL) {\n tableClassName = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(tableClassName, \'fixedDataTable_isRTL\');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(tableClassName, Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/main\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/main\')),\n role: "grid",\n "aria-rowcount": ariaRowCount\n }, attributes, {\n tabIndex: tabIndex,\n onKeyDown: this._onKeyDown,\n onTouchStart: touchScrollEnabled ? this._touchHandler.onTouchStart : null,\n onTouchEnd: touchScrollEnabled ? this._touchHandler.onTouchEnd : null,\n onTouchCancel: touchScrollEnabled ? this._touchHandler.onTouchCancel : null,\n ref: this._onRef,\n style: {\n height: componentHeight,\n width: width\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'fixedDataTableLayout/rowsContainer\'),\n style: {\n height: scrollbarXOffsetTop,\n width: width\n }\n }, dragKnob, groupHeader, header, rows, footer, topShadow, bottomShadow), scrollbarY, scrollbarX);\n }\n }]);\n\n return FixedDataTable;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTable, "propTypes", {\n // TODO (jordan) Remove propType of width without losing documentation (moved to tableSize)\n\n /**\n * Pixel width of table. If all columns do not fit,\n * a horizontal scrollbar will appear.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of height without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Class name to be passed into parent container\n */\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n // TODO (jordan) Remove propType of maxHeight without losing documentation (moved to tableSize)\n\n /**\n * Maximum pixel height of table. If all rows do not fit,\n * a vertical scrollbar will appear.\n *\n * Either `height` or `maxHeight` must be specified.\n */\n maxHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of ownerHeight without losing documentation (moved to tableSize)\n\n /**\n * Pixel height of table\'s owner, this is used in a managed scrolling\n * situation when you want to slide the table up from below the fold\n * without having to constantly update the height on every scroll tick.\n * Instead, vary this property on scroll. By using `ownerHeight`, we\n * over-render the table while making sure the footer and horizontal\n * scrollbar of the table are visible when the current space for the table\n * in view is smaller than the final, over-flowing height of table. It\n * allows us to avoid resizing and reflowing table when it is moving in the\n * view.\n *\n * This is used if `ownerHeight < height` (or `maxHeight`).\n */\n ownerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of overflowX & overflowY without losing documentation (moved to scrollFlags)\n overflowX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'hidden\', \'auto\']),\n overflowY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'hidden\', \'auto\']),\n\n /**\n * Boolean flag indicating of touch scrolling should be enabled\n * This feature is current in beta and may have bugs\n */\n touchScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Boolean flags to control if scrolling with keys is enabled\n */\n keyboardScrollEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n keyboardPageEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Scrollbar X to be rendered\n */\n scrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Height to be reserved for scrollbar X\n */\n scrollbarXHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Scrollbar Y to be rendered\n */\n scrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node,\n\n /**\n * Width to be reserved for scrollbar Y\n */\n scrollbarYWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Function to listen to scroll bars related updates like scroll position, visible rows height, all rows height,....\n */\n onScrollBarsUpdate: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO Remove propType of defaultScrollbars without losing documentation (this is required for FixedDataTableContainer only)\n\n /**\n * Default scrollbars provided by FDT-2 will be rendered, pass false if you want to render custom scrollbars (by passing scrollbarX and scrollbarY props)\n */\n defaultScrollbars: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of showScrollbarX & showScrollbarY without losing documentation (moved to scrollFlags)\n\n /**\n * Hide the scrollbar but still enable scroll functionality\n */\n showScrollbarX: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback when horizontally scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onHorizontalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback when vertically scrolling the grid.\n *\n * Return false to stop propagation.\n */\n onVerticalScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of rowsCount without losing documentation (moved to rowSettings)\n\n /**\n * Number of rows in the table.\n */\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of rows unless `rowHeightGetter` is specified and returns\n * different value.\n */\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n // TODO (jordan) Remove propType of rowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `rowHeightGetter(index)` is called for each row and the\n * returned value overrides `rowHeight` for particular row.\n */\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of subRowHeight without losing documentation (moved to rowSettings)\n\n /**\n * Pixel height of sub-row unless `subRowHeightGetter` is specified and returns\n * different value. Defaults to 0 and no sub-row being displayed.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of subRowHeightGetter without losing documentation (moved to rowSettings)\n\n /**\n * If specified, `subRowHeightGetter(index)` is called for each row and the\n * returned value overrides `subRowHeight` for particular row.\n */\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The row expanded for table row.\n * This can either be a React element, or a function that generates\n * a React Element. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index)\n * height: number // (supplied from subRowHeight or subRowHeightGetter)\n * width: number // (supplied from the Table)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * To get any additional CSS classes that should be added to a row,\n * `rowClassNameGetter(index)` is called.\n */\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If specified, `rowKeyGetter(index)` is called for each row and the\n * returned value overrides `key` for the particular row.\n */\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (jordan) Remove propType of groupHeaderHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of the column group header.\n */\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of headerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of header.\n */\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Pixel height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n * Default is headerHeight and groupHeaderHeight.\n *\n * This can be used with CSS to make a header cell span both the group & normal header row.\n * Setting this to a value larger than height will cause the content to\n * overflow the height. This is useful when adding a 2nd table as the group\n * header and vertically merging the 2 headers when a column is not part\n * of a group. Here are the necessary CSS changes:\n *\n * Both headers:\n * - cellGroupWrapper needs overflow-x: hidden and pointer-events: none\n * - cellGroup needs pointer-events: auto to reenable them on child els\n * Group header:\n * - Layout/main needs overflow: visible and a higher z-index\n * - CellLayout/main needs overflow-y: visible\n * - cellGroup needs overflow: visible\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of footerHeight without losing documentation (moved to elementHeights)\n\n /**\n * Pixel height of footer.\n */\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of horizontal scroll.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (jordan) Remove propType of scrollToRow & scrollToColumn without losing documentation\n\n /**\n * Index of column to scroll to.\n */\n scrollToColumn: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Value of vertical scroll.\n */\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Index of row to scroll to.\n */\n scrollToRow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Callback that is called when scrolling starts. The current horizontal and vertical scroll values,\n * and the current first and last row indexes will be provided to the callback.\n */\n onScrollStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when scrolling ends. The new horizontal and vertical scroll values,\n * and the new first and last row indexes will be provided to the callback.\n */\n onScrollEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopReactWheelPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will never be bubbled to the browser default handler.\n * If disabled (default when unspecified), scroll events will be bubbled up if the scroll\n * doesn\'t lead to a change in scroll offsets, which is preferable if you like\n * the page/container to scroll up when the table is already scrolled up max.\n */\n stopScrollDefaultHandling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If enabled scroll events will not be propagated outside of the table.\n */\n stopScrollPropagation: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Callback that is called when `rowHeightGetter` returns a different height\n * for a row than the `rowHeight` prop. This is necessary because initially\n * table estimates heights of some parts of the content.\n */\n onContentHeightChange: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is clicked.\n */\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a contextual-menu event happens on a row.\n */\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a row is double clicked.\n */\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-down event happens on a row.\n */\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-up event happens on a row.\n */\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-enter event happens on a row.\n */\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a mouse-leave event happens on a row.\n */\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-start event happens on a row.\n */\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-end event happens on a row.\n */\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when a touch-move event happens on a row.\n */\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when resizer has been released\n * and column needs to be updated.\n *\n * Required if the isResizable property is true on any column.\n *\n * ```\n * function(\n * newColumnWidth: number,\n * columnKey: string,\n * )\n * ```\n */\n onColumnResizeEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Callback that is called when reordering has been completed\n * and columns need to be updated.\n *\n * ```\n * function(\n * event {\n * columnBefore: string|undefined, // the column before the new location of this one\n * columnAfter: string|undefined, // the column after the new location of this one\n * reorderColumn: string, // the column key that was just reordered\n * }\n * )\n * ```\n */\n onColumnReorderEndCallback: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Whether a column is currently being resized.\n */\n isColumnResizing: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether columns are currently being reordered.\n */\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n // TODO (jordan) Remove propType of bufferRowCount without losing documentation\n\n /**\n * The number of rows outside the viewport to prerender. Defaults to roughly\n * half of the number of visible rows.\n */\n bufferRowCount: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n // TODO (pradeep): Move elementHeights to a selector instead of passing it through redux as state variables\n\n /**\n * Row heights of the header, groupheader, footer, and cell group wrapper\n * grouped into a single object.\n *\n * @ignore\n */\n elementHeights: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n footerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n groupHeaderHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n headerHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n }),\n\n /**\n * Callback that returns an object of html attributes to add to the grid element\n */\n gridAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n // TODO (pradeep) Remove propType of rowAttributesGetter without losing documentation (moved to rowSettings)\n\n /**\n * Callback that returns an object of html attributes to add to each row element.\n *\n * ```\n * function(rowIndex: number)\n * ```\n */\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func\n});\n\n_defineProperty(FixedDataTable, "defaultProps",\n/*object*/\n{\n elementHeights: {\n cellGroupWrapperHeight: undefined,\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n keyboardScrollEnabled: false,\n keyboardPageEnabled: false,\n touchScrollEnabled: false,\n stopScrollPropagation: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTable);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTable.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableBufferedRows.js': + /*!*******************************************!*\ !*** ./src/FixedDataTableBufferedRows.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/inRange */ \"./node_modules/lodash/inRange.js\");\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_inRange__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableRow */ \"./src/FixedDataTableRow.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableBufferedRows\n * @typechecks\n */\n\n\n\n\n\n\n\n\nvar FixedDataTableBufferedRows = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableBufferedRows, _React$Component);\n\n var _super = _createSuper(FixedDataTableBufferedRows);\n\n function FixedDataTableBufferedRows(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableBufferedRows);\n\n _this = _super.call(this, props);\n _this._staticRowArray = [];\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableBufferedRows, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate()\n /*boolean*/\n {\n // Don't add PureRenderMixin to this component please.\n return true;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._staticRowArray.length = 0;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n scrollTop = _this$props.scrollTop,\n isScrolling = _this$props.isScrolling,\n rowsToRender = _this$props.rowsToRender;\n var baseOffsetTop = offsetTop - scrollTop;\n rowsToRender = rowsToRender || [];\n\n if (isScrolling) {\n // allow static array to grow while scrolling\n this._staticRowArray.length = Math.max(this._staticRowArray.length, rowsToRender.length);\n } else {\n // when scrolling is done, static array can shrink to fit the buffer\n this._staticRowArray.length = rowsToRender.length;\n } // render each row from the buffer into the static row array\n\n\n for (var i = 0; i < this._staticRowArray.length; i++) {\n var rowIndex = rowsToRender[i]; // if the row doesn't exist in the buffer set, then take the previous one\n\n if (rowIndex === undefined) {\n rowIndex = this._staticRowArray[i] && this._staticRowArray[i].props.index;\n }\n\n this._staticRowArray[i] = this.renderRow({\n rowIndex: rowIndex,\n key: i,\n baseOffsetTop: baseOffsetTop\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", null, this._staticRowArray);\n }\n /**\n * @typedef RowProps\n * @prop {number} rowIndex\n * @prop {number} key\n * @prop {number} baseOffsetTop\n * \n * @param {RowProps} rowProps\n * @return {!Object}\n */\n\n }, {\n key: \"renderRow\",\n value: function renderRow(_ref)\n /*object*/\n {\n var rowIndex = _ref.rowIndex,\n key = _ref.key,\n baseOffsetTop = _ref.baseOffsetTop;\n var props = this.props;\n var rowClassNameGetter = props.rowClassNameGetter || _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__[\"default\"];\n var fake = rowIndex === undefined;\n var rowProps = {}; // if row exists, then calculate row specific props\n\n if (!fake) {\n rowProps.height = this.props.rowSettings.rowHeightGetter(rowIndex);\n rowProps.subRowHeight = this.props.rowSettings.subRowHeightGetter(rowIndex);\n rowProps.offsetTop = Math.round(baseOffsetTop + props.rowOffsets[rowIndex]);\n rowProps.key = props.rowKeyGetter ? props.rowKeyGetter(rowIndex) : key;\n rowProps.attributes = props.rowSettings.rowAttributesGetter && props.rowSettings.rowAttributesGetter(rowIndex);\n var hasBottomBorder = rowIndex === props.rowSettings.rowsCount - 1 && props.showLastRowBorder;\n rowProps.className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/bodyRow'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'fixedDataTableLayout/hasBottomBorder': hasBottomBorder,\n 'public/fixedDataTable/hasBottomBorder': hasBottomBorder\n }));\n }\n\n var visible = lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default()(rowIndex, this.props.firstViewportRowIndex, this.props.endViewportRowIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _extends({\n key: key,\n index: rowIndex,\n ariaRowIndex: rowIndex + props.ariaRowIndexOffset,\n isScrolling: props.isScrolling,\n width: props.width,\n rowExpanded: props.rowExpanded,\n scrollLeft: Math.round(props.scrollLeft),\n fixedColumns: props.fixedColumns,\n fixedRightColumns: props.fixedRightColumns,\n scrollableColumns: props.scrollableColumns,\n onClick: props.onRowClick,\n onContextMenu: props.onRowContextMenu,\n onDoubleClick: props.onRowDoubleClick,\n onMouseDown: props.onRowMouseDown,\n onMouseUp: props.onRowMouseUp,\n onMouseEnter: props.onRowMouseEnter,\n onMouseLeave: props.onRowMouseLeave,\n onTouchStart: props.onRowTouchStart,\n onTouchEnd: props.onRowTouchEnd,\n onTouchMove: props.onRowTouchMove,\n showScrollbarY: props.showScrollbarY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL,\n visible: visible,\n fake: fake\n }, rowProps));\n }\n }]);\n\n return FixedDataTableBufferedRows;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableBufferedRows, \"propTypes\", {\n ariaRowIndexOffset: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n firstViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n endViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n rowOffsets: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object.isRequired,\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowSettings: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func\n }),\n rowsToRender: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n showLastRowBorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableBufferedRows);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableBufferedRows.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCell.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/inRange */ "./node_modules/lodash/inRange.js");\n/* harmony import */ var lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_inRange__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableBufferedRows\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableBufferedRows = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableBufferedRows, _React$Component);\n\n var _super = _createSuper(FixedDataTableBufferedRows);\n\n function FixedDataTableBufferedRows(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableBufferedRows);\n\n _this = _super.call(this, props);\n _this._staticRowArray = [];\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableBufferedRows, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate()\n /*boolean*/\n {\n // Don\'t add PureRenderMixin to this component please.\n return true;\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._staticRowArray.length = 0;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n rowOffsets = _this$props.rowOffsets,\n scrollTop = _this$props.scrollTop,\n isScrolling = _this$props.isScrolling,\n rowsToRender = _this$props.rowsToRender;\n rowsToRender = rowsToRender || [];\n\n if (isScrolling) {\n // allow static array to grow while scrolling\n this._staticRowArray.length = Math.max(this._staticRowArray.length, rowsToRender.length);\n } else {\n // when scrolling is done, static array can shrink to fit the buffer\n this._staticRowArray.length = rowsToRender.length;\n }\n /**\n * NOTE (pradeep): To increase vertical scrolling performance, we only translate the parent container.\n * This means, rows at a particular index won\'t need to be rerendered.\n *\n * But browsers have limits and are unable to translate the container past a limit (known here as bufferHeight).\n * To work around this, we wrap the translated amount over bufferHeight.\n *\n * For the container, the wrapped offset will be:\n * const containerOffsetTop = offsetTop - (scrollTop % bufferHeight);\n *\n * Similarly, the row offset will also need to be wrapped:\n * const rowOffsetTop = rowOffset - (Math.floor(scrollTop / bufferHeight) * bufferHeight);\n *\n * Therefore,\n * (rowOffsetTop + containerOffsetTop)\n * = offsetTop - (scrollTop % bufferHeight) + rowOffset - (Math.floor(scrollTop / bufferHeight) * bufferHeight)\n * = offsetTop + rowOffset - scrollTop\n */\n\n\n var bufferHeight = 1000000;\n var containerOffsetTop = offsetTop - scrollTop % bufferHeight; // render each row from the buffer into the static row array\n\n for (var i = 0; i < this._staticRowArray.length; i++) {\n var rowIndex = rowsToRender[i]; // if the row doesn\'t exist in the buffer set, then take the previous one\n\n if (rowIndex === undefined) {\n rowIndex = this._staticRowArray[i] && this._staticRowArray[i].props.index;\n }\n\n var rowOffsetTop = rowOffsets[rowIndex] - Math.floor(scrollTop / bufferHeight) * bufferHeight;\n this._staticRowArray[i] = this.renderRow({\n rowIndex: rowIndex,\n key: i,\n rowOffsetTop: rowOffsetTop\n });\n } // We translate all the rows together with a parent div. This saves a lot of renders.\n\n\n var style = {};\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_7__["default"])(style, 0, containerOffsetTop, false);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style\n }, this._staticRowArray);\n }\n /**\n * @typedef RowProps\n * @prop {number} rowIndex\n * @prop {number} key\n * @prop {number} rowOffsetTop\n *\n * @param {RowProps} rowProps\n * @return {!Object}\n */\n\n }, {\n key: "renderRow",\n value: function renderRow(_ref)\n /*object*/\n {\n var rowIndex = _ref.rowIndex,\n key = _ref.key,\n rowOffsetTop = _ref.rowOffsetTop;\n var props = this.props;\n var rowClassNameGetter = props.rowClassNameGetter || _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__["default"];\n var fake = rowIndex === undefined;\n var rowProps = {}; // if row exists, then calculate row specific props\n\n if (!fake) {\n rowProps.height = this.props.rowSettings.rowHeightGetter(rowIndex);\n rowProps.subRowHeight = this.props.rowSettings.subRowHeightGetter(rowIndex);\n rowProps.offsetTop = rowOffsetTop;\n rowProps.key = props.rowKeyGetter ? props.rowKeyGetter(rowIndex) : key;\n rowProps.attributes = props.rowSettings.rowAttributesGetter && props.rowSettings.rowAttributesGetter(rowIndex);\n var hasBottomBorder = rowIndex === props.rowSettings.rowsCount - 1 && props.showLastRowBorder;\n rowProps.className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_5__["default"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/bodyRow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'fixedDataTableLayout/hasBottomBorder\': hasBottomBorder,\n \'public/fixedDataTable/hasBottomBorder\': hasBottomBorder\n }));\n }\n\n var visible = lodash_inRange__WEBPACK_IMPORTED_MODULE_2___default()(rowIndex, this.props.firstViewportRowIndex, this.props.endViewportRowIndex);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableRow__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({\n key: key,\n index: rowIndex,\n ariaRowIndex: rowIndex + props.ariaRowIndexOffset,\n isScrolling: props.isScrolling,\n width: props.width,\n rowExpanded: props.rowExpanded,\n scrollLeft: Math.round(props.scrollLeft),\n fixedColumns: props.fixedColumns,\n fixedRightColumns: props.fixedRightColumns,\n scrollableColumns: props.scrollableColumns,\n onClick: props.onRowClick,\n onContextMenu: props.onRowContextMenu,\n onDoubleClick: props.onRowDoubleClick,\n onMouseDown: props.onRowMouseDown,\n onMouseUp: props.onRowMouseUp,\n onMouseEnter: props.onRowMouseEnter,\n onMouseLeave: props.onRowMouseLeave,\n onTouchStart: props.onRowTouchStart,\n onTouchEnd: props.onRowTouchEnd,\n onTouchMove: props.onRowTouchMove,\n showScrollbarY: props.showScrollbarY,\n scrollbarYWidth: props.scrollbarYWidth,\n isRTL: props.isRTL,\n visible: visible,\n fake: fake\n }, rowProps));\n }\n }]);\n\n return FixedDataTableBufferedRows;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableBufferedRows, "propTypes", {\n ariaRowIndexOffset: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n firstViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n endViewportRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n onRowClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseDown: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseUp: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseEnter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowMouseLeave: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchStart: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n onRowTouchMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowClassNameGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n rowOffsets: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object.isRequired,\n rowKeyGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowSettings: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.shape({\n rowAttributesGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n rowsCount: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n subRowHeightGetter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func\n }),\n rowsToRender: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n showLastRowBorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n showScrollbarY: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableBufferedRows);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableBufferedRows.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCell.js': + /*!***********************************!*\ !*** ./src/FixedDataTableCell.js ***! \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ \"./src/FixedDataTableCellDefault.js\");\n/* harmony import */ var _FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableColumnReorderHandle */ \"./src/FixedDataTableColumnReorderHandle.js\");\n/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ \"./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCell\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableCell = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCell, _React$Component);\n\n var _super = _createSuper(FixedDataTableCell);\n\n function FixedDataTableCell() {\n var _this;\n\n _classCallCheck(this, FixedDataTableCell);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isReorderingThisColumn: false,\n displacement: 0,\n reorderingDisplacement: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnResizerMouseDown\", function (\n /*object*/\n event) {\n _this.props.onColumnResize(_this.props.left, _this.props.width, _this.props.minWidth, _this.props.maxWidth, _this.props.columnKey, event);\n /**\n * This prevents the rows from moving around when we resize the\n * headers on touch devices.\n */\n\n\n if (_this.props.touchEnabled) {\n event.preventDefault();\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderMouseDown\", function (\n /*object*/\n event) {\n _this.props.onColumnReorder(_this.props.columnKey, _this.props.width, _this.props.left, event);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_suppressEvent\", function (\n /*object*/\n event) {\n event.preventDefault();\n event.stopPropagation();\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableCell, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex) {\n return false;\n } //Performance check not enabled\n\n\n if (!nextProps.pureRendering) {\n return true;\n }\n\n var _this$props = this.props,\n oldCell = _this$props.cell,\n oldIsScrolling = _this$props.isScrolling,\n oldProps = _objectWithoutProperties(_this$props, [\"cell\", \"isScrolling\"]);\n\n var newCell = nextProps.cell,\n newIsScrolling = nextProps.isScrolling,\n newProps = _objectWithoutProperties(nextProps, [\"cell\", \"isScrolling\"]);\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(oldProps, newProps)) {\n return true;\n }\n\n if (!oldCell || !newCell || oldCell.type !== newCell.type) {\n return true;\n }\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(oldCell.props, newCell.props)) {\n return true;\n }\n\n return false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props2 = this.props,\n height = _this$props2.height,\n width = _this$props2.width,\n columnKey = _this$props2.columnKey,\n isHeaderOrFooter = _this$props2.isHeaderOrFooter,\n props = _objectWithoutProperties(_this$props2, [\"height\", \"width\", \"columnKey\", \"isHeaderOrFooter\"]);\n\n var style = {\n height: height,\n width: width\n };\n\n if (this.props.isRTL) {\n style.right = props.left;\n } else {\n style.left = props.left;\n }\n\n if (this.state.isReorderingThisColumn) {\n var DIR_SIGN = this.props.isRTL ? -1 : 1;\n style.transform = \"translateX(\".concat(this.state.displacement * DIR_SIGN, \"px) translateZ(0)\");\n style.zIndex = 1;\n }\n\n var className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableCellLayout/main': true,\n 'fixedDataTableCellLayout/lastChild': props.lastChild,\n 'fixedDataTableCellLayout/alignRight': props.align === 'right',\n 'fixedDataTableCellLayout/alignCenter': props.align === 'center',\n 'public/fixedDataTableCell/alignRight': props.align === 'right',\n 'public/fixedDataTableCell/highlighted': props.highlighted,\n 'public/fixedDataTableCell/main': true,\n 'public/fixedDataTableCell/hasReorderHandle': !!props.onColumnReorder,\n 'public/fixedDataTableCell/reordering': this.state.isReorderingThisColumn\n }), props.className);\n var columnResizerComponent;\n\n if (props.onColumnResize) {\n var columnResizerStyle = {\n height: height\n };\n columnResizerComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/columnResizerContainer'),\n style: columnResizerStyle,\n onMouseDown: this._onColumnResizerMouseDown,\n onTouchStart: this.props.touchEnabled ? this._onColumnResizerMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? this._suppressEvent : null,\n onTouchMove: this.props.touchEnabled ? this._suppressEvent : null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/columnResizerKnob'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/columnResizerKnob')),\n style: columnResizerStyle\n }));\n }\n\n var columnReorderComponent;\n\n if (props.onColumnReorder) {\n //header row\n columnReorderComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__[\"default\"], _extends({\n columnKey: this.columnKey,\n touchEnabled: this.props.touchEnabled,\n onMouseDown: this._onColumnReorderMouseDown,\n onTouchStart: this._onColumnReorderMouseDown,\n height: height\n }, this.props));\n }\n\n var cellProps = {\n columnKey: columnKey,\n height: height,\n width: width\n };\n\n if (props.rowIndex >= 0) {\n cellProps.rowIndex = props.rowIndex;\n }\n\n var content;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(props.cell)) {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(props.cell, cellProps);\n } else if (typeof props.cell === 'function') {\n content = props.cell(cellProps);\n } else {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_5__[\"default\"], cellProps, props.cell);\n }\n\n var role = isHeaderOrFooter ? 'columnheader' : 'gridcell';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: className,\n style: style,\n role: role\n }, columnResizerComponent, columnReorderComponent, content);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var left = nextProps.left + prevState.displacement;\n var newState = {\n isReorderingThisColumn: false\n };\n\n if (!nextProps.isColumnReordering) {\n newState.displacement = 0;\n return newState;\n }\n\n var originalLeft = nextProps.columnReorderingData.originalLeft;\n var reorderCellLeft = originalLeft + nextProps.columnReorderingData.dragDistance;\n var farthestPossiblePoint = nextProps.columnGroupWidth - nextProps.columnReorderingData.columnWidth; // ensure the cell isn't being dragged out of the column group\n\n reorderCellLeft = Math.max(reorderCellLeft, 0);\n reorderCellLeft = Math.min(reorderCellLeft, farthestPossiblePoint); // check if current cell belongs to the column that's being reordered\n\n if (nextProps.columnKey === nextProps.columnReorderingData.columnKey) {\n newState.displacement = reorderCellLeft - nextProps.left;\n newState.isReorderingThisColumn = true;\n return newState;\n }\n\n var reorderCellRight = reorderCellLeft + nextProps.columnReorderingData.columnWidth;\n var reorderCellCenter = reorderCellLeft + nextProps.columnReorderingData.columnWidth / 2;\n var centerOfThisColumn = left + nextProps.width / 2;\n var cellIsBeforeOneBeingDragged = reorderCellCenter > centerOfThisColumn;\n var cellWasOriginallyBeforeOneBeingDragged = originalLeft > nextProps.left;\n var changedPosition = false;\n\n if (cellIsBeforeOneBeingDragged) {\n if (reorderCellLeft < centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = nextProps.columnReorderingData.columnWidth;\n } else {\n newState.displacement = 0;\n }\n }\n } else {\n if (reorderCellRight > centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = 0;\n } else {\n newState.displacement = nextProps.columnReorderingData.columnWidth * -1;\n }\n }\n }\n\n if (changedPosition) {\n if (cellIsBeforeOneBeingDragged) {\n if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n } else {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n }\n } else if (cellIsBeforeOneBeingDragged) {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n } else if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n\n return newState;\n }\n }]);\n\n return FixedDataTableCell;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCell, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n highlighted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The row index that will be passed to `cellRenderer` to render.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number left\n * @param number width\n * @param number minWidth\n * @param number maxWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The left offset in pixels of the cell.\n */\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Flag for enhanced performance check\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether touch is enabled or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the cell group is part of the header or footer\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableCell, \"defaultProps\",\n/*object*/\n{\n align: 'left',\n highlighted: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__[\"polyfill\"])(FixedDataTableCell));\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCell.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCellDefault.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellDefaultDeprecated */ "./src/FixedDataTableCellDefaultDeprecated.js");\n/* harmony import */ var _FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableColumnReorderHandle */ "./src/FixedDataTableColumnReorderHandle.js");\n/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-lifecycles-compat */ "./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCell\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\nvar FixedDataTableCell = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCell, _React$Component);\n\n var _super = _createSuper(FixedDataTableCell);\n\n function FixedDataTableCell() {\n var _this;\n\n _classCallCheck(this, FixedDataTableCell);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state", {\n isReorderingThisColumn: false,\n displacement: 0,\n reorderingDisplacement: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnResizerMouseDown", function (\n /*object*/\n event) {\n _this.props.onColumnResize(_this.props.left, _this.props.width, _this.props.minWidth, _this.props.maxWidth, _this.props.columnKey, event);\n /**\n * This prevents the rows from moving around when we resize the\n * headers on touch devices.\n */\n\n\n if (_this.props.touchEnabled) {\n event.preventDefault();\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderMouseDown", function (\n /*object*/\n event) {\n _this.props.onColumnReorder(_this.props.columnKey, _this.props.width, _this.props.left, event);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_suppressEvent", function (\n /*object*/\n event) {\n event.preventDefault();\n event.stopPropagation();\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableCell, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex) {\n return false;\n } //Performance check not enabled\n\n\n if (!nextProps.pureRendering) {\n return true;\n }\n\n var _this$props = this.props,\n oldCell = _this$props.cell,\n oldProps = _objectWithoutProperties(_this$props, ["cell"]);\n\n var newCell = nextProps.cell,\n newProps = _objectWithoutProperties(nextProps, ["cell"]);\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__["default"])(oldProps, newProps)) {\n return true;\n }\n\n if (!oldCell || !newCell || oldCell.type !== newCell.type) {\n return true;\n }\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_4__["default"])(oldCell.props, newCell.props)) {\n return true;\n }\n\n return false;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props2 = this.props,\n height = _this$props2.height,\n width = _this$props2.width,\n columnKey = _this$props2.columnKey,\n isHeaderOrFooter = _this$props2.isHeaderOrFooter,\n props = _objectWithoutProperties(_this$props2, ["height", "width", "columnKey", "isHeaderOrFooter"]);\n\n var style = {\n height: height,\n width: width\n };\n\n if (this.props.isRTL) {\n style.right = props.left;\n } else {\n style.left = props.left;\n }\n\n if (this.state.isReorderingThisColumn) {\n var DIR_SIGN = this.props.isRTL ? -1 : 1;\n style.transform = "translateX(".concat(this.state.displacement * DIR_SIGN, "px) translateZ(0)");\n style.zIndex = 1;\n }\n\n var className = Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableCellLayout/main\': true,\n \'fixedDataTableCellLayout/lastChild\': props.lastChild,\n \'fixedDataTableCellLayout/alignRight\': props.align === \'right\',\n \'fixedDataTableCellLayout/alignCenter\': props.align === \'center\',\n \'public/fixedDataTableCell/alignRight\': props.align === \'right\',\n \'public/fixedDataTableCell/highlighted\': props.highlighted,\n \'public/fixedDataTableCell/main\': true,\n \'public/fixedDataTableCell/hasReorderHandle\': !!props.onColumnReorder,\n \'public/fixedDataTableCell/reordering\': this.state.isReorderingThisColumn\n }), props.className);\n var columnResizerComponent;\n\n if (props.onColumnResize) {\n var columnResizerStyle = {\n height: height\n };\n columnResizerComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/columnResizerContainer\'),\n style: columnResizerStyle,\n onMouseDown: this._onColumnResizerMouseDown,\n onTouchStart: this.props.touchEnabled ? this._onColumnResizerMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? this._suppressEvent : null,\n onTouchMove: this.props.touchEnabled ? this._suppressEvent : null\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/columnResizerKnob\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/columnResizerKnob\')),\n style: columnResizerStyle\n }));\n }\n\n var columnReorderComponent;\n\n if (props.onColumnReorder) {\n //header row\n columnReorderComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableColumnReorderHandle__WEBPACK_IMPORTED_MODULE_6__["default"], _extends({\n columnKey: this.columnKey,\n touchEnabled: this.props.touchEnabled,\n onMouseDown: this._onColumnReorderMouseDown,\n onTouchStart: this._onColumnReorderMouseDown,\n height: height\n }, this.props));\n }\n\n var cellProps = {\n columnKey: columnKey,\n height: height,\n width: width\n };\n\n if (props.rowIndex >= 0) {\n cellProps.rowIndex = props.rowIndex;\n }\n\n var content;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.isValidElement(props.cell)) {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(props.cell, cellProps);\n } else if (typeof props.cell === \'function\') {\n content = props.cell(cellProps);\n } else {\n content = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_5__["default"], cellProps, props.cell);\n }\n\n var role = isHeaderOrFooter ? \'columnheader\' : \'gridcell\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: className,\n style: style,\n role: role\n }, columnResizerComponent, columnReorderComponent, content);\n }\n }], [{\n key: "getDerivedStateFromProps",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var left = nextProps.left + prevState.displacement;\n var newState = {\n isReorderingThisColumn: false\n };\n\n if (!nextProps.isColumnReordering) {\n newState.displacement = 0;\n return newState;\n }\n\n var originalLeft = nextProps.columnReorderingData.originalLeft;\n var reorderCellLeft = originalLeft + nextProps.columnReorderingData.dragDistance;\n var farthestPossiblePoint = nextProps.columnGroupWidth - nextProps.columnReorderingData.columnWidth; // ensure the cell isn\'t being dragged out of the column group\n\n reorderCellLeft = Math.max(reorderCellLeft, 0);\n reorderCellLeft = Math.min(reorderCellLeft, farthestPossiblePoint); // check if current cell belongs to the column that\'s being reordered\n\n if (nextProps.columnKey === nextProps.columnReorderingData.columnKey) {\n newState.displacement = reorderCellLeft - nextProps.left;\n newState.isReorderingThisColumn = true;\n return newState;\n }\n\n var reorderCellRight = reorderCellLeft + nextProps.columnReorderingData.columnWidth;\n var reorderCellCenter = reorderCellLeft + nextProps.columnReorderingData.columnWidth / 2;\n var centerOfThisColumn = left + nextProps.width / 2;\n var cellIsBeforeOneBeingDragged = reorderCellCenter > centerOfThisColumn;\n var cellWasOriginallyBeforeOneBeingDragged = originalLeft > nextProps.left;\n var changedPosition = false;\n\n if (cellIsBeforeOneBeingDragged) {\n if (reorderCellLeft < centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = nextProps.columnReorderingData.columnWidth;\n } else {\n newState.displacement = 0;\n }\n }\n } else {\n if (reorderCellRight > centerOfThisColumn) {\n changedPosition = true;\n\n if (cellWasOriginallyBeforeOneBeingDragged) {\n newState.displacement = 0;\n } else {\n newState.displacement = nextProps.columnReorderingData.columnWidth * -1;\n }\n }\n }\n\n if (changedPosition) {\n if (cellIsBeforeOneBeingDragged) {\n if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n } else {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n }\n } else if (cellIsBeforeOneBeingDragged) {\n nextProps.columnReorderingData.columnBefore = nextProps.columnKey;\n } else if (!nextProps.columnReorderingData.columnAfter) {\n nextProps.columnReorderingData.columnAfter = nextProps.columnKey;\n }\n\n return newState;\n }\n }]);\n\n return FixedDataTableCell;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCell, "propTypes_DISABLED_FOR_PERFORMANCE", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n className: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n highlighted: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The row index that will be passed to `cellRenderer` to render.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number left\n * @param number width\n * @param number minWidth\n * @param number maxWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * The left offset in pixels of the cell.\n */\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Flag for enhanced performance check\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether touch is enabled or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the cell group is part of the header or footer\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableCell, "defaultProps",\n/*object*/\n{\n align: \'left\',\n highlighted: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_7__["polyfill"])(FixedDataTableCell));\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCell.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellDefault.js': + /*!******************************************!*\ !*** ./src/FixedDataTableCellDefault.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefault\n * @typechecks\n */\n\n\n\n\n/**\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n* \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: \"render\",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don't pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, [\"height\", \"width\", \"style\", \"className\", \"children\", \"columnKey\", \"rowIndex\"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap1'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap1'), className),\n style: innerStyle\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap2'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap2'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellLayout/wrap3'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/wrap3'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTableCell/cellContent')\n }, children))));\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, \"propTypes\", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the 'cell' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefault.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableCellGroup.js": -/*!****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefault\n * @typechecks\n */\n\n\n\n\n/**\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n * \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: "render",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don\'t pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, ["height", "width", "style", "className", "children", "columnKey", "rowIndex"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/cellContent\'), className),\n style: innerStyle\n }), children);\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, "propTypes", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the \'cell\' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefault.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellDefaultDeprecated.js': + /*!****************************************************!*\ + !*** ./src/FixedDataTableCellDefaultDeprecated.js ***! + \****************************************************/ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellDefaultDeprecated\n * @typechecks\n */\n\n\n\n\n/**\n * NOTE (pradeep): This component is deprecated since it uses a lot of wrapper DIV nodes for styling/layout.\n * The replacement is src/FixedDataTableCell.js which uses a single wrapper to achieve the same table cell layout.\n *\n * Component that handles default cell layout and styling.\n *\n * All props unless specified below will be set onto the top level `div`\n * rendered by the cell.\n *\n * Example usage via from a `Column`:\n * ```\n * const MyColumn = (\n * (\n * \n * Cell number: {rowIndex}\n * \n * )}\n * width={100}\n * />\n * );\n * ```\n */\n\nvar FixedDataTableCellDefault = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellDefault, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellDefault);\n\n function FixedDataTableCellDefault() {\n _classCallCheck(this, FixedDataTableCellDefault);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableCellDefault, [{\n key: "render",\n value: function render() {\n //Remove some props like columnKey and rowIndex so we don\'t pass it into the div\n var _this$props = this.props,\n height = _this$props.height,\n width = _this$props.width,\n style = _this$props.style,\n className = _this$props.className,\n children = _this$props.children,\n columnKey = _this$props.columnKey,\n rowIndex = _this$props.rowIndex,\n props = _objectWithoutProperties(_this$props, ["height", "width", "style", "className", "children", "columnKey", "rowIndex"]);\n\n var innerStyle = _objectSpread({\n height: height,\n width: width\n }, style);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", _extends({}, props, {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap1\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap1\'), className),\n style: innerStyle\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap2\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap2\'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellLayout/wrap3\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/wrap3\'))\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTableCell/cellContent\')\n }, children))));\n }\n }]);\n\n return FixedDataTableCellDefault;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellDefault, "propTypes", {\n /**\n * Outer height of the cell.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Outer width of the cell.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Optional prop that if specified on the `Column` will be passed to the\n * cell. It can be used to uniquely identify which column is the cell is in.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Optional prop that represents the rows index in the table.\n * For the \'cell\' prop of a Column, this parameter will exist for any\n * cell in a row with a positive index.\n *\n * Below that entry point the user is welcome to consume or\n * pass the prop through at their discretion.\n */\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellDefault);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellDefaultDeprecated.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableCellGroup.js': + /*!****************************************!*\ !*** ./src/FixedDataTableCellGroup.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableCell */ \"./src/FixedDataTableCell.js\");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellGroup\n * @typechecks\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\nvar FixedDataTableCellGroupImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellGroupImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellGroupImpl);\n\n /**\n * PropTypes are disabled in this component, because having them on slows\n * down the FixedDataTable hugely in DEV mode. You can enable them back for\n * development, but please don't commit this component with enabled propTypes.\n */\n function FixedDataTableCellGroupImpl(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableCellGroupImpl);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"_renderCell\", function (\n /*number*/\n rowIndex,\n /*number*/\n height,\n /*object*/\n columnProps,\n /*object*/\n cellTemplate,\n /*number*/\n left,\n /*string*/\n key,\n /*number*/\n columnGroupWidth,\n /*boolean*/\n isColumnReordering)\n /*object*/\n {\n var cellIsResizable = columnProps.isResizable && _this.props.onColumnResize;\n var onColumnResize = cellIsResizable ? _this.props.onColumnResize : null;\n var cellIsReorderable = columnProps.isReorderable && _this.props.onColumnReorder && rowIndex === -1 && columnGroupWidth !== columnProps.width;\n var onColumnReorder = cellIsReorderable ? _this.props.onColumnReorder : null;\n var className = columnProps.cellClassName;\n var pureRendering = columnProps.pureRendering || false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n isScrolling: _this.props.isScrolling,\n isHeaderOrFooter: _this.props.isHeaderOrFooter,\n align: columnProps.align,\n className: className,\n height: height,\n key: key,\n maxWidth: columnProps.maxWidth,\n minWidth: columnProps.minWidth,\n touchEnabled: _this.props.touchEnabled,\n onColumnResize: onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: _this.props.onColumnReorderMove,\n onColumnReorderEnd: _this.props.onColumnReorderEnd,\n isColumnReordering: isColumnReordering,\n columnReorderingData: _this.props.columnReorderingData,\n rowIndex: rowIndex,\n columnKey: columnProps.columnKey,\n width: columnProps.width,\n left: left,\n cell: cellTemplate,\n columnGroupWidth: columnGroupWidth,\n pureRendering: pureRendering,\n isRTL: _this.props.isRTL\n });\n });\n\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableCellGroupImpl, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var props = this.props;\n var columns = props.columns;\n var cells = new Array(columns.length);\n var contentWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"sumPropWidths\"])(columns);\n var isColumnReordering = props.isColumnReordering && columns.reduce(function (acc, column) {\n return acc || props.columnReorderingData.columnKey === column.props.columnKey;\n }, false);\n var currentPosition = 0;\n\n for (var i = 0, j = columns.length; i < j; i++) {\n var columnProps = columns[i].props;\n var cellTemplate = columns[i].template;\n var recyclable = columnProps.allowCellsRecycling && !isColumnReordering;\n\n if (!recyclable || currentPosition - props.left <= props.width && currentPosition - props.left + columnProps.width >= 0) {\n var key = columnProps.columnKey || 'cell_' + i;\n cells[i] = this._renderCell(props.rowIndex, props.rowHeight, columnProps, cellTemplate, currentPosition, key, contentWidth, isColumnReordering);\n }\n\n currentPosition += columnProps.width;\n }\n\n var style = {\n height: props.height,\n position: 'absolute',\n width: contentWidth,\n zIndex: props.zIndex\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(style, -1 * props.left, 0, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellGroupLayout/cellGroup'),\n style: style\n }, cells);\n }\n }]);\n\n return FixedDataTableCellGroupImpl;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroupImpl, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n /**\n * Array of per column configuration properties.\n */\n columns: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\nvar FixedDataTableCellGroup = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableCellGroup, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableCellGroup);\n\n function FixedDataTableCellGroup() {\n var _this2;\n\n _classCallCheck(this, FixedDataTableCellGroup);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), \"_onColumnResize\", function (\n /*number*/\n left,\n /*number*/\n width,\n /*?number*/\n minWidth,\n /*?number*/\n maxWidth,\n /*string|number*/\n columnKey,\n /*object*/\n event) {\n _this2.props.onColumnResize && _this2.props.onColumnResize(_this2.props.offsetLeft, left - _this2.props.left + width, width, minWidth, maxWidth, columnKey, event);\n });\n\n return _this2;\n }\n\n _createClass(FixedDataTableCellGroup, [{\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(\n /*object*/\n nextProps)\n /*boolean*/\n {\n return !nextProps.isScrolling || this.props.rowIndex !== nextProps.rowIndex || this.props.left !== nextProps.left;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetLeft = _this$props.offsetLeft,\n props = _objectWithoutProperties(_this$props, [\"offsetLeft\"]);\n\n var style = {\n height: props.cellGroupWrapperHeight || props.height,\n width: props.width\n };\n\n if (this.props.isRTL) {\n style.right = offsetLeft;\n } else {\n style.left = offsetLeft;\n }\n\n var onColumnResize = props.onColumnResize ? this._onColumnResize : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableCellGroupLayout/cellGroupWrapper')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FixedDataTableCellGroupImpl, _extends({}, props, {\n onColumnResize: onColumnResize\n })));\n }\n }]);\n\n return FixedDataTableCellGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroup, \"propTypes_DISABLED_FOR_PERFORMANCE\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offsetLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired\n});\n\n_defineProperty(FixedDataTableCellGroup, \"defaultProps\",\n/*object*/\n{\n left: 0,\n offsetLeft: 0\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableCellGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellGroup.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumn.js": -/*!*************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableCell */ "./src/FixedDataTableCell.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableCellGroup\n * @typechecks\n */\n\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n\nvar FixedDataTableCellGroupImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableCellGroupImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableCellGroupImpl);\n\n /**\n * PropTypes are disabled in this component, because having them on slows\n * down the FixedDataTable hugely in DEV mode. You can enable them back for\n * development, but please don\'t commit this component with enabled propTypes.\n */\n function FixedDataTableCellGroupImpl(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableCellGroupImpl);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), "_renderCell", function (\n /*number*/\n rowIndex,\n /*number*/\n height,\n /*object*/\n columnProps,\n /*object*/\n cellTemplate,\n /*number*/\n left,\n /*string*/\n key,\n /*number*/\n columnGroupWidth,\n /*boolean*/\n isColumnReordering)\n /*object*/\n {\n var cellIsResizable = columnProps.isResizable && _this.props.onColumnResize;\n var onColumnResize = cellIsResizable ? _this.props.onColumnResize : null;\n var cellIsReorderable = columnProps.isReorderable && _this.props.onColumnReorder && rowIndex === -1 && columnGroupWidth !== columnProps.width;\n var onColumnReorder = cellIsReorderable ? _this.props.onColumnReorder : null;\n var className = columnProps.cellClassName;\n var pureRendering = columnProps.pureRendering || false;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTableCell__WEBPACK_IMPORTED_MODULE_4__["default"], {\n isScrolling: _this.props.isScrolling,\n isHeaderOrFooter: _this.props.isHeaderOrFooter,\n align: columnProps.align,\n className: className,\n height: height,\n key: key,\n maxWidth: columnProps.maxWidth,\n minWidth: columnProps.minWidth,\n touchEnabled: _this.props.touchEnabled,\n onColumnResize: onColumnResize,\n onColumnReorder: onColumnReorder,\n onColumnReorderMove: _this.props.onColumnReorderMove,\n onColumnReorderEnd: _this.props.onColumnReorderEnd,\n isColumnReordering: isColumnReordering,\n columnReorderingData: _this.props.columnReorderingData,\n rowIndex: rowIndex,\n columnKey: columnProps.columnKey,\n width: columnProps.width,\n left: left,\n cell: cellTemplate,\n columnGroupWidth: columnGroupWidth,\n pureRendering: pureRendering,\n isRTL: _this.props.isRTL\n });\n });\n\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(FixedDataTableCellGroupImpl, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var props = this.props;\n var columns = props.columns;\n var cells = new Array(columns.length);\n var contentWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["sumPropWidths"])(columns);\n var isColumnReordering = props.isColumnReordering && columns.reduce(function (acc, column) {\n return acc || props.columnReorderingData.columnKey === column.props.columnKey;\n }, false);\n var currentPosition = 0;\n\n for (var i = 0, j = columns.length; i < j; i++) {\n var columnProps = columns[i].props;\n var cellTemplate = columns[i].template;\n var recyclable = columnProps.allowCellsRecycling && !isColumnReordering;\n\n if (!recyclable || currentPosition - props.left <= props.width && currentPosition - props.left + columnProps.width >= 0) {\n var key = columnProps.columnKey || \'cell_\' + i;\n cells[i] = this._renderCell(props.rowIndex, props.rowHeight, columnProps, cellTemplate, currentPosition, key, contentWidth, isColumnReordering);\n }\n\n currentPosition += columnProps.width;\n }\n\n var style = {\n height: props.height,\n position: \'absolute\',\n width: contentWidth,\n zIndex: props.zIndex\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_5__["default"])(style, -1 * props.left, 0, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellGroupLayout/cellGroup\'),\n style: style\n }, cells);\n }\n }]);\n\n return FixedDataTableCellGroupImpl;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroupImpl, "propTypes_DISABLED_FOR_PERFORMANCE", {\n /**\n * Array of per column configuration properties.\n */\n columns: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.array.isRequired,\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n rowHeight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n rowIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\nvar FixedDataTableCellGroup = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableCellGroup, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableCellGroup);\n\n function FixedDataTableCellGroup() {\n var _this2;\n\n _classCallCheck(this, FixedDataTableCellGroup);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), "_onColumnResize", function (\n /*number*/\n left,\n /*number*/\n width,\n /*?number*/\n minWidth,\n /*?number*/\n maxWidth,\n /*string|number*/\n columnKey,\n /*object*/\n event) {\n _this2.props.onColumnResize && _this2.props.onColumnResize(_this2.props.offsetLeft, left - _this2.props.left + width, width, minWidth, maxWidth, columnKey, event);\n });\n\n return _this2;\n }\n\n _createClass(FixedDataTableCellGroup, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(\n /*object*/\n nextProps)\n /*boolean*/\n {\n /// if offsets haven\'t changed for the same cell group while scrolling, then skip update\n return !(nextProps.isScrolling && this.props.rowIndex === nextProps.rowIndex && this.props.left === nextProps.left && this.props.offsetLeft === nextProps.offsetLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetLeft = _this$props.offsetLeft,\n props = _objectWithoutProperties(_this$props, ["offsetLeft"]);\n\n var style = {\n height: props.cellGroupWrapperHeight || props.height,\n width: props.width\n };\n\n if (this.props.isRTL) {\n style.right = offsetLeft;\n } else {\n style.left = offsetLeft;\n }\n\n var onColumnResize = props.onColumnResize ? this._onColumnResize : null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableCellGroupLayout/cellGroupWrapper\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(FixedDataTableCellGroupImpl, _extends({}, props, {\n onColumnResize: onColumnResize\n })));\n }\n }]);\n\n return FixedDataTableCellGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableCellGroup, "propTypes_DISABLED_FOR_PERFORMANCE", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offsetLeft: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n left: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired\n});\n\n_defineProperty(FixedDataTableCellGroup, "defaultProps",\n/*object*/\n{\n left: 0,\n offsetLeft: 0\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableCellGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableCellGroup.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumn.js': + /*!*************************************!*\ !*** ./src/FixedDataTableColumn.js ***! \*************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumn\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of table column.\n */\n\nvar FixedDataTableColumn = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumn, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumn);\n\n function FixedDataTableColumn() {\n _classCallCheck(this, FixedDataTableColumn);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumn, [{\n key: \"render\",\n value: function render() {\n if (true) {\n throw new Error('Component should never render');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumn;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumn, \"__TableColumn__\", true);\n\n_defineProperty(FixedDataTableColumn, \"propTypes\", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n\n /**\n * Controls if the column is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Controls if the column is fixed to the right side of the table when scrolling in the X axis.\n */\n fixedRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * The header cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the body cell that will be cloned for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index of the cell)\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the footer cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n footer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is used to uniquely identify the column, and is not required unless\n * you a resizing columns. This will be the key given in the\n * `onColumnResizeEndCallback` on the Table.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The pixel width of the column.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * If this is a resizable column this is its minimum pixel width.\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * If this is a resizable column this is its maximum pixel width.\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The grow factor relative to other columns. Same as the flex-grow API\n * from http://www.w3.org/TR/css3-flexbox/. Basically, take any available\n * extra width and distribute it proportionally according to all columns'\n * flexGrow values. Defaults to zero (no-flexing).\n */\n flexGrow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Whether the column can be resized.\n * Please note that if a column has a flex grow, once you resize\n * the column, this will be set to 0.\n *\n * This property only provides the UI for the column resizing. If this\n * is set to true, you will need to set the onColumnResizeEndCallback table\n * property and render your columns appropriately.\n */\n isResizable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the column can be dragged to reorder.\n */\n isReorderable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether cells in this column can be removed from document when outside\n * of viewport as a result of horizontal scrolling.\n * Setting this property to true allows the table to not render cells in\n * particular column that are outside of viewport for visible rows. This\n * allows to create table with many columns and not have vertical scrolling\n * performance drop.\n * Setting the property to false will keep previous behaviour and keep\n * cell rendered if the row it belongs to is visible.\n */\n allowCellsRecycling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Flag to enable performance check when rendering. Stops the component from\n * rendering if none of it's passed in props have changed\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableColumn, \"defaultProps\", {\n allowCellsRecycling: false,\n fixed: false,\n fixedRight: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumn);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumn.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumnGroup.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumn\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of table column.\n */\n\nvar FixedDataTableColumn = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumn, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumn);\n\n function FixedDataTableColumn() {\n _classCallCheck(this, FixedDataTableColumn);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumn, [{\n key: "render",\n value: function render() {\n if (true) {\n throw new Error(\'Component should never render\');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumn;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumn, "__TableColumn__", true);\n\n_defineProperty(FixedDataTableColumn, "propTypes", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n\n /**\n * Controls if the column is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Controls if the column is fixed to the right side of the table when scrolling in the X axis.\n */\n fixedRight: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * The header cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the body cell that will be cloned for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * rowIndex; number // (the row index of the cell)\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n cell: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is the footer cell for this column.\n * This can either be a string a React element, or a function that generates\n * a React Element. Passing in a string will render a default header cell\n * with that string. By default, the React element passed in can expect to\n * receive the following props:\n *\n * ```\n * props: {\n * columnKey: string // (of the column, if given)\n * height: number // (supplied from the Table or rowHeightGetter)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * If you pass in a function, you will receive the same props object as the\n * first argument.\n */\n footer: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func]),\n\n /**\n * This is used to uniquely identify the column, and is not required unless\n * you a resizing columns. This will be the key given in the\n * `onColumnResizeEndCallback` on the Table.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * The pixel width of the column.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n\n /**\n * If this is a resizable column this is its minimum pixel width.\n */\n minWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * If this is a resizable column this is its maximum pixel width.\n */\n maxWidth: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * The grow factor relative to other columns. Same as the flex-grow API\n * from http://www.w3.org/TR/css3-flexbox/. Basically, take any available\n * extra width and distribute it proportionally according to all columns\'\n * flexGrow values. Defaults to zero (no-flexing).\n */\n flexGrow: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n\n /**\n * Whether the column can be resized.\n * Please note that if a column has a flex grow, once you resize\n * the column, this will be set to 0.\n *\n * This property only provides the UI for the column resizing. If this\n * is set to true, you will need to set the onColumnResizeEndCallback table\n * property and render your columns appropriately.\n */\n isResizable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether the column can be dragged to reorder.\n */\n isReorderable: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Whether cells in this column can be removed from document when outside\n * of viewport as a result of horizontal scrolling.\n * Setting this property to true allows the table to not render cells in\n * particular column that are outside of viewport for visible rows. This\n * allows to create table with many columns and not have vertical scrolling\n * performance drop.\n * Setting the property to false will keep previous behaviour and keep\n * cell rendered if the row it belongs to is visible.\n */\n allowCellsRecycling: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * Flag to enable performance check when rendering. Stops the component from\n * rendering if none of it\'s passed in props have changed\n */\n pureRendering: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n_defineProperty(FixedDataTableColumn, "defaultProps", {\n allowCellsRecycling: false,\n fixed: false,\n fixedRight: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumn);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumn.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumnGroup.js': + /*!******************************************!*\ !*** ./src/FixedDataTableColumnGroup.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumnGroup\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of a table column group.\n */\n\nvar FixedDataTableColumnGroup = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumnGroup, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumnGroup);\n\n function FixedDataTableColumnGroup() {\n _classCallCheck(this, FixedDataTableColumnGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumnGroup, [{\n key: \"render\",\n value: function render() {\n if (true) {\n throw new Error('Component should never render');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumnGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumnGroup, \"__TableColumnGroup__\", true);\n\n_defineProperty(FixedDataTableColumnGroup, \"propTypes\", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf(['left', 'center', 'right']),\n\n /**\n * Controls if the column group is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * This is the header cell for this column group.\n * This can either be a string or a React element. Passing in a string\n * will render a default footer cell with that string. By default, the React\n * element passed in can expect to receive the following props:\n *\n * ```\n * props: {\n * height: number // (supplied from the groupHeaderHeight)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * You can also pass in a function that returns a react elemnt, with the\n * props object above passed in as the first parameter.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func])\n});\n\n_defineProperty(FixedDataTableColumnGroup, \"defaultProps\", {\n fixed: false\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumnGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnGroup.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableColumnReorderHandle.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableColumnGroup\n * @typechecks\n */\n\n\n/**\n * Component that defines the attributes of a table column group.\n */\n\nvar FixedDataTableColumnGroup = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableColumnGroup, _React$Component);\n\n var _super = _createSuper(FixedDataTableColumnGroup);\n\n function FixedDataTableColumnGroup() {\n _classCallCheck(this, FixedDataTableColumnGroup);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FixedDataTableColumnGroup, [{\n key: "render",\n value: function render() {\n if (true) {\n throw new Error(\'Component should never render\');\n }\n\n return null;\n }\n }]);\n\n return FixedDataTableColumnGroup;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableColumnGroup, "__TableColumnGroup__", true);\n\n_defineProperty(FixedDataTableColumnGroup, "propTypes", {\n /**\n * The horizontal alignment of the table cell content.\n */\n align: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOf([\'left\', \'center\', \'right\']),\n\n /**\n * Controls if the column group is fixed when scrolling in the X axis.\n */\n fixed: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * This is the header cell for this column group.\n * This can either be a string or a React element. Passing in a string\n * will render a default footer cell with that string. By default, the React\n * element passed in can expect to receive the following props:\n *\n * ```\n * props: {\n * height: number // (supplied from the groupHeaderHeight)\n * width: number // (supplied from the Column)\n * }\n * ```\n *\n * Because you are passing in your own React element, you can feel free to\n * pass in whatever props you may want or need.\n *\n * You can also pass in a function that returns a react elemnt, with the\n * props object above passed in as the first parameter.\n */\n header: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func])\n});\n\n_defineProperty(FixedDataTableColumnGroup, "defaultProps", {\n fixed: false\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumnGroup);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnGroup.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableColumnReorderHandle.js': + /*!**************************************************!*\ !*** ./src/FixedDataTableColumnReorderHandle.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a header icon\n * that allows you to reorder the corresponding column.\n *\n * @providesModule FixedDataTableColumnReorderHandle\n * @typechecks\n */\n\n\n\n\n\n\nvar FixedDataTableColumnReorderHandle = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(FixedDataTableColumnReorderHandle, _React$PureComponent);\n\n var _super = _createSuper(FixedDataTableColumnReorderHandle);\n\n function FixedDataTableColumnReorderHandle() {\n var _this;\n\n _classCallCheck(this, FixedDataTableColumnReorderHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\",\n /*object*/\n {\n dragDistance: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onMouseDown\", function (event) {\n var targetRect = event.target.getBoundingClientRect();\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getCoordinatesFromEvent(event);\n var mouseLocationInElement = coordinates.x - targetRect.left;\n var mouseLocationInRelationToColumnGroup = mouseLocationInElement + event.target.parentElement.offsetLeft;\n _this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__[\"default\"](_this._onMove, _this._onColumnReorderEnd, document.body, _this.props.touchEnabled);\n\n _this._mouseMoveTracker.captureMouseMoves(event);\n\n _this.setState({\n dragDistance: 0\n });\n\n _this.props.onMouseDown({\n columnKey: _this.props.columnKey,\n mouseLocation: {\n dragDistance: 0,\n inElement: mouseLocationInElement,\n inColumnGroup: mouseLocationInRelationToColumnGroup\n }\n });\n\n _this._distance = 0;\n _this._animating = true;\n _this.frameId = requestAnimationFrame(_this._updateState);\n /**\n * This prevents the rows from moving around when we drag the\n * headers on touch devices.\n */\n\n if (_this.props.touchEnabled) {\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMove\", function (\n /*number*/\n deltaX) {\n _this._distance = _this.state.dragDistance + deltaX * (_this.props.isRTL ? -1 : 1);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onColumnReorderEnd\", function (\n /*boolean*/\n cancelReorder) {\n _this._animating = false;\n cancelAnimationFrame(_this.frameId);\n _this.frameId = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.columnReorderingData.cancelReorder = cancelReorder;\n\n _this.props.onColumnReorderEnd();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_updateState\", function () {\n if (_this._animating) {\n _this.frameId = requestAnimationFrame(_this._updateState);\n }\n\n _this.setState({\n dragDistance: _this._distance\n });\n\n _this.props.onColumnReorderMove(_this._distance);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableColumnReorderHandle, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._mouseMoveTracker) {\n cancelAnimationFrame(this.frameId);\n this.frameId = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n height: this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableCellLayout/columnReorderContainer': true,\n 'fixedDataTableCellLayout/columnReorderContainer/active': false\n }),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.props.touchEnabled ? this.onMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n onTouchMove: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n style: style\n });\n }\n }]);\n\n return FixedDataTableColumnReorderHandle;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(FixedDataTableColumnReorderHandle, \"propTypes\", {\n /**\n * When resizing is complete this is called.\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being reordered.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the reorder handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableColumnReorderHandle);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnReorderHandle.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableContainer.js": -/*!****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is to be used with the FixedDataTable. It is a header icon\n * that allows you to reorder the corresponding column.\n *\n * @providesModule FixedDataTableColumnReorderHandle\n * @typechecks\n */\n\n\n\n\n\n\nvar FixedDataTableColumnReorderHandle = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(FixedDataTableColumnReorderHandle, _React$PureComponent);\n\n var _super = _createSuper(FixedDataTableColumnReorderHandle);\n\n function FixedDataTableColumnReorderHandle() {\n var _this;\n\n _classCallCheck(this, FixedDataTableColumnReorderHandle);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "state",\n /*object*/\n {\n dragDistance: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), "onMouseDown", function (event) {\n var targetRect = event.target.getBoundingClientRect();\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_4__["default"].getCoordinatesFromEvent(event);\n var mouseLocationInElement = coordinates.x - targetRect.left;\n var mouseLocationInRelationToColumnGroup = mouseLocationInElement + event.target.parentElement.offsetLeft;\n _this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_3__["default"](_this._onMove, _this._onColumnReorderEnd, document.body, _this.props.touchEnabled);\n\n _this._mouseMoveTracker.captureMouseMoves(event);\n\n _this.setState({\n dragDistance: 0\n });\n\n _this.props.onMouseDown({\n columnKey: _this.props.columnKey,\n mouseLocation: {\n dragDistance: 0,\n inElement: mouseLocationInElement,\n inColumnGroup: mouseLocationInRelationToColumnGroup\n }\n });\n\n _this._distance = 0;\n _this._animating = true;\n _this.frameId = requestAnimationFrame(_this._updateState);\n /**\n * This prevents the rows from moving around when we drag the\n * headers on touch devices.\n */\n\n if (_this.props.touchEnabled) {\n event.stopPropagation();\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMove", function (\n /*number*/\n deltaX) {\n _this._distance = _this.state.dragDistance + deltaX * (_this.props.isRTL ? -1 : 1);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onColumnReorderEnd", function (\n /*boolean*/\n cancelReorder) {\n _this._animating = false;\n cancelAnimationFrame(_this.frameId);\n _this.frameId = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.props.columnReorderingData.cancelReorder = cancelReorder;\n\n _this.props.onColumnReorderEnd();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_updateState", function () {\n if (_this._animating) {\n _this.frameId = requestAnimationFrame(_this._updateState);\n }\n\n _this.setState({\n dragDistance: _this._distance\n });\n\n _this.props.onColumnReorderMove(_this._distance);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableColumnReorderHandle, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n if (this._mouseMoveTracker) {\n cancelAnimationFrame(this.frameId);\n this.frameId = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n this._mouseMoveTracker = null;\n }\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var style = {\n height: this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableCellLayout/columnReorderContainer\': true,\n \'fixedDataTableCellLayout/columnReorderContainer/active\': false\n }),\n onMouseDown: this.onMouseDown,\n onTouchStart: this.props.touchEnabled ? this.onMouseDown : null,\n onTouchEnd: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n onTouchMove: this.props.touchEnabled ? function (e) {\n return e.stopPropagation();\n } : null,\n style: style\n });\n }\n }]);\n\n return FixedDataTableColumnReorderHandle;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(FixedDataTableColumnReorderHandle, "propTypes", {\n /**\n * When resizing is complete this is called.\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,\n\n /**\n * Column key for the column being reordered.\n */\n columnKey: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number]),\n\n /**\n * Whether the reorder handle should respond to touch events or not.\n */\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n\n /**\n * If the component should render for RTL direction\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableColumnReorderHandle);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableColumnReorderHandle.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableContainer.js': + /*!****************************************!*\ !*** ./src/FixedDataTableContainer.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions/ActionTypes */ \"./src/actions/ActionTypes.js\");\n/* harmony import */ var _actions_columnActions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./actions/columnActions */ \"./src/actions/columnActions.js\");\n/* harmony import */ var _actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./actions/scrollActions */ \"./src/actions/scrollActions.js\");\n/* harmony import */ var _FixedDataTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTable */ \"./src/FixedDataTable.js\");\n/* harmony import */ var _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableStore */ \"./src/FixedDataTableStore.js\");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./plugins/Scrollbar */ \"./src/plugins/Scrollbar.js\");\n/* harmony import */ var _plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./plugins/ScrollContainer */ \"./src/plugins/ScrollContainer.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableContainer\n * @typechecks\n * \n */\n\n\n\n\n\n\n\n\n\n\n\n\nvar FixedDataTableContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableContainer, _React$Component);\n\n var _super = _createSuper(FixedDataTableContainer);\n\n function FixedDataTableContainer(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableContainer);\n\n _this = _super.call(this, props);\n _this.update = _this.update.bind(_assertThisInitialized(_this));\n _this.reduxStore = _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__[\"default\"].get();\n _this.scrollActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"bindActionCreators\"])(_actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__, _this.reduxStore.dispatch);\n _this.columnActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__[\"bindActionCreators\"])(_actions_columnActions__WEBPACK_IMPORTED_MODULE_5__, _this.reduxStore.dispatch);\n\n _this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__[\"INITIALIZE\"],\n props: props\n });\n\n _this.unsubscribe = _this.reduxStore.subscribe(_this.update);\n _this.state = _this.getBoundState();\n return _this;\n }\n\n _createClass(FixedDataTableContainer, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(nextProps.height !== undefined || nextProps.maxHeight !== undefined, 'You must set either a height or a maxHeight');\n this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__[\"PROP_CHANGE\"],\n newProps: nextProps,\n oldProps: this.props\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n }\n\n this.reduxStore = null;\n }\n }, {\n key: \"render\",\n value: function render() {\n var fdt = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTable__WEBPACK_IMPORTED_MODULE_7__[\"default\"], _extends({}, this.props, this.state, {\n scrollActions: this.scrollActions,\n columnActions: this.columnActions\n })); // For backward compatibility, by default we render FDT-2 scrollbars\n\n if (this.props.defaultScrollbars) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__[\"default\"], this.props, fdt);\n }\n\n return fdt;\n }\n }, {\n key: \"getBoundState\",\n value: function getBoundState() {\n var state = this.reduxStore.getState();\n var boundState = lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(state, ['columnGroupProps', 'columnProps', 'columnReorderingData', 'columnResizingData', 'elementHeights', 'elementTemplates', 'firstRowIndex', 'endRowIndex', 'isColumnReordering', 'isColumnResizing', 'maxScrollX', 'maxScrollY', 'rows', 'rowOffsets', 'rowSettings', 'scrollContentHeight', 'scrollFlags', 'scrollX', 'scrollY', 'scrolling', 'scrollJumpedX', 'scrollJumpedY', 'tableSize']);\n return boundState;\n }\n }, {\n key: \"update\",\n value: function update() {\n this.setState(this.getBoundState());\n }\n }]);\n\n return FixedDataTableContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableContainer, \"defaultProps\", {\n defaultScrollbars: true,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableContainer.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableEventHelper.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stubs/invariant */ "./src/stubs/invariant.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/pick */ "./node_modules/lodash/pick.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions/ActionTypes */ "./src/actions/ActionTypes.js");\n/* harmony import */ var _actions_columnActions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./actions/columnActions */ "./src/actions/columnActions.js");\n/* harmony import */ var _actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./actions/scrollActions */ "./src/actions/scrollActions.js");\n/* harmony import */ var _FixedDataTable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./FixedDataTable */ "./src/FixedDataTable.js");\n/* harmony import */ var _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableStore */ "./src/FixedDataTableStore.js");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./plugins/Scrollbar */ "./src/plugins/Scrollbar.js");\n/* harmony import */ var _plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./plugins/ScrollContainer */ "./src/plugins/ScrollContainer.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableContainer\n * @typechecks\n * \n */\n\n\n\n\n\n\n\n\n\n\n\n\nvar FixedDataTableContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableContainer, _React$Component);\n\n var _super = _createSuper(FixedDataTableContainer);\n\n function FixedDataTableContainer(props) {\n var _this;\n\n _classCallCheck(this, FixedDataTableContainer);\n\n _this = _super.call(this, props);\n _this.update = _this.update.bind(_assertThisInitialized(_this));\n _this.reduxStore = _FixedDataTableStore__WEBPACK_IMPORTED_MODULE_8__["default"].get();\n _this.scrollActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__["bindActionCreators"])(_actions_scrollActions__WEBPACK_IMPORTED_MODULE_6__, _this.reduxStore.dispatch);\n _this.columnActions = Object(redux__WEBPACK_IMPORTED_MODULE_1__["bindActionCreators"])(_actions_columnActions__WEBPACK_IMPORTED_MODULE_5__, _this.reduxStore.dispatch);\n\n _this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__["INITIALIZE"],\n props: props\n });\n\n _this.unsubscribe = _this.reduxStore.subscribe(_this.update);\n _this.state = _this.getBoundState();\n return _this;\n }\n\n _createClass(FixedDataTableContainer, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__["default"])(nextProps.height !== undefined || nextProps.maxHeight !== undefined, \'You must set either a height or a maxHeight\');\n this.reduxStore.dispatch({\n type: _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_4__["PROP_CHANGE"],\n newProps: nextProps,\n oldProps: this.props\n });\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n }\n\n this.reduxStore = null;\n }\n }, {\n key: "render",\n value: function render() {\n var fdt = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FixedDataTable__WEBPACK_IMPORTED_MODULE_7__["default"], _extends({}, this.props, this.state, {\n scrollActions: this.scrollActions,\n columnActions: this.columnActions\n })); // For backward compatibility, by default we render FDT-2 scrollbars\n\n if (this.props.defaultScrollbars) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_plugins_ScrollContainer__WEBPACK_IMPORTED_MODULE_10__["default"], this.props, fdt);\n }\n\n return fdt;\n }\n }, {\n key: "getBoundState",\n value: function getBoundState() {\n var state = this.reduxStore.getState();\n var boundState = lodash_pick__WEBPACK_IMPORTED_MODULE_3___default()(state, [\'columnGroupProps\', \'columnProps\', \'columnReorderingData\', \'columnResizingData\', \'elementHeights\', \'elementTemplates\', \'firstRowIndex\', \'endRowIndex\', \'isColumnReordering\', \'isColumnResizing\', \'maxScrollX\', \'maxScrollY\', \'rows\', \'rowOffsets\', \'rowSettings\', \'scrollContentHeight\', \'scrollFlags\', \'scrollX\', \'scrollY\', \'scrolling\', \'scrollJumpedX\', \'scrollJumpedY\', \'tableSize\']);\n return boundState;\n }\n }, {\n key: "update",\n value: function update() {\n this.setState(this.getBoundState());\n }\n }]);\n\n return FixedDataTableContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n_defineProperty(FixedDataTableContainer, "defaultProps", {\n defaultScrollbars: true,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableContainer.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableEventHelper.js': + /*!******************************************!*\ !*** ./src/FixedDataTableEventHelper.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableEventHelper\n * @typechecks\n */\n\n/**\n * Gets the horizontal and vertical coordinates from a mouse or touch event.\n */\n\nfunction getCoordinatesFromEvent(\n/*object*/\nevent)\n/*object*/\n{\n var x = 0;\n var y = 0;\n\n if (!event.clientX || !event.clientY) {\n if (event.touches && event.touches.length > 0) {\n var touch = event.touches[0];\n x = touch.clientX;\n y = touch.clientY;\n }\n } else {\n x = event.clientX;\n y = event.clientY;\n }\n\n return {\n x: x,\n y: y\n };\n}\n\nvar FixedDataTableEventHelper = {\n getCoordinatesFromEvent: getCoordinatesFromEvent\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableEventHelper);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableEventHelper.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableRoot.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableEventHelper\n * @typechecks\n */\n\n/**\n * Gets the horizontal and vertical coordinates from a mouse or touch event.\n */\n\nfunction getCoordinatesFromEvent(\n/*object*/\nevent)\n/*object*/\n{\n var x = 0;\n var y = 0;\n\n if (!event.clientX || !event.clientY) {\n if (event.touches && event.touches.length > 0) {\n var touch = event.touches[0];\n x = touch.clientX;\n y = touch.clientY;\n }\n } else {\n x = event.clientX;\n y = event.clientY;\n }\n\n return {\n x: x,\n y: y\n };\n}\n\nvar FixedDataTableEventHelper = {\n getCoordinatesFromEvent: getCoordinatesFromEvent\n};\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableEventHelper);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableEventHelper.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableRoot.js': + /*!***********************************!*\ !*** ./src/FixedDataTableRoot.js ***! \***********************************/ -/*! exports provided: Cell, Column, ColumnGroup, Table, version */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return version; });\n/* harmony import */ var _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FixedDataTableContainer */ \"./src/FixedDataTableContainer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Table\", function() { return _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ \"./src/FixedDataTableCellDefault.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Cell\", function() { return _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FixedDataTableColumn */ \"./src/FixedDataTableColumn.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Column\", function() { return _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FixedDataTableColumnGroup */ \"./src/FixedDataTableColumnGroup.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ColumnGroup\", function() { return _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRoot\n */\n\n\n\n\n\n\nvar version = '1.2.0';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableRow.js": -/*!**********************************!*\ + /*! exports provided: Cell, Column, ColumnGroup, DataCell, Table, version */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; });\n/* harmony import */ var _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FixedDataTableContainer */ "./src/FixedDataTableContainer.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Table", function() { return _FixedDataTableContainer__WEBPACK_IMPORTED_MODULE_0__["default"]; });\n\n/* harmony import */ var _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FixedDataTableCellDefaultDeprecated */ "./src/FixedDataTableCellDefaultDeprecated.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Cell", function() { return _FixedDataTableCellDefaultDeprecated__WEBPACK_IMPORTED_MODULE_1__["default"]; });\n\n/* harmony import */ var _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FixedDataTableCellDefault */ "./src/FixedDataTableCellDefault.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DataCell", function() { return _FixedDataTableCellDefault__WEBPACK_IMPORTED_MODULE_2__["default"]; });\n\n/* harmony import */ var _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./FixedDataTableColumn */ "./src/FixedDataTableColumn.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Column", function() { return _FixedDataTableColumn__WEBPACK_IMPORTED_MODULE_3__["default"]; });\n\n/* harmony import */ var _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FixedDataTableColumnGroup */ "./src/FixedDataTableColumnGroup.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ColumnGroup", function() { return _FixedDataTableColumnGroup__WEBPACK_IMPORTED_MODULE_4__["default"]; });\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRoot\n */\n\n\n\n\n\n\n\nvar version = \'1.2.0\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableRow.js': + /*!**********************************!*\ !*** ./src/FixedDataTableRow.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellGroup */ \"./src/FixedDataTableCellGroup.js\");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRow\n * @typechecks\n */\n\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n // .fixedDataTableLayout/header border-bottom-width\n\nvar HEADER_BORDER_BOTTOM_WIDTH = 1;\n/**\n * Component that renders the row for .\n * This component should not be used directly by developer. Instead,\n * only should use the component internally.\n */\n\nvar FixedDataTableRowImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableRowImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableRowImpl);\n\n function FixedDataTableRowImpl() {\n var _this;\n\n _classCallCheck(this, FixedDataTableRowImpl);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"mouseLeaveIndex\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"_getRowExpanded\", function (\n /*number*/\n subRowHeight)\n /*?object*/\n {\n if (_this.props.rowExpanded) {\n var rowExpandedProps = {\n rowIndex: _this.props.index,\n height: subRowHeight,\n width: _this.props.width\n };\n var rowExpanded;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(_this.props.rowExpanded)) {\n rowExpanded = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(_this.props.rowExpanded, rowExpandedProps);\n } else if (typeof _this.props.rowExpanded === 'function') {\n rowExpanded = _this.props.rowExpanded(rowExpandedProps);\n }\n\n return rowExpanded;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderColumnsLeftShadow\", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableRowLayout/fixedColumnsDivider': left > 0,\n 'fixedDataTableRowLayout/columnsShadow': _this.props.scrollLeft > 0,\n 'public/fixedDataTableRow/fixedColumnsDivider': left > 0,\n 'public/fixedDataTableRow/columnsShadow': _this.props.scrollLeft > 0\n });\n var dividerHeight = _this.props.cellGroupWrapperHeight ? _this.props.cellGroupWrapperHeight - HEADER_BORDER_BOTTOM_WIDTH : _this.props.height;\n var style = {\n left: left,\n height: dividerHeight\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = 'auto';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderFixedRightColumnsShadow\", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/columnsShadow', 'fixedDataTableRowLayout/columnsRightShadow', 'fixedDataTableRowLayout/fixedColumnsDivider', 'public/fixedDataTableRow/columnsShadow', 'public/fixedDataTableRow/columnsRightShadow', 'public/fixedDataTableRow/fixedColumnsDivider');\n var style = {\n height: _this.props.height,\n left: left\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = 'auto';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_renderColumnsRightShadow\", function (\n /*number*/\n totalWidth)\n /*?object*/\n {\n if (Math.ceil(_this.props.scrollLeft + _this.props.width) < Math.floor(totalWidth)) {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/columnsShadow', 'fixedDataTableRowLayout/columnsRightShadow', 'public/fixedDataTableRow/columnsShadow', 'public/fixedDataTableRow/columnsRightShadow');\n var style = {\n height: _this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: className,\n style: style\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onClick\", function (\n /*object*/\n event) {\n _this.props.onClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onContextMenu\", function (\n /*object*/\n event) {\n _this.props.onContextMenu(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onDoubleClick\", function (\n /*object*/\n event) {\n _this.props.onDoubleClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseUp\", function (\n /*object*/\n event) {\n _this.props.onMouseUp(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseDown\", function (\n /*object*/\n event) {\n _this.props.onMouseDown(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseEnter\", function (\n /*object*/\n event) {\n /**\n * This is necessary so that onMouseLeave is fired with the initial\n * row index since this row could be updated with a different index\n * when scrolling.\n */\n _this.mouseLeaveIndex = _this.props.index;\n\n if (_this.props.onMouseEnter) {\n _this.props.onMouseEnter(event, _this.props.index);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseLeave\", function (\n /*object*/\n event) {\n if (_this.mouseLeaveIndex === null) {\n _this.mouseLeaveIndex = _this.props.index;\n }\n\n _this.props.onMouseLeave(event, _this.mouseLeaveIndex);\n\n _this.mouseLeaveIndex = null;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchStart\", function (\n /*object*/\n event) {\n _this.props.onTouchStart(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchEnd\", function (\n /*object*/\n event) {\n _this.props.onTouchEnd(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchMove\", function (\n /*object*/\n event) {\n _this.props.onTouchMove(event, _this.props.index);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableRowImpl, [{\n key: \"render\",\n value: function render()\n /*object*/\n {\n if (this.props.fake) {\n return null;\n }\n\n var subRowHeight = this.props.subRowHeight || 0;\n var style = {\n width: this.props.width,\n height: this.props.height + subRowHeight\n };\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({\n 'fixedDataTableRowLayout/main': true,\n 'public/fixedDataTableRow/main': true,\n 'public/fixedDataTableRow/highlighted': this.props.index % 2 === 1,\n 'public/fixedDataTableRow/odd': this.props.index % 2 === 1,\n 'public/fixedDataTableRow/even': this.props.index % 2 === 0\n });\n var fixedColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.fixedColumns);\n var fixedColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"fixed_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n left: 0,\n width: fixedColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n\n var columnsLeftShadow = this._renderColumnsLeftShadow(fixedColumnsWidth);\n\n var fixedRightColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.fixedRightColumns);\n var scrollbarOffset = this.props.showScrollbarY ? this.props.scrollbarYWidth : 0;\n var fixedRightColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"fixed_right_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n offsetLeft: this.props.width - fixedRightColumnsWidth - scrollbarOffset,\n width: fixedRightColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedRightColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var fixedRightColumnsShadow = fixedRightColumnsWidth ? this._renderFixedRightColumnsShadow(this.props.width - fixedRightColumnsWidth - scrollbarOffset - 5) : null;\n var scrollableColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: \"scrollable_cells\",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n align: \"right\",\n left: this.props.scrollLeft,\n offsetLeft: fixedColumnsWidth,\n width: this.props.width - fixedColumnsWidth - fixedRightColumnsWidth - scrollbarOffset,\n zIndex: 0,\n columns: this.props.scrollableColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var scrollableColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__[\"sumPropWidths\"])(this.props.scrollableColumns);\n\n var columnsRightShadow = this._renderColumnsRightShadow(fixedColumnsWidth + scrollableColumnsWidth);\n\n var rowExpanded = this._getRowExpanded(subRowHeight);\n\n var rowExpandedStyle = {\n height: subRowHeight,\n top: this.props.height,\n width: this.props.width\n };\n var scrollbarSpacer = null;\n\n if (this.props.showScrollbarY) {\n var spacerStyles = {\n width: scrollbarOffset,\n height: this.props.height,\n // Since the box-sizing = border-box the border on the table is included in the width\n // so we need to account for the left and right border\n left: this.props.isRTL ? 2 : this.props.width - scrollbarOffset - 2\n };\n scrollbarSpacer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n style: spacerStyles,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('public/fixedDataTable/scrollbarSpacer')\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(className, this.props.className),\n role: 'row',\n \"aria-rowindex\": this.props.ariaRowIndex\n }, this.props.attributes, {\n onClick: this.props.onClick ? this._onClick : null,\n onContextMenu: this.props.onContextMenu ? this._onContextMenu : null,\n onDoubleClick: this.props.onDoubleClick ? this._onDoubleClick : null,\n onMouseDown: this.props.onMouseDown ? this._onMouseDown : null,\n onMouseUp: this.props.onMouseUp ? this._onMouseUp : null,\n onMouseEnter: this.props.onMouseEnter || this.props.onMouseLeave ? this._onMouseEnter : null,\n onMouseLeave: this.props.onMouseLeave ? this._onMouseLeave : null,\n onTouchStart: this.props.onTouchStart ? this._onTouchStart : null,\n onTouchEnd: this.props.onTouchEnd ? this._onTouchEnd : null,\n onTouchMove: this.props.onTouchMove ? this._onTouchMove : null,\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/body')\n }, fixedColumns, scrollableColumns, columnsLeftShadow, fixedRightColumns, fixedRightColumnsShadow, scrollbarSpacer), rowExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/rowExpanded'),\n style: rowExpandedStyle\n }, rowExpanded), columnsRightShadow);\n }\n }]);\n\n return FixedDataTableRowImpl;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRowImpl, \"propTypes\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Array of data for the fixed columns.\n */\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Array of for the fixed columns positioned at end of the table.\n */\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Height of the content to be displayed below the row.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * the row expanded.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n\n /**\n * The row index.\n */\n index: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Array of data for the scrollable columns.\n */\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * The distance between the left edge of the table and the leftmost portion\n * of the row currently visible in the table.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass true to not render the row. This is used internally for buffering rows.\n */\n fake: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Fire when a row is clicked.\n */\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a contextual-menu is requested above a row.\n */\n onContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a row is double clicked.\n */\n onDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number leftOffset\n * @param number cellWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Callback for when reorder handle (in FixedDataTableCell) is clicked\n * to initialize reordering. Please note this is only on the cells\n * in the header.\n * @param number|string columnKey\n * @param number cellWidth\n * @param number leftOffset\n * @param object event\n */\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when a cell is moved while reordering.\n * @param number distance\n */\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when the mouse is released to complete reordering.\n * @param number distance\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Whether the row is part of the header or footer.\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * The value of the aria-rowindex attribute.\n */\n ariaRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * DOM attributes to be applied to the row.\n */\n attributes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object\n});\n\nvar FixedDataTableRow = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableRow, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableRow);\n\n function FixedDataTableRow(props) {\n var _this2;\n\n _classCallCheck(this, FixedDataTableRow);\n\n _this2 = _super2.call(this, props);\n _this2._initialRender = true;\n return _this2;\n }\n\n _createClass(FixedDataTableRow, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: \"render\",\n value: function render()\n /*object*/\n {\n var style = {\n width: this.props.width,\n height: this.props.height,\n zIndex: this.props.zIndex ? this.props.zIndex : 0,\n display: this.props.visible ? 'block' : 'none'\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(style, 0, this.props.offsetTop, this._initialRender, this.props.isRTL);\n\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n zIndex = _this$props.zIndex,\n visible = _this$props.visible,\n rowProps = _objectWithoutProperties(_this$props, [\"offsetTop\", \"zIndex\", \"visible\"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(\"div\", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('fixedDataTableRowLayout/rowWrapper')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(FixedDataTableRowImpl, rowProps));\n }\n }]);\n\n return FixedDataTableRow;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRow, \"propTypes\", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * The vertical position where the row should render itself\n */\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass false to hide the row via CSS\n */\n visible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableRow);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRow.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableStore.js": -/*!************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FixedDataTableCellGroup */ "./src/FixedDataTableCellGroup.js");\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableRow\n * @typechecks\n */\n\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\n\n\n // .fixedDataTableLayout/header border-bottom-width\n\nvar HEADER_BORDER_BOTTOM_WIDTH = 1;\n/**\n * Component that renders the row for .\n * This component should not be used directly by developer. Instead,\n * only should use the component internally.\n */\n\nvar FixedDataTableRowImpl = /*#__PURE__*/function (_React$Component) {\n _inherits(FixedDataTableRowImpl, _React$Component);\n\n var _super = _createSuper(FixedDataTableRowImpl);\n\n function FixedDataTableRowImpl() {\n var _this;\n\n _classCallCheck(this, FixedDataTableRowImpl);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), "mouseLeaveIndex", null);\n\n _defineProperty(_assertThisInitialized(_this), "_getRowExpanded", function (\n /*number*/\n subRowHeight)\n /*?object*/\n {\n if (_this.props.rowExpanded) {\n var rowExpandedProps = {\n rowIndex: _this.props.index,\n height: subRowHeight,\n width: _this.props.width\n };\n var rowExpanded;\n\n if ( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(_this.props.rowExpanded)) {\n rowExpanded = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(_this.props.rowExpanded, rowExpandedProps);\n } else if (typeof _this.props.rowExpanded === \'function\') {\n rowExpanded = _this.props.rowExpanded(rowExpandedProps);\n }\n\n return rowExpanded;\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderColumnsLeftShadow", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableRowLayout/fixedColumnsDivider\': left > 0,\n \'fixedDataTableRowLayout/columnsShadow\': _this.props.scrollLeft > 0,\n \'public/fixedDataTableRow/fixedColumnsDivider\': left > 0,\n \'public/fixedDataTableRow/columnsShadow\': _this.props.scrollLeft > 0\n });\n var dividerHeight = _this.props.cellGroupWrapperHeight ? _this.props.cellGroupWrapperHeight - HEADER_BORDER_BOTTOM_WIDTH : _this.props.height;\n var style = {\n left: left,\n height: dividerHeight\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = \'auto\';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderFixedRightColumnsShadow", function (\n /*number*/\n left)\n /*?object*/\n {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/columnsShadow\', \'fixedDataTableRowLayout/columnsRightShadow\', \'fixedDataTableRowLayout/fixedColumnsDivider\', \'public/fixedDataTableRow/columnsShadow\', \'public/fixedDataTableRow/columnsRightShadow\', \'public/fixedDataTableRow/fixedColumnsDivider\');\n var style = {\n height: _this.props.height,\n left: left\n };\n\n if (_this.props.isRTL) {\n style.right = left;\n style.left = \'auto\';\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_renderColumnsRightShadow", function (\n /*number*/\n totalWidth)\n /*?object*/\n {\n if (Math.ceil(_this.props.scrollLeft + _this.props.width) < Math.floor(totalWidth)) {\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/columnsShadow\', \'fixedDataTableRowLayout/columnsRightShadow\', \'public/fixedDataTableRow/columnsShadow\', \'public/fixedDataTableRow/columnsRightShadow\');\n var style = {\n height: _this.props.height\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: style\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onClick", function (\n /*object*/\n event) {\n _this.props.onClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onContextMenu", function (\n /*object*/\n event) {\n _this.props.onContextMenu(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onDoubleClick", function (\n /*object*/\n event) {\n _this.props.onDoubleClick(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseUp", function (\n /*object*/\n event) {\n _this.props.onMouseUp(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseDown", function (\n /*object*/\n event) {\n _this.props.onMouseDown(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseEnter", function (\n /*object*/\n event) {\n /**\n * This is necessary so that onMouseLeave is fired with the initial\n * row index since this row could be updated with a different index\n * when scrolling.\n */\n _this.mouseLeaveIndex = _this.props.index;\n\n if (_this.props.onMouseEnter) {\n _this.props.onMouseEnter(event, _this.props.index);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseLeave", function (\n /*object*/\n event) {\n if (_this.mouseLeaveIndex === null) {\n _this.mouseLeaveIndex = _this.props.index;\n }\n\n _this.props.onMouseLeave(event, _this.mouseLeaveIndex);\n\n _this.mouseLeaveIndex = null;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchStart", function (\n /*object*/\n event) {\n _this.props.onTouchStart(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchEnd", function (\n /*object*/\n event) {\n _this.props.onTouchEnd(event, _this.props.index);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchMove", function (\n /*object*/\n event) {\n _this.props.onTouchMove(event, _this.props.index);\n });\n\n return _this;\n }\n\n _createClass(FixedDataTableRowImpl, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n // if row is not visible then no need to render it\n // change in visibility is handled by the parent\n if (!nextProps.visible) {\n return false;\n } // always render if fakeness has changed\n\n\n if (this.props.fake !== nextProps.fake) {\n return true;\n } // Only update the row if scrolling leads to a change in horizontal offsets.\n // The vertical offset is taken care of by the wrapper\n\n\n return !(nextProps.isScrolling && this.props.index === nextProps.index && this.props.scrollLeft === nextProps.scrollLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n if (this.props.fake) {\n return null;\n }\n\n var subRowHeight = this.props.subRowHeight || 0;\n var style = {\n width: this.props.width,\n height: this.props.height + subRowHeight\n };\n var className = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])({\n \'fixedDataTableRowLayout/main\': true,\n \'public/fixedDataTableRow/main\': true,\n \'public/fixedDataTableRow/highlighted\': this.props.index % 2 === 1,\n \'public/fixedDataTableRow/odd\': this.props.index % 2 === 1,\n \'public/fixedDataTableRow/even\': this.props.index % 2 === 0\n });\n var fixedColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.fixedColumns);\n var fixedColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "fixed_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n left: 0,\n width: fixedColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n\n var columnsLeftShadow = this._renderColumnsLeftShadow(fixedColumnsWidth);\n\n var fixedRightColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.fixedRightColumns);\n var scrollbarOffset = this.props.showScrollbarY ? this.props.scrollbarYWidth : 0;\n var fixedRightColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "fixed_right_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n offsetLeft: this.props.width - fixedRightColumnsWidth - scrollbarOffset,\n width: fixedRightColumnsWidth,\n zIndex: 2,\n columns: this.props.fixedRightColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var fixedRightColumnsShadow = fixedRightColumnsWidth ? this._renderFixedRightColumnsShadow(this.props.width - fixedRightColumnsWidth - scrollbarOffset - 5) : null;\n var scrollableColumns = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_FixedDataTableCellGroup__WEBPACK_IMPORTED_MODULE_5__["default"], {\n key: "scrollable_cells",\n isScrolling: this.props.isScrolling,\n height: this.props.height,\n cellGroupWrapperHeight: this.props.cellGroupWrapperHeight,\n align: "right",\n left: this.props.scrollLeft,\n offsetLeft: fixedColumnsWidth,\n width: this.props.width - fixedColumnsWidth - fixedRightColumnsWidth - scrollbarOffset,\n zIndex: 0,\n columns: this.props.scrollableColumns,\n touchEnabled: this.props.touchEnabled,\n onColumnResize: this.props.onColumnResize,\n onColumnReorder: this.props.onColumnReorder,\n onColumnReorderMove: this.props.onColumnReorderMove,\n onColumnReorderEnd: this.props.onColumnReorderEnd,\n isColumnReordering: this.props.isColumnReordering,\n columnReorderingData: this.props.columnReorderingData,\n rowHeight: this.props.height,\n rowIndex: this.props.index,\n isHeaderOrFooter: this.props.isHeaderOrFooter,\n isRTL: this.props.isRTL\n });\n var scrollableColumnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_4__["sumPropWidths"])(this.props.scrollableColumns);\n\n var columnsRightShadow = this._renderColumnsRightShadow(fixedColumnsWidth + scrollableColumnsWidth);\n\n var rowExpanded = this._getRowExpanded(subRowHeight);\n\n var rowExpandedStyle = {\n height: subRowHeight,\n top: this.props.height,\n width: this.props.width\n };\n var scrollbarSpacer = null;\n\n if (this.props.showScrollbarY) {\n var spacerStyles = {\n width: scrollbarOffset,\n height: this.props.height,\n // Since the box-sizing = border-box the border on the table is included in the width\n // so we need to account for the left and right border\n left: this.props.isRTL ? 2 : this.props.width - scrollbarOffset - 2\n };\n scrollbarSpacer = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: spacerStyles,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'public/fixedDataTable/scrollbarSpacer\')\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_3__["default"])(className, this.props.className),\n role: \'row\',\n "aria-rowindex": this.props.ariaRowIndex\n }, this.props.attributes, {\n onClick: this.props.onClick ? this._onClick : null,\n onContextMenu: this.props.onContextMenu ? this._onContextMenu : null,\n onDoubleClick: this.props.onDoubleClick ? this._onDoubleClick : null,\n onMouseDown: this.props.onMouseDown ? this._onMouseDown : null,\n onMouseUp: this.props.onMouseUp ? this._onMouseUp : null,\n onMouseEnter: this.props.onMouseEnter || this.props.onMouseLeave ? this._onMouseEnter : null,\n onMouseLeave: this.props.onMouseLeave ? this._onMouseLeave : null,\n onTouchStart: this.props.onTouchStart ? this._onTouchStart : null,\n onTouchEnd: this.props.onTouchEnd ? this._onTouchEnd : null,\n onTouchMove: this.props.onTouchMove ? this._onTouchMove : null,\n style: style\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/body\')\n }, fixedColumns, scrollableColumns, columnsLeftShadow, fixedRightColumns, fixedRightColumnsShadow, scrollbarSpacer), rowExpanded && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/rowExpanded\'),\n style: rowExpandedStyle\n }, rowExpanded), columnsRightShadow);\n }\n }]);\n\n return FixedDataTableRowImpl;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRowImpl, "propTypes", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Array of data for the fixed columns.\n */\n fixedColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Array of for the fixed columns positioned at end of the table.\n */\n fixedRightColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Height of fixedDataTableCellGroupLayout/cellGroupWrapper.\n */\n cellGroupWrapperHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Height of the content to be displayed below the row.\n */\n subRowHeight: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * the row expanded.\n */\n rowExpanded: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.element, prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func]),\n\n /**\n * The row index.\n */\n index: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Array of data for the scrollable columns.\n */\n scrollableColumns: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.array.isRequired,\n\n /**\n * The distance between the left edge of the table and the leftmost portion\n * of the row currently visible in the table.\n */\n scrollLeft: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass true to not render the row. This is used internally for buffering rows.\n */\n fake: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Fire when a row is clicked.\n */\n onClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a contextual-menu is requested above a row.\n */\n onContextMenu: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Fire when a row is double clicked.\n */\n onDoubleClick: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when resizer knob (in FixedDataTableCell) is clicked\n * to initialize resizing. Please note this is only on the cells\n * in the header.\n * @param number combinedWidth\n * @param number leftOffset\n * @param number cellWidth\n * @param number|string columnKey\n * @param object event\n */\n onColumnResize: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n isColumnReordering: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Callback for when reorder handle (in FixedDataTableCell) is clicked\n * to initialize reordering. Please note this is only on the cells\n * in the header.\n * @param number|string columnKey\n * @param number cellWidth\n * @param number leftOffset\n * @param object event\n */\n onColumnReorder: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when a cell is moved while reordering.\n * @param number distance\n */\n onColumnReorderMove: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n\n /**\n * Callback for when the mouse is released to complete reordering.\n * @param number distance\n */\n onColumnReorderEnd: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.func,\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Whether the row is part of the header or footer.\n */\n isHeaderOrFooter: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * The value of the aria-rowindex attribute.\n */\n ariaRowIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * Whether the grid should be in RTL mode\n */\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * DOM attributes to be applied to the row.\n */\n attributes: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.object\n});\n\nvar FixedDataTableRow = /*#__PURE__*/function (_React$Component2) {\n _inherits(FixedDataTableRow, _React$Component2);\n\n var _super2 = _createSuper(FixedDataTableRow);\n\n function FixedDataTableRow(props) {\n var _this2;\n\n _classCallCheck(this, FixedDataTableRow);\n\n _this2 = _super2.call(this, props);\n _this2._initialRender = true;\n return _this2;\n }\n\n _createClass(FixedDataTableRow, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this._initialRender = false;\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n // if row\'s visibility or fakeness has changed, then update it\n if (this.props.visible !== nextProps.visible || this.props.fake !== nextProps.fake) {\n return true;\n } // if row is still fake or still not visible then no need to update\n\n\n if (nextProps.fake || !nextProps.visible) {\n return false;\n } // if offsets haven\'t changed for the same row while scrolling, then skip update\n\n\n return !(nextProps.isScrolling && this.props.index === nextProps.index && this.props.offsetTop === nextProps.offsetTop && this.props.scrollLeft === nextProps.scrollLeft);\n }\n }, {\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offsetTop = _this$props.offsetTop,\n zIndex = _this$props.zIndex,\n rowProps = _objectWithoutProperties(_this$props, ["offsetTop", "zIndex"]);\n\n var style = {\n width: this.props.width,\n height: this.props.height,\n zIndex: zIndex ? zIndex : 0,\n visibility: rowProps.visible ? \'visible\' : \'hidden\'\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_6__["default"])(style, 0, offsetTop, this._initialRender, this.props.isRTL);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style,\n className: Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_2__["default"])(\'fixedDataTableRowLayout/rowWrapper\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(FixedDataTableRowImpl, rowProps));\n }\n }]);\n\n return FixedDataTableRow;\n}(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);\n\n_defineProperty(FixedDataTableRow, "propTypes", {\n isScrolling: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool,\n\n /**\n * Height of the row.\n */\n height: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Z-index on which the row will be displayed. Used e.g. for keeping\n * header and footer in front of other rows.\n */\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number,\n\n /**\n * The vertical position where the row should render itself\n */\n offsetTop: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired,\n\n /**\n * Pass false to hide the row via CSS\n */\n visible: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.bool.isRequired,\n\n /**\n * Width of the row.\n */\n width: prop_types__WEBPACK_IMPORTED_MODULE_0___default.a.number.isRequired\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableRow);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRow.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableStore.js': + /*!************************************!*\ !*** ./src/FixedDataTableStore.js ***! \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ \"./src/reducers/index.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableStore\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n get: function get() {\n return Object(redux__WEBPACK_IMPORTED_MODULE_0__[\"createStore\"])(_reducers__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n }\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableStore.js?"); - -/***/ }), - -/***/ "./src/FixedDataTableTranslateDOMPosition.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducers */ "./src/reducers/index.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableStore\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n get: function get() {\n return Object(redux__WEBPACK_IMPORTED_MODULE_0__["createStore"])(_reducers__WEBPACK_IMPORTED_MODULE_1__["default"]);\n }\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableStore.js?' + ); + + /***/ + }, + + /***/ './src/FixedDataTableTranslateDOMPosition.js': + /*!***************************************************!*\ !*** ./src/FixedDataTableTranslateDOMPosition.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/dom/BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/dom/translateDOMPositionXY */ \"./src/vendor_upstream/dom/translateDOMPositionXY.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableTranslateDOMPosition\n * @typechecks\n */\n\n\n\nfunction FixedDataTableTranslateDOMPosition(\n/*object*/\nstyle,\n/*number*/\nx,\n/*number*/\ny) {\n var initialRender = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var isRTL = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n if (style.display === 'none') {\n return;\n }\n\n if (initialRender) {\n style.left = x + 'px';\n style.top = y + 'px';\n } else {\n if (_vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n x *= isRTL ? -1 : 1;\n }\n\n Object(_vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(style, x, y);\n }\n\n if (isRTL) {\n style.right = style.left;\n style.left = 'auto';\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FixedDataTableTranslateDOMPosition);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableTranslateDOMPosition.js?"); - -/***/ }), - -/***/ "./src/ReactTouchHandler.js": -/*!**********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/dom/BrowserSupportCore */ "./src/vendor_upstream/dom/BrowserSupportCore.js");\n/* harmony import */ var _vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/dom/translateDOMPositionXY */ "./src/vendor_upstream/dom/translateDOMPositionXY.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FixedDataTableTranslateDOMPosition\n * @typechecks\n */\n\n\n\nfunction FixedDataTableTranslateDOMPosition(\n/*object*/\nstyle,\n/*number*/\nx,\n/*number*/\ny) {\n var initialRender = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var isRTL = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n if (style.display === \'none\') {\n return;\n }\n\n if (initialRender) {\n style.left = x + \'px\';\n style.top = y + \'px\';\n } else {\n if (_vendor_upstream_dom_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__["default"].hasCSSTransforms()) {\n x *= isRTL ? -1 : 1;\n }\n\n Object(_vendor_upstream_dom_translateDOMPositionXY__WEBPACK_IMPORTED_MODULE_1__["default"])(style, x, y);\n }\n\n if (isRTL) {\n style.right = style.left;\n style.left = \'auto\';\n }\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (FixedDataTableTranslateDOMPosition);\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableTranslateDOMPosition.js?' + ); + + /***/ + }, + + /***/ './src/ReactTouchHandler.js': + /*!**********************************!*\ !*** ./src/ReactTouchHandler.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles touch events and calls provided touch\n * callback with correct frame rate.\n * Deceleration logic based on http://ariya.ofilabs.com/2013/11/javascript-kinetic-scrolling-part-2.html\n *\n * @providesModule ReactTouchHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar MOVE_AMPLITUDE = 1.6;\nvar DECELERATION_AMPLITUDE = 1.6;\nvar DECELERATION_FACTOR = 325;\nvar TRACKER_TIMEOUT = 100;\n\nvar ReactTouchHandler = /*#__PURE__*/function () {\n /**\n * onTouchScroll is the callback that will be called with right frame rate if\n * any touch events happened\n * onTouchScroll should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactTouchHandler(\n /*function*/\n onTouchScroll,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactTouchHandler);\n\n // The animation frame id for the drag scroll\n this._dragAnimationId = null; // The interval id for tracking the drag velocity\n\n this._trackerId = null; // Used to track the drag scroll delta while waiting for an animation frame\n\n this._deltaX = 0;\n this._deltaY = 0; // The last touch we processed while dragging. Used to compute the delta and velocity above\n\n this._lastTouchX = 0;\n this._lastTouchY = 0; // Used to track a moving average of the scroll velocity while dragging\n\n this._velocityX = 0;\n this._velocityY = 0; // An accummulated drag scroll delta used to calculate velocity\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0; // Timestamp from the last interval frame we used to track velocity\n\n this._lastFrameTimestamp = Date.now(); // Timestamp from the last animation frame we used to autoscroll after drag stop\n\n this._autoScrollTimestamp = Date.now();\n\n if (typeof handleScrollX !== 'function') {\n handleScrollX = handleScrollX ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== 'function') {\n handleScrollY = handleScrollY ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onTouchScrollCallback = onTouchScroll;\n this._didTouchMove = this._didTouchMove.bind(this);\n this._track = this._track.bind(this);\n this._autoScroll = this._autoScroll.bind(this);\n this._startAutoScroll = this._startAutoScroll.bind(this);\n this.onTouchStart = this.onTouchStart.bind(this);\n this.onTouchEnd = this.onTouchEnd.bind(this);\n this.onTouchMove = this.onTouchMove.bind(this);\n this.onTouchCancel = this.onTouchCancel.bind(this);\n }\n\n _createClass(ReactTouchHandler, [{\n key: \"onTouchStart\",\n value: function onTouchStart(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Start tracking drag delta for scrolling\n\n\n this._lastTouchX = event.touches[0].pageX;\n this._lastTouchY = event.touches[0].pageY; // Reset our velocity and intermediate data used to compute velocity\n\n this._velocityX = 0;\n this._velocityY = 0;\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = Date.now(); // Setup interval for tracking velocity\n\n clearInterval(this._trackerId);\n this._trackerId = setInterval(this._track, TRACKER_TIMEOUT);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchEnd\",\n value: function onTouchEnd(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Stop tracking velocity\n\n\n clearInterval(this._trackerId);\n this._trackerId = null; // Initialize decelerating autoscroll on drag stop\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._startAutoScroll);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchCancel\",\n value: function onTouchCancel(\n /*object*/\n event) {\n // Stop tracking velocity\n clearInterval(this._trackerId);\n this._trackerId = null;\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: \"onTouchMove\",\n value: function onTouchMove(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var moveX = event.touches[0].pageX;\n var moveY = event.touches[0].pageY; // Compute delta scrolled since last drag\n // Mobile, scrolling is inverted\n\n this._deltaX = MOVE_AMPLITUDE * (this._lastTouchX - moveX);\n this._deltaY = MOVE_AMPLITUDE * (this._lastTouchY - moveY);\n\n var handleScrollX = this._handleScrollX(this._deltaX, this._deltaY);\n\n var handleScrollY = this._handleScrollY(this._deltaY, this._deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n } // If we can handle scroll update last touch for computing delta\n\n\n if (handleScrollX) {\n this._lastTouchX = moveX;\n } else {\n this._deltaX = 0;\n }\n\n if (handleScrollY) {\n this._lastTouchY = moveY;\n } else {\n this._deltaY = 0;\n } // The event will result in a scroll to the table, so there's no need to also let the parent containers scroll\n\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n } // Ensure minimum delta magnitude is met to avoid jitter\n\n\n var changed = false;\n\n if (Math.abs(this._deltaX) > 2 || Math.abs(this._deltaY) > 2) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n } // Request animation frame to trigger scroll of computed delta\n\n\n if (changed === true && this._dragAnimationId === null) {\n this._dragAnimationId = Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._didTouchMove);\n }\n }\n /**\n * Fire scroll callback based on computed drag delta.\n * Also track accummulated delta so we can calculate velocity\n */\n\n }, {\n key: \"_didTouchMove\",\n value: function _didTouchMove() {\n this._dragAnimationId = null;\n\n this._onTouchScrollCallback(this._deltaX, this._deltaY);\n\n this._accumulatedDeltaX += this._deltaX;\n this._accumulatedDeltaY += this._deltaY;\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Compute velocity based on a weighted average of drag over last 100 ms and\n * previous velocity. Combining into a moving average results in a smoother scroll.\n */\n\n }, {\n key: \"_track\",\n value: function _track() {\n var now = Date.now();\n var elapsed = now - this._lastFrameTimestamp;\n var oldVelocityX = this._velocityX;\n var oldVelocityY = this._velocityY; // We compute velocity using a weighted average of the current velocity and the previous velocity\n // If the previous velocity is 0, put the full weight on the last 100 ms\n\n var weight = 0.8;\n\n if (elapsed < TRACKER_TIMEOUT) {\n weight *= elapsed / TRACKER_TIMEOUT;\n }\n\n if (oldVelocityX === 0 && oldVelocityY === 0) {\n weight = 1;\n } // Formula for computing weighted average of velocity\n\n\n this._velocityX = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaX / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityX += (1 - weight) * oldVelocityX;\n }\n\n this._velocityY = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaY / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityY += (1 - weight) * oldVelocityY;\n }\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = now;\n }\n /**\n * To kick off deceleration / momentum scrolling,\n * handle any scrolling from a drag which was waiting for an animation frame\n * Then update our velocity\n * Finally start the momentum scrolling handler (autoScroll)\n */\n\n }, {\n key: \"_startAutoScroll\",\n value: function _startAutoScroll() {\n this._autoScrollTimestamp = Date.now();\n\n if (this._deltaX > 0 || this.deltaY > 0) {\n this._didTouchMove();\n }\n\n this._track();\n\n this._autoScroll();\n }\n /**\n * Compute a scroll delta with an exponential decay based on time elapsed since drag was released.\n * This is called recursively on animation frames until the delta is below a threshold (5 pixels)\n */\n\n }, {\n key: \"_autoScroll\",\n value: function _autoScroll() {\n var elapsed = Date.now() - this._autoScrollTimestamp;\n\n var factor = DECELERATION_AMPLITUDE * Math.exp(-elapsed / DECELERATION_FACTOR);\n var deltaX = factor * this._velocityX;\n var deltaY = factor * this._velocityY;\n\n if (Math.abs(deltaX) <= 5 || !this._handleScrollX(deltaX, deltaY)) {\n deltaX = 0;\n }\n\n if (Math.abs(deltaY) <= 5 || !this._handleScrollY(deltaY, deltaX)) {\n deltaY = 0;\n }\n\n if (deltaX !== 0 || deltaY !== 0) {\n this._onTouchScrollCallback(deltaX, deltaY);\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._autoScroll);\n }\n }\n }]);\n\n return ReactTouchHandler;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactTouchHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/ReactTouchHandler.js?"); - -/***/ }), - -/***/ "./src/actions/ActionTypes.js": -/*!************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vendor_upstream/core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles touch events and calls provided touch\n * callback with correct frame rate.\n * Deceleration logic based on http://ariya.ofilabs.com/2013/11/javascript-kinetic-scrolling-part-2.html\n *\n * @providesModule ReactTouchHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar MOVE_AMPLITUDE = 1.6;\nvar DECELERATION_AMPLITUDE = 1.6;\nvar DECELERATION_FACTOR = 325;\nvar TRACKER_TIMEOUT = 100;\n\nvar ReactTouchHandler = /*#__PURE__*/function () {\n /**\n * onTouchScroll is the callback that will be called with right frame rate if\n * any touch events happened\n * onTouchScroll should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactTouchHandler(\n /*function*/\n onTouchScroll,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactTouchHandler);\n\n // The animation frame id for the drag scroll\n this._dragAnimationId = null; // The interval id for tracking the drag velocity\n\n this._trackerId = null; // Used to track the drag scroll delta while waiting for an animation frame\n\n this._deltaX = 0;\n this._deltaY = 0; // The last touch we processed while dragging. Used to compute the delta and velocity above\n\n this._lastTouchX = 0;\n this._lastTouchY = 0; // Used to track a moving average of the scroll velocity while dragging\n\n this._velocityX = 0;\n this._velocityY = 0; // An accummulated drag scroll delta used to calculate velocity\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0; // Timestamp from the last interval frame we used to track velocity\n\n this._lastFrameTimestamp = Date.now(); // Timestamp from the last animation frame we used to autoscroll after drag stop\n\n this._autoScrollTimestamp = Date.now();\n\n if (typeof handleScrollX !== \'function\') {\n handleScrollX = handleScrollX ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== \'function\') {\n handleScrollY = handleScrollY ? _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onTouchScrollCallback = onTouchScroll;\n this._didTouchMove = this._didTouchMove.bind(this);\n this._track = this._track.bind(this);\n this._autoScroll = this._autoScroll.bind(this);\n this._startAutoScroll = this._startAutoScroll.bind(this);\n this.onTouchStart = this.onTouchStart.bind(this);\n this.onTouchEnd = this.onTouchEnd.bind(this);\n this.onTouchMove = this.onTouchMove.bind(this);\n this.onTouchCancel = this.onTouchCancel.bind(this);\n }\n\n _createClass(ReactTouchHandler, [{\n key: "onTouchStart",\n value: function onTouchStart(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Start tracking drag delta for scrolling\n\n\n this._lastTouchX = event.touches[0].pageX;\n this._lastTouchY = event.touches[0].pageY; // Reset our velocity and intermediate data used to compute velocity\n\n this._velocityX = 0;\n this._velocityY = 0;\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = Date.now(); // Setup interval for tracking velocity\n\n clearInterval(this._trackerId);\n this._trackerId = setInterval(this._track, TRACKER_TIMEOUT);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchEnd",\n value: function onTouchEnd(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n } // Stop tracking velocity\n\n\n clearInterval(this._trackerId);\n this._trackerId = null; // Initialize decelerating autoscroll on drag stop\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._startAutoScroll);\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchCancel",\n value: function onTouchCancel(\n /*object*/\n event) {\n // Stop tracking velocity\n clearInterval(this._trackerId);\n this._trackerId = null;\n\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n }\n }, {\n key: "onTouchMove",\n value: function onTouchMove(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var moveX = event.touches[0].pageX;\n var moveY = event.touches[0].pageY; // Compute delta scrolled since last drag\n // Mobile, scrolling is inverted\n\n this._deltaX = MOVE_AMPLITUDE * (this._lastTouchX - moveX);\n this._deltaY = MOVE_AMPLITUDE * (this._lastTouchY - moveY);\n\n var handleScrollX = this._handleScrollX(this._deltaX, this._deltaY);\n\n var handleScrollY = this._handleScrollY(this._deltaY, this._deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n } // If we can handle scroll update last touch for computing delta\n\n\n if (handleScrollX) {\n this._lastTouchX = moveX;\n } else {\n this._deltaX = 0;\n }\n\n if (handleScrollY) {\n this._lastTouchY = moveY;\n } else {\n this._deltaY = 0;\n } // The event will result in a scroll to the table, so there\'s no need to also let the parent containers scroll\n\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n } // Ensure minimum delta magnitude is met to avoid jitter\n\n\n var changed = false;\n\n if (Math.abs(this._deltaX) > 2 || Math.abs(this._deltaY) > 2) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n } // Request animation frame to trigger scroll of computed delta\n\n\n if (changed === true && this._dragAnimationId === null) {\n this._dragAnimationId = Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._didTouchMove);\n }\n }\n /**\n * Fire scroll callback based on computed drag delta.\n * Also track accummulated delta so we can calculate velocity\n */\n\n }, {\n key: "_didTouchMove",\n value: function _didTouchMove() {\n this._dragAnimationId = null;\n\n this._onTouchScrollCallback(this._deltaX, this._deltaY);\n\n this._accumulatedDeltaX += this._deltaX;\n this._accumulatedDeltaY += this._deltaY;\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Compute velocity based on a weighted average of drag over last 100 ms and\n * previous velocity. Combining into a moving average results in a smoother scroll.\n */\n\n }, {\n key: "_track",\n value: function _track() {\n var now = Date.now();\n var elapsed = now - this._lastFrameTimestamp;\n var oldVelocityX = this._velocityX;\n var oldVelocityY = this._velocityY; // We compute velocity using a weighted average of the current velocity and the previous velocity\n // If the previous velocity is 0, put the full weight on the last 100 ms\n\n var weight = 0.8;\n\n if (elapsed < TRACKER_TIMEOUT) {\n weight *= elapsed / TRACKER_TIMEOUT;\n }\n\n if (oldVelocityX === 0 && oldVelocityY === 0) {\n weight = 1;\n } // Formula for computing weighted average of velocity\n\n\n this._velocityX = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaX / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityX += (1 - weight) * oldVelocityX;\n }\n\n this._velocityY = weight * (TRACKER_TIMEOUT * this._accumulatedDeltaY / (1 + elapsed));\n\n if (weight < 1) {\n this._velocityY += (1 - weight) * oldVelocityY;\n }\n\n this._accumulatedDeltaX = 0;\n this._accumulatedDeltaY = 0;\n this._lastFrameTimestamp = now;\n }\n /**\n * To kick off deceleration / momentum scrolling,\n * handle any scrolling from a drag which was waiting for an animation frame\n * Then update our velocity\n * Finally start the momentum scrolling handler (autoScroll)\n */\n\n }, {\n key: "_startAutoScroll",\n value: function _startAutoScroll() {\n this._autoScrollTimestamp = Date.now();\n\n if (this._deltaX > 0 || this.deltaY > 0) {\n this._didTouchMove();\n }\n\n this._track();\n\n this._autoScroll();\n }\n /**\n * Compute a scroll delta with an exponential decay based on time elapsed since drag was released.\n * This is called recursively on animation frames until the delta is below a threshold (5 pixels)\n */\n\n }, {\n key: "_autoScroll",\n value: function _autoScroll() {\n var elapsed = Date.now() - this._autoScrollTimestamp;\n\n var factor = DECELERATION_AMPLITUDE * Math.exp(-elapsed / DECELERATION_FACTOR);\n var deltaX = factor * this._velocityX;\n var deltaY = factor * this._velocityY;\n\n if (Math.abs(deltaX) <= 5 || !this._handleScrollX(deltaX, deltaY)) {\n deltaX = 0;\n }\n\n if (Math.abs(deltaY) <= 5 || !this._handleScrollY(deltaY, deltaX)) {\n deltaY = 0;\n }\n\n if (deltaX !== 0 || deltaY !== 0) {\n this._onTouchScrollCallback(deltaX, deltaY);\n\n Object(_vendor_upstream_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._autoScroll);\n }\n }\n }]);\n\n return ReactTouchHandler;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (ReactTouchHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/ReactTouchHandler.js?' + ); + + /***/ + }, + + /***/ './src/actions/ActionTypes.js': + /*!************************************!*\ !*** ./src/actions/ActionTypes.js ***! \************************************/ -/*! exports provided: COLUMN_REORDER_START, COLUMN_REORDER_END, COLUMN_REORDER_MOVE, COLUMN_RESIZE, INITIALIZE, PROP_CHANGE, SCROLL_START, SCROLL_END, SCROLL_TO_X, SCROLL_TO_Y */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_START\", function() { return COLUMN_REORDER_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_END\", function() { return COLUMN_REORDER_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_REORDER_MOVE\", function() { return COLUMN_REORDER_MOVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COLUMN_RESIZE\", function() { return COLUMN_RESIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"INITIALIZE\", function() { return INITIALIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROP_CHANGE\", function() { return PROP_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_START\", function() { return SCROLL_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_END\", function() { return SCROLL_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_TO_X\", function() { return SCROLL_TO_X; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SCROLL_TO_Y\", function() { return SCROLL_TO_Y; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule ActionTypes\n */\n\n\nvar COLUMN_REORDER_START = 'COLUMN_REORDER_START';\nvar COLUMN_REORDER_END = 'COLUMN_REORDER_END';\nvar COLUMN_REORDER_MOVE = 'COLUMN_REORDER_MOVE';\nvar COLUMN_RESIZE = 'COLUMN_RESIZE';\nvar INITIALIZE = 'INITIALIZE';\nvar PROP_CHANGE = 'PROP_CHANGE';\nvar SCROLL_START = 'SCROLL_START';\nvar SCROLL_END = 'SCROLL_END';\nvar SCROLL_TO_X = 'SCROLL_TO_X';\nvar SCROLL_TO_Y = 'SCROLL_TO_Y';\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/ActionTypes.js?"); - -/***/ }), - -/***/ "./src/actions/columnActions.js": -/*!**************************************!*\ + /*! exports provided: COLUMN_REORDER_START, COLUMN_REORDER_END, COLUMN_REORDER_MOVE, COLUMN_RESIZE, INITIALIZE, PROP_CHANGE, SCROLL_START, SCROLL_END, SCROLL_TO_X, SCROLL_TO_Y */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_START", function() { return COLUMN_REORDER_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_END", function() { return COLUMN_REORDER_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_REORDER_MOVE", function() { return COLUMN_REORDER_MOVE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_RESIZE", function() { return COLUMN_RESIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INITIALIZE", function() { return INITIALIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PROP_CHANGE", function() { return PROP_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_START", function() { return SCROLL_START; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_END", function() { return SCROLL_END; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_TO_X", function() { return SCROLL_TO_X; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SCROLL_TO_Y", function() { return SCROLL_TO_Y; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule ActionTypes\n */\n\n\nvar COLUMN_REORDER_START = \'COLUMN_REORDER_START\';\nvar COLUMN_REORDER_END = \'COLUMN_REORDER_END\';\nvar COLUMN_REORDER_MOVE = \'COLUMN_REORDER_MOVE\';\nvar COLUMN_RESIZE = \'COLUMN_RESIZE\';\nvar INITIALIZE = \'INITIALIZE\';\nvar PROP_CHANGE = \'PROP_CHANGE\';\nvar SCROLL_START = \'SCROLL_START\';\nvar SCROLL_END = \'SCROLL_END\';\nvar SCROLL_TO_X = \'SCROLL_TO_X\';\nvar SCROLL_TO_Y = \'SCROLL_TO_Y\';\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/ActionTypes.js?' + ); + + /***/ + }, + + /***/ './src/actions/columnActions.js': + /*!**************************************!*\ !*** ./src/actions/columnActions.js ***! \**************************************/ -/*! exports provided: startColumnReorder, stopColumnReorder, moveColumnReorder, resizeColumn */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startColumnReorder\", function() { return startColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stopColumnReorder\", function() { return stopColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"moveColumnReorder\", function() { return moveColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resizeColumn\", function() { return resizeColumn; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ \"./src/actions/ActionTypes.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule columnActions\n */\n\n\n\n/**\n * Initiates column reordering\n *\n * @param {{scrollStart: number, columnKey: string, with: number, left: number}} reorderData\n */\n\nvar startColumnReorder = function startColumnReorder(reorderData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_START\"],\n reorderData: reorderData\n };\n};\n/**\n * Stops column reordering\n */\n\nvar stopColumnReorder = function stopColumnReorder() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_END\"]\n };\n};\n/**\n * Stops column reordering\n *\n * @param {number} deltaX\n */\n\nvar moveColumnReorder = function moveColumnReorder(deltaX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_REORDER_MOVE\"],\n deltaX: deltaX\n };\n};\n/**\n * Fires a resize on column\n *\n * @param {!Object} reorderData\n */\n\nvar resizeColumn = function resizeColumn(resizeData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COLUMN_RESIZE\"],\n resizeData: resizeData\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/columnActions.js?"); - -/***/ }), - -/***/ "./src/actions/scrollActions.js": -/*!**************************************!*\ + /*! exports provided: startColumnReorder, stopColumnReorder, moveColumnReorder, resizeColumn */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startColumnReorder", function() { return startColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopColumnReorder", function() { return stopColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "moveColumnReorder", function() { return moveColumnReorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resizeColumn", function() { return resizeColumn; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ "./src/actions/ActionTypes.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule columnActions\n */\n\n\n\n/**\n * Initiates column reordering\n *\n * @param {{scrollStart: number, columnKey: string, with: number, left: number}} reorderData\n */\n\nvar startColumnReorder = function startColumnReorder(reorderData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_START"],\n reorderData: reorderData\n };\n};\n/**\n * Stops column reordering\n */\n\nvar stopColumnReorder = function stopColumnReorder() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_END"]\n };\n};\n/**\n * Stops column reordering\n *\n * @param {number} deltaX\n */\n\nvar moveColumnReorder = function moveColumnReorder(deltaX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_REORDER_MOVE"],\n deltaX: deltaX\n };\n};\n/**\n * Fires a resize on column\n *\n * @param {!Object} reorderData\n */\n\nvar resizeColumn = function resizeColumn(resizeData) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["COLUMN_RESIZE"],\n resizeData: resizeData\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/columnActions.js?' + ); + + /***/ + }, + + /***/ './src/actions/scrollActions.js': + /*!**************************************!*\ !*** ./src/actions/scrollActions.js ***! \**************************************/ -/*! exports provided: scrollToX, scrollToY, startScroll, stopScroll */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollToX\", function() { return scrollToX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollToY\", function() { return scrollToY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"startScroll\", function() { return startScroll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stopScroll\", function() { return stopScroll; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ \"./src/actions/ActionTypes.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule scrollActions\n */\n\n\n\n/**\n * Scrolls the table horizontally to position\n *\n * @param {number} scrollX\n */\n\nvar scrollToX = function scrollToX(scrollX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_TO_X\"],\n scrollX: scrollX\n };\n};\n/**\n * Scrolls the table vertically to position\n *\n * @param {number} scrollY\n */\n\nvar scrollToY = function scrollToY(scrollY) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_TO_Y\"],\n scrollY: scrollY\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar startScroll = function startScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_START\"]\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar stopScroll = function stopScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SCROLL_END\"]\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/scrollActions.js?"); - -/***/ }), - -/***/ "./src/css/layout/ScrollbarLayout.css": -/*!********************************************!*\ + /*! exports provided: scrollToX, scrollToY, startScroll, stopScroll */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToX", function() { return scrollToX; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToY", function() { return scrollToY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startScroll", function() { return startScroll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stopScroll", function() { return stopScroll; });\n/* harmony import */ var _ActionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionTypes */ "./src/actions/ActionTypes.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * @providesModule scrollActions\n */\n\n\n\n/**\n * Scrolls the table horizontally to position\n *\n * @param {number} scrollX\n */\n\nvar scrollToX = function scrollToX(scrollX) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_TO_X"],\n scrollX: scrollX\n };\n};\n/**\n * Scrolls the table vertically to position\n *\n * @param {number} scrollY\n */\n\nvar scrollToY = function scrollToY(scrollY) {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_TO_Y"],\n scrollY: scrollY\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar startScroll = function startScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_START"]\n };\n};\n/**\n * Fire when user starts scrolling\n */\n\nvar stopScroll = function stopScroll() {\n return {\n type: _ActionTypes__WEBPACK_IMPORTED_MODULE_0__["SCROLL_END"]\n };\n};\n\n//# sourceURL=webpack://FixedDataTable/./src/actions/scrollActions.js?' + ); + + /***/ + }, + + /***/ './src/css/layout/ScrollbarLayout.css': + /*!********************************************!*\ !*** ./src/css/layout/ScrollbarLayout.css ***! \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/ScrollbarLayout.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/ScrollbarLayout.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/layout/fixedDataTableCellGroupLayout.css": -/*!**********************************************************!*\ + /***/ './src/css/layout/fixedDataTableCellGroupLayout.css': + /*!**********************************************************!*\ !*** ./src/css/layout/fixedDataTableCellGroupLayout.css ***! \**********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellGroupLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellGroupLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableCellLayout.css": -/*!*****************************************************!*\ + /***/ './src/css/layout/fixedDataTableCellLayout.css': + /*!*****************************************************!*\ !*** ./src/css/layout/fixedDataTableCellLayout.css ***! \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableCellLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableColumnResizerLineLayout.css": -/*!******************************************************************!*\ + /***/ './src/css/layout/fixedDataTableColumnResizerLineLayout.css': + /*!******************************************************************!*\ !*** ./src/css/layout/fixedDataTableColumnResizerLineLayout.css ***! \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableColumnResizerLineLayout.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableColumnResizerLineLayout.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/layout/fixedDataTableLayout.css": -/*!*************************************************!*\ + /***/ './src/css/layout/fixedDataTableLayout.css': + /*!*************************************************!*\ !*** ./src/css/layout/fixedDataTableLayout.css ***! \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/layout/fixedDataTableRowLayout.css": -/*!****************************************************!*\ + /***/ './src/css/layout/fixedDataTableRowLayout.css': + /*!****************************************************!*\ !*** ./src/css/layout/fixedDataTableRowLayout.css ***! \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableRowLayout.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/layout/fixedDataTableRowLayout.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/Scrollbar.css": -/*!*************************************!*\ + /***/ './src/css/style/Scrollbar.css': + /*!*************************************!*\ !*** ./src/css/style/Scrollbar.css ***! \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/Scrollbar.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/Scrollbar.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/style/fixedDataTable.css": -/*!******************************************!*\ + /***/ './src/css/style/fixedDataTable.css': + /*!******************************************!*\ !*** ./src/css/style/fixedDataTable.css ***! \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTable.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTable.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableCell.css": -/*!**********************************************!*\ + /***/ './src/css/style/fixedDataTableCell.css': + /*!**********************************************!*\ !*** ./src/css/style/fixedDataTableCell.css ***! \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableCell.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableCell.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableColumnReorder.css": -/*!*******************************************************!*\ + /***/ './src/css/style/fixedDataTableColumnReorder.css': + /*!*******************************************************!*\ !*** ./src/css/style/fixedDataTableColumnReorder.css ***! \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnReorder.css?' + ); -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnReorder.css?"); + /***/ + }, -/***/ }), - -/***/ "./src/css/style/fixedDataTableColumnResizerLine.css": -/*!***********************************************************!*\ + /***/ './src/css/style/fixedDataTableColumnResizerLine.css': + /*!***********************************************************!*\ !*** ./src/css/style/fixedDataTableColumnResizerLine.css ***! \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnResizerLine.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableColumnResizerLine.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/css/style/fixedDataTableRow.css": -/*!*********************************************!*\ + /***/ './src/css/style/fixedDataTableRow.css': + /*!*********************************************!*\ !*** ./src/css/style/fixedDataTableRow.css ***! \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableRow.css?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '// extracted by mini-css-extract-plugin\n if(false) { var cssReload; }\n \n\n//# sourceURL=webpack://FixedDataTable/./src/css/style/fixedDataTableRow.css?' + ); -/***/ }), + /***/ + }, -/***/ "./src/helper/convertColumnElementsToData.js": -/*!***************************************************!*\ + /***/ './src/helper/convertColumnElementsToData.js': + /*!***************************************************!*\ !*** ./src/helper/convertColumnElementsToData.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_4__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule convertColumnElementsToData\n */\n\n\n\n\n\n\n\n\nfunction _extractProps(column) {\n return lodash_pick__WEBPACK_IMPORTED_MODULE_4___default()(column.props, ['align', 'allowCellsRecycling', 'cellClassName', 'columnKey', 'flexGrow', 'fixed', 'fixedRight', 'maxWidth', 'minWidth', 'isReorderable', 'isResizable', 'pureRendering', 'width']);\n}\n\n;\n\nfunction _extractTemplates(elementTemplates, columnElement) {\n elementTemplates.cell.push(columnElement.props.cell);\n elementTemplates.footer.push(columnElement.props.footer);\n elementTemplates.header.push(columnElement.props.header);\n}\n\n;\n/**\n * Converts React column / column group elements into props and cell rendering templates\n */\n\nfunction convertColumnElementsToData(childComponents) {\n var children = [];\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(childComponents, function (child, index) {\n if (child == null) {\n return;\n }\n\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(child.type.__TableColumnGroup__ || child.type.__TableColumn__, 'child type should be or ');\n children.push(child);\n });\n var elementTemplates = {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n };\n var columnProps = [];\n var hasGroupHeader = children.length && children[0].type.__TableColumnGroup__;\n\n if (hasGroupHeader) {\n var columnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(children, _extractProps);\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (columnGroupElement, index) {\n elementTemplates.groupHeader.push(columnGroupElement.props.header);\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(columnGroupElement.props.children, function (child) {\n var column = _extractProps(child);\n\n column.groupIdx = index;\n columnProps.push(column);\n\n _extractTemplates(elementTemplates, child);\n });\n });\n return {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: true\n };\n } // Use a default column group\n\n\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (child) {\n columnProps.push(_extractProps(child));\n\n _extractTemplates(elementTemplates, child);\n });\n return {\n columnGroupProps: [],\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: false\n };\n}\n\n;\n/* harmony default export */ __webpack_exports__[\"default\"] = (convertColumnElementsToData);\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/convertColumnElementsToData.js?"); - -/***/ }), - -/***/ "./src/helper/shallowEqualSelector.js": -/*!********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_4__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule convertColumnElementsToData\n */\n\n\n\n\n\n\n\n\nfunction _extractProps(column) {\n return lodash_pick__WEBPACK_IMPORTED_MODULE_4___default()(column.props, ['align', 'allowCellsRecycling', 'cellClassName', 'columnKey', 'flexGrow', 'fixed', 'fixedRight', 'maxWidth', 'minWidth', 'isReorderable', 'isResizable', 'pureRendering', 'width']);\n}\n\nfunction _extractTemplates(elementTemplates, columnElement) {\n elementTemplates.cell.push(columnElement.props.cell);\n elementTemplates.footer.push(columnElement.props.footer);\n elementTemplates.header.push(columnElement.props.header);\n}\n/**\n * Converts React column / column group elements into props and cell rendering templates\n */\n\n\nfunction convertColumnElementsToData(childComponents) {\n var children = [];\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(childComponents, function (child, index) {\n if (child == null) {\n return;\n }\n\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(child.type.__TableColumnGroup__ || child.type.__TableColumn__, 'child type should be or ');\n children.push(child);\n });\n var elementTemplates = {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n };\n var columnProps = [];\n var hasGroupHeader = children.length && children[0].type.__TableColumnGroup__;\n\n if (hasGroupHeader) {\n var columnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_3___default()(children, _extractProps);\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (columnGroupElement, index) {\n elementTemplates.groupHeader.push(columnGroupElement.props.header);\n react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.forEach(columnGroupElement.props.children, function (child) {\n var column = _extractProps(child);\n\n column.groupIdx = index;\n columnProps.push(column);\n\n _extractTemplates(elementTemplates, child);\n });\n });\n return {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: true\n };\n } // Use a default column group\n\n\n lodash_forEach__WEBPACK_IMPORTED_MODULE_1___default()(children, function (child) {\n columnProps.push(_extractProps(child));\n\n _extractTemplates(elementTemplates, child);\n });\n return {\n columnGroupProps: [],\n columnProps: columnProps,\n elementTemplates: elementTemplates,\n useGroupHeader: false\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (convertColumnElementsToData);\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/convertColumnElementsToData.js?" + ); + + /***/ + }, + + /***/ './src/helper/shallowEqualSelector.js': + /*!********************************************!*\ !*** ./src/helper/shallowEqualSelector.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reselect */ \"./node_modules/reselect/es/index.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqualSelector\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(reselect__WEBPACK_IMPORTED_MODULE_0__[\"createSelectorCreator\"])(reselect__WEBPACK_IMPORTED_MODULE_0__[\"defaultMemoize\"], _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__[\"default\"]));\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/shallowEqualSelector.js?"); - -/***/ }), - -/***/ "./src/helper/widthHelper.js": -/*!***********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reselect */ "./node_modules/reselect/es/index.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqualSelector\n */\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(reselect__WEBPACK_IMPORTED_MODULE_0__["createSelectorCreator"])(reselect__WEBPACK_IMPORTED_MODULE_0__["defaultMemoize"], _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_1__["default"]));\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/shallowEqualSelector.js?' + ); + + /***/ + }, + + /***/ './src/helper/widthHelper.js': + /*!***********************************!*\ !*** ./src/helper/widthHelper.js ***! \***********************************/ -/*! exports provided: sumPropWidths, getTotalWidth, getTotalFlexGrow */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sumPropWidths\", function() { return sumPropWidths; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTotalWidth\", function() { return getTotalWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getTotalFlexGrow\", function() { return getTotalFlexGrow; });\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/reduce */ \"./node_modules/lodash/reduce.js\");\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_reduce__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule widthHelper\n * @typechecks\n */\n\n\n\nfunction sumPropWidths(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.props.width;\n }, 0);\n}\nfunction getTotalWidth(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.width;\n }, 0);\n}\nfunction getTotalFlexGrow(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + (column.flexGrow || 0);\n }, 0);\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/widthHelper.js?"); - -/***/ }), - -/***/ "./src/plugins/ScrollContainer.js": -/*!****************************************!*\ + /*! exports provided: sumPropWidths, getTotalWidth, getTotalFlexGrow */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sumPropWidths", function() { return sumPropWidths; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTotalWidth", function() { return getTotalWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTotalFlexGrow", function() { return getTotalFlexGrow; });\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/reduce */ "./node_modules/lodash/reduce.js");\n/* harmony import */ var lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_reduce__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule widthHelper\n * @typechecks\n */\n\n\n\nfunction sumPropWidths(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.props.width;\n }, 0);\n}\nfunction getTotalWidth(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + column.width;\n }, 0);\n}\nfunction getTotalFlexGrow(columns) {\n return lodash_reduce__WEBPACK_IMPORTED_MODULE_0___default()(columns, function (accum, column) {\n return accum + (column.flexGrow || 0);\n }, 0);\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/helper/widthHelper.js?' + ); + + /***/ + }, + + /***/ './src/plugins/ScrollContainer.js': + /*!****************************************!*\ !*** ./src/plugins/ScrollContainer.js ***! \****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEmpty */ \"./node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/joinClasses */ \"./src/vendor_upstream/core/joinClasses.js\");\n/* harmony import */ var _Scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Scrollbar */ \"./src/plugins/Scrollbar.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ScrollContainer\n * @typechecks\n */\n\n\n\n\n\n\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(ScrollContainer, _React$Component);\n\n var _super = _createSuper(ScrollContainer);\n\n function ScrollContainer() {\n var _this;\n\n _classCallCheck(this, ScrollContainer);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"_onScrollBarsUpdate\", function (args) {\n _this.setState(args);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onVerticalScroll\", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToY !== undefined) {\n _this.state.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onHorizontalScroll\", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToX !== undefined) {\n _this.state.scrollToX(scrollPos);\n }\n });\n\n return _this;\n }\n\n _createClass(ScrollContainer, [{\n key: \"render\",\n value: function render() {\n var scrollbarY = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: this.state.viewportHeight,\n contentSize: this.state.contentHeight,\n onScroll: this._onVerticalScroll,\n verticalTop: this.state.scrollbarYOffsetTop,\n position: this.state.scrollY,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var scrollbarX = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(HorizontalScrollbar, {\n contentSize: this.state.contentWidth,\n offset: this.state.scrollbarXOffsetTop,\n onScroll: this._onHorizontalScroll,\n position: this.state.scrollX,\n size: this.state.viewportWidth,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(this.props.children, {\n onScrollBarsUpdate: this._onScrollBarsUpdate,\n scrollbarX: scrollbarX,\n scrollbarY: scrollbarY\n });\n }\n }]);\n\n return ScrollContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nvar HorizontalScrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(HorizontalScrollbar, _React$PureComponent);\n\n var _super2 = _createSuper(HorizontalScrollbar);\n\n function HorizontalScrollbar() {\n _classCallCheck(this, HorizontalScrollbar);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(HorizontalScrollbar, [{\n key: \"render\",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offset = _this$props.offset,\n size = _this$props.size;\n var outerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SIZE,\n width: size\n };\n var innerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SIZE,\n overflow: 'hidden',\n width: size,\n top: offset\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])('public/fixedDataTable/horizontalScrollbar')),\n style: outerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n style: innerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], _extends({}, this.props, {\n isOpaque: true,\n orientation: \"horizontal\",\n offset: undefined\n }))));\n }\n }]);\n\n return HorizontalScrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(HorizontalScrollbar, \"propTypes\", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n position: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ScrollContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/ScrollContainer.js?"); - -/***/ }), - -/***/ "./src/plugins/Scrollbar.js": -/*!**********************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _Scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Scrollbar */ "./src/plugins/Scrollbar.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ScrollContainer\n * @typechecks\n */\n\n\n\n\n\n\n\nvar ScrollContainer = /*#__PURE__*/function (_React$Component) {\n _inherits(ScrollContainer, _React$Component);\n\n var _super = _createSuper(ScrollContainer);\n\n function ScrollContainer() {\n var _this;\n\n _classCallCheck(this, ScrollContainer);\n\n for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {\n _args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(_args));\n\n _defineProperty(_assertThisInitialized(_this), "state", {});\n\n _defineProperty(_assertThisInitialized(_this), "_onScrollBarsUpdate", function (args) {\n _this.setState(args);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onVerticalScroll", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToY !== undefined) {\n _this.state.scrollToY(scrollPos);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onHorizontalScroll", function (\n /*number*/\n scrollPos) {\n if (_this.state.scrollToX !== undefined) {\n _this.state.scrollToX(scrollPos);\n }\n });\n\n return _this;\n }\n\n _createClass(ScrollContainer, [{\n key: "render",\n value: function render() {\n var scrollbarY = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"], {\n size: this.state.viewportHeight,\n contentSize: this.state.contentHeight,\n onScroll: this._onVerticalScroll,\n verticalTop: this.state.scrollbarYOffsetTop,\n position: this.state.scrollY,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n var scrollbarX = !lodash_isEmpty__WEBPACK_IMPORTED_MODULE_2___default()(this.state) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(HorizontalScrollbar, {\n contentSize: this.state.contentWidth,\n offset: this.state.scrollbarXOffsetTop,\n onScroll: this._onHorizontalScroll,\n position: this.state.scrollX,\n size: this.state.viewportWidth,\n touchEnabled: this.props.touchScrollEnabled,\n isRTL: this.props.isRTL\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(this.props.children, {\n onScrollBarsUpdate: this._onScrollBarsUpdate,\n scrollbarX: scrollbarX,\n scrollbarY: scrollbarY\n });\n }\n }]);\n\n return ScrollContainer;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nvar HorizontalScrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(HorizontalScrollbar, _React$PureComponent);\n\n var _super2 = _createSuper(HorizontalScrollbar);\n\n function HorizontalScrollbar() {\n _classCallCheck(this, HorizontalScrollbar);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(HorizontalScrollbar, [{\n key: "render",\n value: function render()\n /*object*/\n {\n var _this$props = this.props,\n offset = _this$props.offset,\n size = _this$props.size;\n var outerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"].SIZE,\n width: size\n };\n var innerContainerStyle = {\n height: _Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"].SIZE,\n overflow: \'hidden\',\n width: size,\n top: offset\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: Object(_vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])(\'public/fixedDataTable/horizontalScrollbar\')),\n style: outerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n style: innerContainerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_Scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({}, this.props, {\n isOpaque: true,\n orientation: "horizontal",\n offset: undefined\n }))));\n }\n }]);\n\n return HorizontalScrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(HorizontalScrollbar, "propTypes", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n offset: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,\n position: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n size: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number.isRequired,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n});\n\n/* harmony default export */ __webpack_exports__["default"] = (ScrollContainer);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/ScrollContainer.js?' + ); + + /***/ + }, + + /***/ './src/plugins/Scrollbar.js': + /*!**********************************!*\ !*** ./src/plugins/Scrollbar.js ***! \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"react-dom\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ \"./src/vendor_upstream/stubs/cx.js\");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vendor_upstream/core/Keys */ \"./src/vendor_upstream/core/Keys.js\");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vendor_upstream/dom/ReactWheelHandler */ \"./src/vendor_upstream/dom/ReactWheelHandler.js\");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vendor_upstream/dom/DOMMouseMoveTracker */ \"./src/vendor_upstream/dom/DOMMouseMoveTracker.js\");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../stubs/cssVar */ \"./src/stubs/cssVar.js\");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FixedDataTableTranslateDOMPosition */ \"./src/FixedDataTableTranslateDOMPosition.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Scrollbar\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\n\nvar UNSCROLLABLE_STATE = {\n position: 0,\n scrollable: false\n};\nvar FACE_MARGIN = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('scrollbar-face-margin'), 10);\nvar FACE_MARGIN_2 = FACE_MARGIN * 2;\nvar FACE_SIZE_MIN = 30;\nvar KEYBOARD_SCROLL_AMOUNT = 40;\nvar _lastScrolledScrollbar = null;\n\nvar Scrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Scrollbar, _React$PureComponent);\n\n var _super = _createSuper(Scrollbar);\n\n function Scrollbar(_props)\n /*object*/\n {\n var _this;\n\n _classCallCheck(this, Scrollbar);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), \"_onRefFace\", function (ref) {\n return _this._faceRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onRefRoot\", function (ref) {\n return _this._rootRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollBy\", function (\n /*number*/\n delta) {\n _this._onWheel(delta);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleX\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation === 'horizontal' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleY\", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation !== 'horizontal' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_shouldHandleChange\", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var nextState = _this._calculateState(_this.state.position + delta, _this.props.size, _this.props.contentSize, _this.props.orientation);\n\n return nextState.position !== _this.state.position;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_calculateState\", function (\n /*number*/\n position,\n /*number*/\n size,\n /*number*/\n contentSize,\n /*string*/\n orientation)\n /*object*/\n {\n var clampedSize = Math.max(1, size);\n\n if (contentSize <= clampedSize) {\n return UNSCROLLABLE_STATE;\n }\n\n var stateKey = \"\".concat(position, \"_\").concat(clampedSize, \"_\").concat(contentSize, \"_\").concat(orientation);\n\n if (_this._stateKey === stateKey) {\n return _this._stateForKey;\n } // There are two types of positions here.\n // 1) Phisical position: changed by mouse / keyboard\n // 2) Logical position: changed by props.\n // The logical position will be kept as as internal state and the `render()`\n // function will translate it into physical position to render.\n\n\n var isHorizontal = orientation === 'horizontal';\n var scale = clampedSize / contentSize;\n var faceSize = clampedSize * scale;\n\n if (faceSize < FACE_SIZE_MIN) {\n scale = (clampedSize - FACE_SIZE_MIN) / (contentSize - clampedSize);\n faceSize = FACE_SIZE_MIN;\n }\n\n var scrollable = true;\n var maxPosition = contentSize - clampedSize;\n\n if (position < 0) {\n position = 0;\n } else if (position > maxPosition) {\n position = maxPosition;\n }\n\n var isDragging = _this._mouseMoveTracker ? _this._mouseMoveTracker.isDragging() : false; // This function should only return flat values that can be compared quiclky\n // by `ReactComponentWithPureRenderMixin`.\n\n var state = {\n faceSize: faceSize,\n isDragging: isDragging,\n isHorizontal: isHorizontal,\n position: position,\n scale: scale,\n scrollable: scrollable\n }; // cache the state for later use.\n\n _this._stateKey = stateKey;\n _this._stateForKey = state;\n return state;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheelY\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaY);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheelX\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onWheel\", function (\n /*number*/\n delta) {\n var props = _this.props; // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFrame` to avoid over-updating.\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseDown\", function (\n /*object*/\n event) {\n /** @type {object} */\n var nextState;\n\n if (event.target !== _this._faceRef) {\n // Both `offsetX` and `layerX` are non-standard DOM property but they are\n // magically available for browsers somehow.\n var nativeEvent = event.nativeEvent;\n var position = _this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX || _this.getTouchX(nativeEvent) : nativeEvent.offsetY || nativeEvent.layerY || _this.getTouchY(nativeEvent); // MouseDown on the scroll-track directly, move the center of the\n // scroll-face to the mouse position.\n\n var props = _this.props;\n position /= _this.state.scale;\n nextState = _this._calculateState(position - _this.state.faceSize * 0.5 / _this.state.scale, props.size, props.contentSize, props.orientation);\n } else {\n nextState = {};\n }\n\n nextState.focused = true;\n\n _this._setNextState(nextState);\n\n _this._mouseMoveTracker.captureMouseMoves(event); // Focus the node so it may receive keyboard event.\n\n\n _this._rootRef.focus();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchCancel\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchEnd\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchMove\", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onTouchStart\", function (\n /*object*/\n event) {\n event.stopPropagation();\n\n _this._onMouseDown(event);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseMove\", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var props = _this.props;\n var delta = _this.state.isHorizontal ? deltaX * (_this.props.isRTL ? -1 : 1) : deltaY;\n delta /= _this.state.scale;\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onMouseMoveEnd\", function () {\n _this._nextState = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.setState({\n isDragging: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onKeyDown\", function (\n /*object*/\n event) {\n var keyCode = event.keyCode;\n\n if (keyCode === _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].TAB) {\n // Let focus move off the scrollbar.\n return;\n }\n\n var distance = KEYBOARD_SCROLL_AMOUNT;\n var direction = 0;\n\n if (_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].LEFT:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].RIGHT:\n direction = 1;\n break;\n\n default:\n return;\n }\n }\n\n if (!_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].SPACE:\n if (event.shiftKey) {\n direction = -1;\n } else {\n direction = 1;\n }\n\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].UP:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DOWN:\n direction = 1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].PAGE_UP:\n direction = -1;\n distance = _this.props.size;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__[\"default\"].PAGE_DOWN:\n direction = 1;\n distance = _this.props.size;\n break;\n\n default:\n return;\n }\n }\n\n event.preventDefault();\n var props = _this.props;\n\n _this._setNextState(_this._calculateState(_this.state.position + distance * direction, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onFocus\", function () {\n _this.setState({\n focused: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_onBlur\", function () {\n _this.setState({\n focused: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_blur\", function () {\n var el = react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.findDOMNode(_assertThisInitialized(_this));\n\n if (!el) {\n return;\n }\n\n try {\n _this._onBlur();\n\n el.blur();\n } catch (oops) {// pass\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getTouchX\", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientX - e.target.getBoundingClientRect().x);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"getTouchY\", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientY - e.target.getBoundingClientRect().y);\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_setNextState\", function (\n /*object*/\n nextState,\n /*?object*/\n props) {\n props = props || _this.props;\n var controlledPosition = props.position;\n var willScroll = _this.state.position !== nextState.position;\n\n if (controlledPosition === undefined) {\n var callback = willScroll ? _this._didScroll : undefined;\n\n _this.setState(nextState, callback);\n } else if (controlledPosition === nextState.position) {\n _this.setState(nextState);\n } else {\n // Scrolling is controlled. Don't update the state and let the owner\n // to update the scrollbar instead.\n if (nextState.position !== undefined && nextState.position !== _this.state.position) {\n _this.props.onScroll(nextState.position);\n }\n\n return;\n }\n\n if (willScroll && _lastScrolledScrollbar !== _assertThisInitialized(_this)) {\n _lastScrolledScrollbar && _lastScrolledScrollbar._blur();\n _lastScrolledScrollbar = _assertThisInitialized(_this);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"_didScroll\", function () {\n _this.props.onScroll(_this.state.position);\n });\n\n _this.state = _this._calculateState(_props.position || _props.defaultPosition || 0, _props.size, _props.contentSize, _props.orientation);\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(Scrollbar, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var controlledPosition = this.props.position;\n\n if (controlledPosition === undefined) {\n this._setNextState(this._calculateState(this.state.position, this.props.size, this.props.contentSize, this.props.orientation));\n } else {\n this._setNextState(this._calculateState(controlledPosition, this.props.size, this.props.contentSize, this.props.orientation), this.props);\n }\n }\n }, {\n key: \"render\",\n value: function render()\n /*?object*/\n {\n if (!this.state.scrollable) {\n return null;\n }\n\n var size = this.props.size;\n /** @type {React.CSSProperties} */\n\n var mainStyle;\n /** @type {React.CSSProperties} */\n\n var faceStyle;\n var isHorizontal = this.state.isHorizontal;\n var isVertical = !isHorizontal;\n var isActive = this.state.focused || this.state.isDragging;\n var faceSize = this.state.faceSize;\n var isOpaque = this.props.isOpaque;\n var verticalTop = this.props.verticalTop || 0;\n var mainClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'ScrollbarLayout/main': true,\n 'ScrollbarLayout/mainVertical': isVertical,\n 'ScrollbarLayout/mainHorizontal': isHorizontal,\n 'public/Scrollbar/main': true,\n 'public/Scrollbar/mainOpaque': isOpaque,\n 'public/Scrollbar/mainActive': isActive\n });\n var faceClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__[\"default\"])({\n 'ScrollbarLayout/face': true,\n 'ScrollbarLayout/faceHorizontal': isHorizontal,\n 'ScrollbarLayout/faceVertical': isVertical,\n 'public/Scrollbar/faceActive': isActive,\n 'public/Scrollbar/face': true\n });\n var position = this.state.position * this.state.scale + FACE_MARGIN;\n\n if (isHorizontal) {\n mainStyle = {\n width: size\n };\n faceStyle = {\n width: faceSize - FACE_MARGIN_2,\n top: 0,\n bottom: 0\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(faceStyle, position, 0, this._initialRender, this.props.isRTL);\n } else {\n mainStyle = {\n top: verticalTop,\n height: size\n };\n\n if (this.props.isRTL) {\n mainStyle.left = mainStyle.right || 0;\n mainStyle.right = 'auto';\n }\n\n faceStyle = {\n height: faceSize - FACE_MARGIN_2\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(faceStyle, 0, position, this._initialRender, this.props.isRTL);\n faceStyle.left = 0;\n faceStyle.right = 0;\n }\n\n mainStyle.touchAction = 'none';\n mainStyle.zIndex = this.props.zIndex;\n\n if (this.props.trackColor === 'gray') {\n mainStyle.backgroundColor = _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('fbui-desktop-background-light');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n onFocus: this._onFocus,\n onBlur: this._onBlur,\n onKeyDown: this._onKeyDown,\n onMouseDown: this._onMouseDown,\n onTouchCancel: this._onTouchCancel,\n onTouchEnd: this._onTouchEnd,\n onTouchMove: this._onTouchMove,\n onTouchStart: this._onTouchStart,\n className: mainClassName,\n style: mainStyle,\n ref: this._onRefRoot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n ref: this._onRefFace,\n className: faceClassName,\n style: faceStyle\n }));\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var isHorizontal = this.props.orientation === 'horizontal';\n var onWheel = isHorizontal ? this._onWheelX : this._onWheelY;\n this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__[\"default\"](onWheel, this._shouldHandleX, // Should handle horizontal scroll\n this._shouldHandleY, // Should handle vertical scroll\n this.props.isRTL);\n this._rootRef && this._rootRef.addEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__[\"default\"](this._onMouseMove, this._onMouseMoveEnd, document.documentElement, this.props.touchEnabled);\n\n if (this.props.position !== undefined && this.state.position !== this.props.position) {\n this._didScroll();\n }\n\n this._initialRender = false;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._rootRef && this._rootRef.removeEventListener('wheel', this._wheelHandler.onWheel, {\n passive: false\n });\n this._nextState = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n if (_lastScrolledScrollbar === this) {\n _lastScrolledScrollbar = null;\n }\n\n delete this._mouseMoveTracker;\n }\n }]);\n\n return Scrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(Scrollbar, \"propTypes\", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n defaultPosition: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isOpaque: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(['vertical', 'horizontal']),\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n position: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n trackColor: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf(['gray']),\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n verticalTop: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n});\n\n_defineProperty(Scrollbar, \"defaultProps\",\n/*object*/\n{\n defaultPosition: 0,\n isOpaque: false,\n onScroll: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n orientation: 'vertical',\n zIndex: 99\n});\n\nScrollbar.KEYBOARD_SCROLL_AMOUNT = KEYBOARD_SCROLL_AMOUNT;\nScrollbar.SIZE = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()('scrollbar-size'), 10);\nScrollbar.OFFSET = 1;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Scrollbar);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/Scrollbar.js?"); - -/***/ }), - -/***/ "./src/reducers/columnStateHelper.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../vendor_upstream/core/Keys */ "./src/vendor_upstream/core/Keys.js");\n/* harmony import */ var _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../vendor_upstream/dom/ReactWheelHandler */ "./src/vendor_upstream/dom/ReactWheelHandler.js");\n/* harmony import */ var _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../vendor_upstream/dom/DOMMouseMoveTracker */ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../stubs/cssVar */ "./src/stubs/cssVar.js");\n/* harmony import */ var _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../FixedDataTableTranslateDOMPosition */ "./src/FixedDataTableTranslateDOMPosition.js");\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Scrollbar\n * @typechecks\n */\n\n\n\n\n\n\n\n\n\n\nvar UNSCROLLABLE_STATE = {\n position: 0,\n scrollable: false\n};\nvar FACE_MARGIN = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'scrollbar-face-margin\'), 10);\nvar FACE_MARGIN_2 = FACE_MARGIN * 2;\nvar FACE_SIZE_MIN = 30;\nvar KEYBOARD_SCROLL_AMOUNT = 40;\nvar _lastScrolledScrollbar = null;\n\nvar Scrollbar = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Scrollbar, _React$PureComponent);\n\n var _super = _createSuper(Scrollbar);\n\n function Scrollbar(_props)\n /*object*/\n {\n var _this;\n\n _classCallCheck(this, Scrollbar);\n\n _this = _super.call(this, _props);\n\n _defineProperty(_assertThisInitialized(_this), "_onRefFace", function (ref) {\n return _this._faceRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onRefRoot", function (ref) {\n return _this._rootRef = ref;\n });\n\n _defineProperty(_assertThisInitialized(_this), "scrollBy", function (\n /*number*/\n delta) {\n _this._onWheel(delta);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleX", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation === \'horizontal\' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleY", function (\n /*number*/\n delta) {\n return (\n /*boolean*/\n _this.props.orientation !== \'horizontal\' ? _this._shouldHandleChange(delta) : false\n );\n });\n\n _defineProperty(_assertThisInitialized(_this), "_shouldHandleChange", function (\n /*number*/\n delta)\n /*boolean*/\n {\n var nextState = _this._calculateState(_this.state.position + delta, _this.props.size, _this.props.contentSize, _this.props.orientation);\n\n return nextState.position !== _this.state.position;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_calculateState", function (\n /*number*/\n position,\n /*number*/\n size,\n /*number*/\n contentSize,\n /*string*/\n orientation)\n /*object*/\n {\n var clampedSize = Math.max(1, size);\n\n if (contentSize <= clampedSize) {\n return UNSCROLLABLE_STATE;\n }\n\n var stateKey = "".concat(position, "_").concat(clampedSize, "_").concat(contentSize, "_").concat(orientation);\n\n if (_this._stateKey === stateKey) {\n return _this._stateForKey;\n } // There are two types of positions here.\n // 1) Phisical position: changed by mouse / keyboard\n // 2) Logical position: changed by props.\n // The logical position will be kept as as internal state and the `render()`\n // function will translate it into physical position to render.\n\n\n var isHorizontal = orientation === \'horizontal\';\n var scale = clampedSize / contentSize;\n var faceSize = clampedSize * scale;\n\n if (faceSize < FACE_SIZE_MIN) {\n scale = (clampedSize - FACE_SIZE_MIN) / (contentSize - clampedSize);\n faceSize = FACE_SIZE_MIN;\n }\n\n var scrollable = true;\n var maxPosition = contentSize - clampedSize;\n\n if (position < 0) {\n position = 0;\n } else if (position > maxPosition) {\n position = maxPosition;\n }\n\n var isDragging = _this._mouseMoveTracker ? _this._mouseMoveTracker.isDragging() : false; // This function should only return flat values that can be compared quiclky\n // by `ReactComponentWithPureRenderMixin`.\n\n var state = {\n faceSize: faceSize,\n isDragging: isDragging,\n isHorizontal: isHorizontal,\n position: position,\n scale: scale,\n scrollable: scrollable\n }; // cache the state for later use.\n\n _this._stateKey = stateKey;\n _this._stateForKey = state;\n return state;\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheelY", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaY);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheelX", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n _this._onWheel(deltaX);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onWheel", function (\n /*number*/\n delta) {\n var props = _this.props; // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFrame` to avoid over-updating.\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseDown", function (\n /*object*/\n event) {\n /** @type {object} */\n var nextState;\n\n if (event.target !== _this._faceRef) {\n // Both `offsetX` and `layerX` are non-standard DOM property but they are\n // magically available for browsers somehow.\n var nativeEvent = event.nativeEvent;\n var position = _this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX || _this.getTouchX(nativeEvent) : nativeEvent.offsetY || nativeEvent.layerY || _this.getTouchY(nativeEvent); // MouseDown on the scroll-track directly, move the center of the\n // scroll-face to the mouse position.\n\n var props = _this.props;\n position /= _this.state.scale;\n nextState = _this._calculateState(position - _this.state.faceSize * 0.5 / _this.state.scale, props.size, props.contentSize, props.orientation);\n } else {\n nextState = {};\n }\n\n nextState.focused = true;\n\n _this._setNextState(nextState);\n\n _this._mouseMoveTracker.captureMouseMoves(event); // Focus the node so it may receive keyboard event.\n\n\n _this._rootRef.focus();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchCancel", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchEnd", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchMove", function (\n /*object*/\n event) {\n event.stopPropagation();\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onTouchStart", function (\n /*object*/\n event) {\n event.stopPropagation();\n\n _this._onMouseDown(event);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseMove", function (\n /*number*/\n deltaX,\n /*number*/\n deltaY) {\n var props = _this.props;\n var delta = _this.state.isHorizontal ? deltaX * (_this.props.isRTL ? -1 : 1) : deltaY;\n delta /= _this.state.scale;\n\n _this._setNextState(_this._calculateState(_this.state.position + delta, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onMouseMoveEnd", function () {\n _this._nextState = null;\n\n _this._mouseMoveTracker.releaseMouseMoves();\n\n _this.setState({\n isDragging: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onKeyDown", function (\n /*object*/\n event) {\n var keyCode = event.keyCode;\n\n if (keyCode === _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].TAB) {\n // Let focus move off the scrollbar.\n return;\n }\n\n var distance = KEYBOARD_SCROLL_AMOUNT;\n var direction = 0;\n\n if (_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].LEFT:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].RIGHT:\n direction = 1;\n break;\n\n default:\n return;\n }\n }\n\n if (!_this.state.isHorizontal) {\n switch (keyCode) {\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].SPACE:\n if (event.shiftKey) {\n direction = -1;\n } else {\n direction = 1;\n }\n\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].HOME:\n direction = -1;\n distance = _this.props.contentSize;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].UP:\n direction = -1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].DOWN:\n direction = 1;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].PAGE_UP:\n direction = -1;\n distance = _this.props.size;\n break;\n\n case _vendor_upstream_core_Keys__WEBPACK_IMPORTED_MODULE_5__["default"].PAGE_DOWN:\n direction = 1;\n distance = _this.props.size;\n break;\n\n default:\n return;\n }\n }\n\n event.preventDefault();\n var props = _this.props;\n\n _this._setNextState(_this._calculateState(_this.state.position + distance * direction, props.size, props.contentSize, props.orientation));\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onFocus", function () {\n _this.setState({\n focused: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_onBlur", function () {\n _this.setState({\n focused: false\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), "_blur", function () {\n var el = react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.findDOMNode(_assertThisInitialized(_this));\n\n if (!el) {\n return;\n }\n\n try {\n _this._onBlur();\n\n el.blur();\n } catch (oops) {// pass\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "getTouchX", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientX - e.target.getBoundingClientRect().x);\n });\n\n _defineProperty(_assertThisInitialized(_this), "getTouchY", function (\n /*object*/\n e) {\n return Math.round(e.targetTouches[0].clientY - e.target.getBoundingClientRect().y);\n });\n\n _defineProperty(_assertThisInitialized(_this), "_setNextState", function (\n /*object*/\n nextState,\n /*?object*/\n props) {\n props = props || _this.props;\n var controlledPosition = props.position;\n var willScroll = _this.state.position !== nextState.position;\n\n if (controlledPosition === undefined) {\n var callback = willScroll ? _this._didScroll : undefined;\n\n _this.setState(nextState, callback);\n } else if (controlledPosition === nextState.position) {\n _this.setState(nextState);\n } else {\n // Scrolling is controlled. Don\'t update the state and let the owner\n // to update the scrollbar instead.\n if (nextState.position !== undefined && nextState.position !== _this.state.position) {\n _this.props.onScroll(nextState.position);\n }\n\n return;\n }\n\n if (willScroll && _lastScrolledScrollbar !== _assertThisInitialized(_this)) {\n _lastScrolledScrollbar && _lastScrolledScrollbar._blur();\n _lastScrolledScrollbar = _assertThisInitialized(_this);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), "_didScroll", function () {\n _this.props.onScroll(_this.state.position);\n });\n\n _this.state = _this._calculateState(_props.position || _props.defaultPosition || 0, _props.size, _props.contentSize, _props.orientation);\n _this._initialRender = true;\n return _this;\n }\n\n _createClass(Scrollbar, [{\n key: "componentDidUpdate",\n value: function componentDidUpdate() {\n var controlledPosition = this.props.position;\n\n if (controlledPosition === undefined) {\n this._setNextState(this._calculateState(this.state.position, this.props.size, this.props.contentSize, this.props.orientation));\n } else {\n this._setNextState(this._calculateState(controlledPosition, this.props.size, this.props.contentSize, this.props.orientation), this.props);\n }\n }\n }, {\n key: "render",\n value: function render()\n /*?object*/\n {\n if (!this.state.scrollable) {\n return null;\n }\n\n var size = this.props.size;\n /** @type {React.CSSProperties} */\n\n var mainStyle;\n /** @type {React.CSSProperties} */\n\n var faceStyle;\n var isHorizontal = this.state.isHorizontal;\n var isVertical = !isHorizontal;\n var isActive = this.state.focused || this.state.isDragging;\n var faceSize = this.state.faceSize;\n var isOpaque = this.props.isOpaque;\n var verticalTop = this.props.verticalTop || 0;\n var mainClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'ScrollbarLayout/main\': true,\n \'ScrollbarLayout/mainVertical\': isVertical,\n \'ScrollbarLayout/mainHorizontal\': isHorizontal,\n \'public/Scrollbar/main\': true,\n \'public/Scrollbar/mainOpaque\': isOpaque,\n \'public/Scrollbar/mainActive\': isActive\n });\n var faceClassName = Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_3__["default"])({\n \'ScrollbarLayout/face\': true,\n \'ScrollbarLayout/faceHorizontal\': isHorizontal,\n \'ScrollbarLayout/faceVertical\': isVertical,\n \'public/Scrollbar/faceActive\': isActive,\n \'public/Scrollbar/face\': true\n });\n var position = this.state.position * this.state.scale + FACE_MARGIN;\n\n if (isHorizontal) {\n mainStyle = {\n width: size\n };\n faceStyle = {\n width: faceSize - FACE_MARGIN_2,\n top: 0,\n bottom: 0\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__["default"])(faceStyle, position, 0, this._initialRender, this.props.isRTL);\n } else {\n mainStyle = {\n top: verticalTop,\n height: size\n };\n\n if (this.props.isRTL) {\n mainStyle.left = mainStyle.right || 0;\n mainStyle.right = \'auto\';\n }\n\n faceStyle = {\n height: faceSize - FACE_MARGIN_2\n };\n Object(_FixedDataTableTranslateDOMPosition__WEBPACK_IMPORTED_MODULE_9__["default"])(faceStyle, 0, position, this._initialRender, this.props.isRTL);\n faceStyle.left = 0;\n faceStyle.right = 0;\n }\n\n mainStyle.touchAction = \'none\';\n mainStyle.zIndex = this.props.zIndex;\n\n if (this.props.trackColor === \'gray\') {\n mainStyle.backgroundColor = _stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'fbui-desktop-background-light\');\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n onFocus: this._onFocus,\n onBlur: this._onBlur,\n onKeyDown: this._onKeyDown,\n onMouseDown: this._onMouseDown,\n onTouchCancel: this._onTouchCancel,\n onTouchEnd: this._onTouchEnd,\n onTouchMove: this._onTouchMove,\n onTouchStart: this._onTouchStart,\n className: mainClassName,\n style: mainStyle,\n ref: this._onRefRoot\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n ref: this._onRefFace,\n className: faceClassName,\n style: faceStyle\n }));\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var isHorizontal = this.props.orientation === \'horizontal\';\n var onWheel = isHorizontal ? this._onWheelX : this._onWheelY;\n this._wheelHandler = new _vendor_upstream_dom_ReactWheelHandler__WEBPACK_IMPORTED_MODULE_6__["default"](onWheel, this._shouldHandleX, // Should handle horizontal scroll\n this._shouldHandleY, // Should handle vertical scroll\n this.props.isRTL);\n this._rootRef && this._rootRef.addEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._mouseMoveTracker = new _vendor_upstream_dom_DOMMouseMoveTracker__WEBPACK_IMPORTED_MODULE_7__["default"](this._onMouseMove, this._onMouseMoveEnd, document.documentElement, this.props.touchEnabled);\n\n if (this.props.position !== undefined && this.state.position !== this.props.position) {\n this._didScroll();\n }\n\n this._initialRender = false;\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this._rootRef && this._rootRef.removeEventListener(\'wheel\', this._wheelHandler.onWheel, {\n passive: false\n });\n this._nextState = null;\n\n this._mouseMoveTracker.releaseMouseMoves();\n\n if (_lastScrolledScrollbar === this) {\n _lastScrolledScrollbar = null;\n }\n\n delete this._mouseMoveTracker;\n }\n }]);\n\n return Scrollbar;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.PureComponent);\n\n_defineProperty(Scrollbar, "propTypes", {\n contentSize: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n defaultPosition: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isOpaque: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n orientation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf([\'vertical\', \'horizontal\']),\n onScroll: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\n position: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n size: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number.isRequired,\n trackColor: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOf([\'gray\']),\n touchEnabled: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,\n zIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n verticalTop: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,\n isRTL: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool\n});\n\n_defineProperty(Scrollbar, "defaultProps",\n/*object*/\n{\n defaultPosition: 0,\n isOpaque: false,\n onScroll: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_4__["default"],\n orientation: \'vertical\',\n zIndex: 99\n});\n\nScrollbar.KEYBOARD_SCROLL_AMOUNT = KEYBOARD_SCROLL_AMOUNT;\nScrollbar.SIZE = parseInt(_stubs_cssVar__WEBPACK_IMPORTED_MODULE_8___default()(\'scrollbar-size\'), 10);\nScrollbar.OFFSET = 1;\n/* harmony default export */ __webpack_exports__["default"] = (Scrollbar);\n\n//# sourceURL=webpack://FixedDataTable/./src/plugins/Scrollbar.js?' + ); + + /***/ + }, + + /***/ './src/reducers/columnStateHelper.js': + /*!*******************************************!*\ !*** ./src/reducers/columnStateHelper.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ \"./node_modules/lodash/isNil.js\");\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/clamp */ \"./node_modules/lodash/clamp.js\");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/columnWidths */ \"./src/selectors/columnWidths.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnStateHelper\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\nvar DRAG_SCROLL_SPEED = 15;\nvar DRAG_SCROLL_BUFFER = 100;\n/**\n * Initialize scrollX state\n * TODO (jordan) Audit this method for cases where deep values are not properly cloned\n *\n * @param {!Object} state\n * @param {!Object} props\n * @param {Object} oldProps\n * @return {!Object}\n */\n\nfunction initialize(state, props, oldProps) {\n var scrollLeft = props.scrollLeft,\n scrollToColumn = props.scrollToColumn;\n var columnResizingData = state.columnResizingData,\n isColumnResizing = state.isColumnResizing,\n scrollX = state.scrollX;\n\n if (scrollLeft !== undefined && (!oldProps || scrollLeft !== oldProps.scrollLeft)) {\n scrollX = scrollLeft;\n }\n\n scrollX = scrollTo(state, props, oldProps.scrollToColumn, scrollX);\n\n var _columnWidths = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n maxScrollX = _columnWidths.maxScrollX;\n\n scrollX = lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default()(scrollX, 0, maxScrollX); // isColumnResizing should be overwritten by value from props if available\n\n isColumnResizing = props.isColumnResizing !== undefined ? props.isColumnResizing : isColumnResizing;\n columnResizingData = isColumnResizing ? columnResizingData : {};\n return _extends({}, state, {\n columnResizingData: columnResizingData,\n isColumnResizing: isColumnResizing,\n maxScrollX: maxScrollX,\n scrollX: scrollX\n });\n}\n/**\n * @param {!Object} state\n * @param {{\n * scrollToColumn: number,\n * width: number,\n * }} props\n * @param {number} oldScrollToColumn\n * @param {number} scrollX\n * @return {number} The new scrollX\n */\n\n\nfunction scrollTo(state, props, oldScrollToColumn, scrollX) {\n var scrollToColumn = props.scrollToColumn;\n\n if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(scrollToColumn)) {\n return scrollX;\n }\n\n var _columnWidths2 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n availableScrollWidth = _columnWidths2.availableScrollWidth,\n fixedColumns = _columnWidths2.fixedColumns,\n scrollableColumns = _columnWidths2.scrollableColumns;\n\n var fixedColumnsCount = fixedColumns.length;\n var scrollableColumnsCount = scrollableColumns.length;\n var noScrollableColumns = scrollableColumnsCount === 0;\n var scrollToUnchanged = scrollToColumn === oldScrollToColumn;\n var selectedColumnFixed = scrollToColumn < fixedColumnsCount;\n var selectedColumnFixedRight = scrollToColumn >= fixedColumnsCount + scrollableColumnsCount;\n\n if (scrollToUnchanged || selectedColumnFixed || selectedColumnFixedRight || noScrollableColumns) {\n return scrollX;\n } // Convert column index (0 indexed) to scrollable index (0 indexed)\n // and clamp to max scrollable index\n\n\n var clampedColumnIndex = Math.min(scrollToColumn - fixedColumnsCount, scrollableColumns.length - 1); // Compute the width of all columns to the left of the column\n\n var previousWidth = 0;\n\n for (var columnIdx = 0; columnIdx < clampedColumnIndex; ++columnIdx) {\n previousWidth += scrollableColumns[columnIdx].width;\n } // Get width of specified column\n\n\n var selectedColumnWidth = scrollableColumns[clampedColumnIndex].width; // Compute the scroll position which sets the column on the right of the viewport\n // Must scroll at least far enough for end of column (previousWidth + selectedColumnWidth)\n // to be in viewport.\n\n var minScrollPosition = previousWidth + selectedColumnWidth - availableScrollWidth; // Handle offscreen to the left\n // If scrolled less than minimum amount, scroll to minimum amount\n // so column on right of viewport\n\n if (scrollX < minScrollPosition) {\n return minScrollPosition;\n } // Handle offscreen to the right\n // If scrolled more than previous columns, at least part of column will be offscreen to left\n // Scroll so column is flush with left edge of viewport\n\n\n if (scrollX > previousWidth) {\n return previousWidth;\n }\n\n return scrollX;\n}\n/**\n * This is called when a cell that is in the header of a column has its\n * resizer knob clicked on. It displays the resizer and puts in the correct\n * location on the table.\n */\n\n\nfunction resizeColumn(state, resizeData) {\n var cellMinWidth = resizeData.cellMinWidth,\n cellMaxWidth = resizeData.cellMaxWidth,\n cellWidth = resizeData.cellWidth,\n columnKey = resizeData.columnKey,\n combinedWidth = resizeData.combinedWidth,\n clientX = resizeData.clientX,\n clientY = resizeData.clientY,\n leftOffset = resizeData.leftOffset;\n return _extends({}, state, {\n isColumnResizing: true,\n columnResizingData: {\n left: leftOffset + combinedWidth - cellWidth,\n width: cellWidth,\n minWidth: cellMinWidth,\n maxWidth: cellMaxWidth,\n initialEvent: {\n clientX: clientX,\n clientY: clientY,\n preventDefault: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n key: columnKey\n }\n });\n}\n\nfunction reorderColumn(state, reorderData) {\n var columnKey = reorderData.columnKey,\n left = reorderData.left,\n scrollStart = reorderData.scrollStart,\n width = reorderData.width;\n\n var _columnWidths3 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n fixedColumns = _columnWidths3.fixedColumns;\n\n var isFixed = fixedColumns.some(function (column) {\n return column.columnKey === columnKey;\n });\n return _extends({}, state, {\n isColumnReordering: true,\n columnReorderingData: {\n cancelReorder: false,\n dragDistance: 0,\n isFixed: isFixed,\n scrollStart: scrollStart,\n columnKey: columnKey,\n columnWidth: width,\n originalLeft: left,\n columnBefore: undefined,\n columnAfter: undefined\n }\n });\n}\n\nfunction reorderColumnMove(state, deltaX) {\n var _state$columnReorderi = state.columnReorderingData,\n isFixed = _state$columnReorderi.isFixed,\n originalLeft = _state$columnReorderi.originalLeft,\n scrollStart = _state$columnReorderi.scrollStart;\n var maxScrollX = state.maxScrollX,\n scrollX = state.scrollX;\n\n if (!isFixed) {\n // Relative dragX position on scroll\n var dragX = originalLeft - scrollStart + deltaX;\n\n var _columnWidths4 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state),\n availableScrollWidth = _columnWidths4.availableScrollWidth;\n\n deltaX += scrollX - scrollStart; // Scroll the table left or right if we drag near the edges of the table\n\n if (dragX > availableScrollWidth - DRAG_SCROLL_BUFFER) {\n scrollX = Math.min(scrollX + DRAG_SCROLL_SPEED, maxScrollX);\n } else if (dragX <= DRAG_SCROLL_BUFFER) {\n scrollX = Math.max(scrollX - DRAG_SCROLL_SPEED, 0);\n }\n } // NOTE (jordan) Need to clone this object when use pureRendering\n\n\n var reorderingData = _extends({}, state.columnReorderingData, {\n dragDistance: deltaX,\n columnBefore: undefined,\n columnAfter: undefined\n });\n\n return _extends({}, state, {\n scrollX: scrollX,\n columnReorderingData: reorderingData\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n initialize: initialize,\n reorderColumn: reorderColumn,\n reorderColumnMove: reorderColumnMove,\n resizeColumn: resizeColumn\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/columnStateHelper.js?"); - -/***/ }), - -/***/ "./src/reducers/computeRenderedRows.js": -/*!*********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/isNil */ "./node_modules/lodash/isNil.js");\n/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/clamp */ "./node_modules/lodash/clamp.js");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/columnWidths */ "./src/selectors/columnWidths.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnStateHelper\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\nvar DRAG_SCROLL_SPEED = 15;\nvar DRAG_SCROLL_BUFFER = 100;\n/**\n * Initialize scrollX state\n * TODO (jordan) Audit this method for cases where deep values are not properly cloned\n *\n * @param {!Object} state\n * @param {!Object} props\n * @param {Object} oldProps\n * @return {!Object}\n */\n\nfunction initialize(state, props, oldProps) {\n var scrollLeft = props.scrollLeft,\n scrollToColumn = props.scrollToColumn;\n var columnResizingData = state.columnResizingData,\n isColumnResizing = state.isColumnResizing,\n scrollX = state.scrollX;\n\n if (scrollLeft !== undefined && (!oldProps || scrollLeft !== oldProps.scrollLeft)) {\n scrollX = scrollLeft;\n }\n\n scrollX = scrollTo(state, props, oldProps.scrollToColumn, scrollX);\n\n var _columnWidths = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n maxScrollX = _columnWidths.maxScrollX;\n\n scrollX = lodash_clamp__WEBPACK_IMPORTED_MODULE_1___default()(scrollX, 0, maxScrollX); // isColumnResizing should be overwritten by value from props if available\n\n isColumnResizing = props.isColumnResizing !== undefined ? props.isColumnResizing : isColumnResizing;\n columnResizingData = isColumnResizing ? columnResizingData : {};\n return _extends({}, state, {\n columnResizingData: columnResizingData,\n isColumnResizing: isColumnResizing,\n maxScrollX: maxScrollX,\n scrollX: scrollX\n });\n}\n/**\n * @param {!Object} state\n * @param {{\n * scrollToColumn: number,\n * width: number,\n * }} props\n * @param {number} oldScrollToColumn\n * @param {number} scrollX\n * @return {number} The new scrollX\n */\n\n\nfunction scrollTo(state, props, oldScrollToColumn, scrollX) {\n var scrollToColumn = props.scrollToColumn;\n\n if (lodash_isNil__WEBPACK_IMPORTED_MODULE_0___default()(scrollToColumn)) {\n return scrollX;\n }\n\n var _columnWidths2 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n availableScrollWidth = _columnWidths2.availableScrollWidth,\n fixedColumns = _columnWidths2.fixedColumns,\n scrollableColumns = _columnWidths2.scrollableColumns;\n\n var fixedColumnsCount = fixedColumns.length;\n var scrollableColumnsCount = scrollableColumns.length;\n var noScrollableColumns = scrollableColumnsCount === 0;\n var scrollToUnchanged = scrollToColumn === oldScrollToColumn;\n var selectedColumnFixed = scrollToColumn < fixedColumnsCount;\n var selectedColumnFixedRight = scrollToColumn >= fixedColumnsCount + scrollableColumnsCount;\n\n if (scrollToUnchanged || selectedColumnFixed || selectedColumnFixedRight || noScrollableColumns) {\n return scrollX;\n } // Convert column index (0 indexed) to scrollable index (0 indexed)\n // and clamp to max scrollable index\n\n\n var clampedColumnIndex = Math.min(scrollToColumn - fixedColumnsCount, scrollableColumns.length - 1); // Compute the width of all columns to the left of the column\n\n var previousWidth = 0;\n\n for (var columnIdx = 0; columnIdx < clampedColumnIndex; ++columnIdx) {\n previousWidth += scrollableColumns[columnIdx].width;\n } // Get width of specified column\n\n\n var selectedColumnWidth = scrollableColumns[clampedColumnIndex].width; // Compute the scroll position which sets the column on the right of the viewport\n // Must scroll at least far enough for end of column (previousWidth + selectedColumnWidth)\n // to be in viewport.\n\n var minScrollPosition = previousWidth + selectedColumnWidth - availableScrollWidth; // Handle offscreen to the left\n // If scrolled less than minimum amount, scroll to minimum amount\n // so column on right of viewport\n\n if (scrollX < minScrollPosition) {\n return minScrollPosition;\n } // Handle offscreen to the right\n // If scrolled more than previous columns, at least part of column will be offscreen to left\n // Scroll so column is flush with left edge of viewport\n\n\n if (scrollX > previousWidth) {\n return previousWidth;\n }\n\n return scrollX;\n}\n/**\n * This is called when a cell that is in the header of a column has its\n * resizer knob clicked on. It displays the resizer and puts in the correct\n * location on the table.\n */\n\n\nfunction resizeColumn(state, resizeData) {\n var cellMinWidth = resizeData.cellMinWidth,\n cellMaxWidth = resizeData.cellMaxWidth,\n cellWidth = resizeData.cellWidth,\n columnKey = resizeData.columnKey,\n combinedWidth = resizeData.combinedWidth,\n clientX = resizeData.clientX,\n clientY = resizeData.clientY,\n leftOffset = resizeData.leftOffset;\n return _extends({}, state, {\n isColumnResizing: true,\n columnResizingData: {\n left: leftOffset + combinedWidth - cellWidth,\n width: cellWidth,\n minWidth: cellMinWidth,\n maxWidth: cellMaxWidth,\n initialEvent: {\n clientX: clientX,\n clientY: clientY,\n preventDefault: _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_2__["default"]\n },\n key: columnKey\n }\n });\n}\n\nfunction reorderColumn(state, reorderData) {\n var columnKey = reorderData.columnKey,\n left = reorderData.left,\n scrollStart = reorderData.scrollStart,\n width = reorderData.width;\n\n var _columnWidths3 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n fixedColumns = _columnWidths3.fixedColumns;\n\n var isFixed = fixedColumns.some(function (column) {\n return column.columnKey === columnKey;\n });\n return _extends({}, state, {\n isColumnReordering: true,\n columnReorderingData: {\n cancelReorder: false,\n dragDistance: 0,\n isFixed: isFixed,\n scrollStart: scrollStart,\n columnKey: columnKey,\n columnWidth: width,\n originalLeft: left,\n columnBefore: undefined,\n columnAfter: undefined\n }\n });\n}\n\nfunction reorderColumnMove(state, deltaX) {\n var _state$columnReorderi = state.columnReorderingData,\n isFixed = _state$columnReorderi.isFixed,\n originalLeft = _state$columnReorderi.originalLeft,\n scrollStart = _state$columnReorderi.scrollStart;\n var maxScrollX = state.maxScrollX,\n scrollX = state.scrollX;\n\n if (!isFixed) {\n // Relative dragX position on scroll\n var dragX = originalLeft - scrollStart + deltaX;\n\n var _columnWidths4 = Object(_selectors_columnWidths__WEBPACK_IMPORTED_MODULE_3__["default"])(state),\n availableScrollWidth = _columnWidths4.availableScrollWidth;\n\n deltaX += scrollX - scrollStart; // Scroll the table left or right if we drag near the edges of the table\n\n if (dragX > availableScrollWidth - DRAG_SCROLL_BUFFER) {\n scrollX = Math.min(scrollX + DRAG_SCROLL_SPEED, maxScrollX);\n } else if (dragX <= DRAG_SCROLL_BUFFER) {\n scrollX = Math.max(scrollX - DRAG_SCROLL_SPEED, 0);\n }\n } // NOTE (jordan) Need to clone this object when use pureRendering\n\n\n var reorderingData = _extends({}, state.columnReorderingData, {\n dragDistance: deltaX,\n columnBefore: undefined,\n columnAfter: undefined\n });\n\n return _extends({}, state, {\n scrollX: scrollX,\n columnReorderingData: reorderingData\n });\n}\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n initialize: initialize,\n reorderColumn: reorderColumn,\n reorderColumnMove: reorderColumnMove,\n resizeColumn: resizeColumn\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/columnStateHelper.js?' + ); + + /***/ + }, + + /***/ './src/reducers/computeRenderedRows.js': + /*!*********************************************!*\ !*** ./src/reducers/computeRenderedRows.js ***! \*********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return computeRenderedRows; });\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/clamp */ \"./node_modules/lodash/clamp.js\");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/roughHeights */ \"./src/selectors/roughHeights.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/tableHeights */ \"./src/selectors/tableHeights.js\");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateRowHeight */ \"./src/reducers/updateRowHeight.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule computeRenderedRows\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n/**\n * Returns data about the rows to render\n * rows is a map of rowIndexes to render to their heights\n * firstRowIndex & firstRowOffset are calculated based on the lastIndex if\n * specified in scrollAnchor.\n * Otherwise, they are unchanged from the firstIndex & firstOffset scrollAnchor values.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {!Object} The updated state object\n */\n\nfunction computeRenderedRows(state, scrollAnchor) {\n var newState = _extends({}, state);\n\n var rowRange = calculateRenderedRowRange(newState, scrollAnchor);\n var rowSettings = newState.rowSettings,\n scrollContentHeight = newState.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(newState),\n bodyHeight = _tableHeightsSelector.bodyHeight;\n\n var maxScrollY = scrollContentHeight - bodyHeight;\n var firstRowOffset; // NOTE (jordan) This handles #115 where resizing the viewport may\n // leave only a subset of rows shown, but no scrollbar to scroll up to the first rows.\n\n if (maxScrollY === 0) {\n if (rowRange.firstViewportIdx > 0) {\n rowRange = calculateRenderedRowRange(newState, {\n firstOffset: 0,\n lastIndex: rowsCount - 1\n });\n }\n\n firstRowOffset = 0;\n } else {\n firstRowOffset = rowRange.firstOffset;\n }\n\n var firstRowIndex = rowRange.firstViewportIdx;\n var endRowIndex = rowRange.endViewportIdx;\n computeRenderedRowOffsets(newState, rowRange, state.scrolling);\n var scrollY = 0;\n\n if (rowsCount > 0) {\n scrollY = newState.rowOffsets[rowRange.firstViewportIdx] - firstRowOffset;\n }\n\n scrollY = lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default()(scrollY, 0, maxScrollY);\n return _extends(newState, {\n firstRowIndex: firstRowIndex,\n firstRowOffset: firstRowOffset,\n endRowIndex: endRowIndex,\n maxScrollY: maxScrollY,\n scrollY: scrollY\n });\n}\n/**\n * Determine the range of rows to render (buffer and viewport)\n * The leading and trailing buffer is based on a fixed count,\n * while the viewport rows are based on their height and the viewport height\n * We use the scrollAnchor to determine what either the first or last row\n * will be, as well as the offset.\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex?: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstOffset: number,\n * firstViewportIdx: number,\n * }}\n * @private\n */\n\nfunction calculateRenderedRowRange(state, scrollAnchor) {\n var _roughHeightsSelector = Object(_selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n bufferRowCount = _roughHeightsSelector.bufferRowCount,\n maxAvailableHeight = _roughHeightsSelector.maxAvailableHeight;\n\n var rowsCount = state.rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n endBufferIdx: 0,\n endViewportIdx: 0,\n firstBufferIdx: 0,\n firstOffset: 0,\n firstViewportIdx: 0\n };\n } // If our first or last index is greater than our rowsCount,\n // treat it as if the last row is at the bottom of the viewport\n\n\n var firstIndex = scrollAnchor.firstIndex,\n firstOffset = scrollAnchor.firstOffset,\n lastIndex = scrollAnchor.lastIndex;\n\n if (firstIndex >= rowsCount || lastIndex >= rowsCount) {\n lastIndex = rowsCount - 1;\n } // Walk the viewport until filled with rows\n // If lastIndex is set, walk backward so that row is the last in the viewport\n\n\n var step = 1;\n var startIdx = firstIndex;\n var totalHeight = firstOffset;\n\n if (lastIndex !== undefined) {\n step = -1;\n startIdx = lastIndex;\n totalHeight = 0;\n } // Loop to walk the viewport until we've touched enough rows to fill its height\n\n\n var rowIdx = startIdx;\n var endIdx = rowIdx;\n\n while (rowIdx < rowsCount && rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n endIdx = rowIdx;\n rowIdx += step;\n }\n /* Handle the case where rows have shrunk and there's not enough content\n between the start scroll anchor and the end of the table to fill the available space.\n In this case process earlier rows as needed and act as if we've scrolled to the last row.\n */\n\n\n var forceScrollToLastRow = false;\n\n if (totalHeight < maxAvailableHeight && rowIdx === rowsCount && lastIndex === undefined) {\n forceScrollToLastRow = true;\n rowIdx = firstIndex - 1;\n\n while (rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n startIdx = rowIdx;\n --rowIdx;\n }\n } // Loop to walk the leading buffer\n\n\n var firstViewportIdx = Math.min(startIdx, endIdx);\n var firstBufferIdx = Math.max(firstViewportIdx - bufferRowCount, 0);\n\n for (rowIdx = firstBufferIdx; rowIdx < firstViewportIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n } // Loop to walk the trailing buffer\n\n\n var endViewportIdx = Math.max(startIdx, endIdx) + 1;\n var endBufferIdx = Math.min(endViewportIdx + bufferRowCount, rowsCount);\n\n for (rowIdx = endViewportIdx; rowIdx < endBufferIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state, rowIdx);\n }\n\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n if (lastIndex !== undefined || forceScrollToLastRow) {\n // Calculate offset needed to position last row at bottom of viewport\n // This should be negative and represent how far the first row needs to be offscreen\n // NOTE (jordan): The first offset should always be 0 when lastIndex is defined\n // since we don't currently support scrolling the last row into view with an offset.\n firstOffset = firstOffset + Math.min(availableHeight - totalHeight, 0); // Handle a case where the offset puts the first row fully offscreen\n // This can happen if availableHeight & maxAvailableHeight are different\n\n var storedHeights = state.storedHeights;\n\n if (-1 * firstOffset >= storedHeights[firstViewportIdx]) {\n firstViewportIdx += 1;\n firstOffset += storedHeights[firstViewportIdx];\n }\n }\n\n return {\n endBufferIdx: endBufferIdx,\n endViewportIdx: endViewportIdx,\n firstBufferIdx: firstBufferIdx,\n firstOffset: firstOffset,\n firstViewportIdx: firstViewportIdx\n };\n}\n/**\n * Walk the rows to render and compute the height offsets and\n * positions in the row buffer.\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstViewportIdx: number,\n * }} rowRange\n * @param {boolean} viewportOnly\n * @private\n */\n\n\nfunction computeRenderedRowOffsets(state, rowRange, viewportOnly) {\n var rowBufferSet = state.rowBufferSet,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n storedHeights = state.storedHeights;\n var endBufferIdx = rowRange.endBufferIdx,\n endViewportIdx = rowRange.endViewportIdx,\n firstBufferIdx = rowRange.firstBufferIdx,\n firstViewportIdx = rowRange.firstViewportIdx;\n var renderedRowsCount = endBufferIdx - firstBufferIdx;\n\n if (renderedRowsCount === 0) {\n state.rowOffsets = {};\n state.rows = [];\n return;\n }\n\n var startIdx = viewportOnly ? firstViewportIdx : firstBufferIdx;\n var endIdx = viewportOnly ? endViewportIdx : endBufferIdx; // output for this function\n\n var rows = []; // state.rows\n\n var rowOffsets = {}; // state.rowOffsets\n // incremental way for calculating rowOffset\n\n var runningOffset = rowOffsetIntervalTree.sumUntil(startIdx); // compute row index and offsets for every rows inside the buffer\n\n for (var rowIdx = startIdx; rowIdx < endIdx; rowIdx++) {\n // Update the offset for rendering the row\n rowOffsets[rowIdx] = runningOffset;\n runningOffset += storedHeights[rowIdx]; // Get position for the viewport row\n\n var rowPosition = addRowToBuffer(rowIdx, rowBufferSet, startIdx, endIdx, renderedRowsCount);\n rows[rowPosition] = rowIdx;\n } // now we modify the state with the newly calculated rows and offsets\n\n\n state.rows = rows;\n state.rowOffsets = rowOffsets;\n}\n/**\n * Add the row to the buffer set if it doesn't exist.\n * If addition isn't possible due to max buffer size, it'll replace an existing element outside the given range.\n *\n * @param {!number} rowIdx\n * @param {!number} rowBufferSet\n * @param {!number} startRange\n * @param {!number} endRange\n * @param {!number} maxBufferSize\n *\n * @return {?number} the position of the row after being added to the buffer set\n * @private\n */\n\n\nfunction addRowToBuffer(rowIdx, rowBufferSet, startRange, endRange, maxBufferSize) {\n // Check if row already has a position in the buffer\n var rowPosition = rowBufferSet.getValuePosition(rowIdx); // Request a position in the buffer through eviction of another row\n\n if (rowPosition === null && rowBufferSet.getSize() >= maxBufferSize) {\n rowPosition = rowBufferSet.replaceFurthestValuePosition(startRange, endRange - 1, // replaceFurthestValuePosition uses closed interval from startRange to endRange\n rowIdx);\n }\n\n if (rowPosition === null) {\n rowPosition = rowBufferSet.getNewPositionForValue(rowIdx);\n }\n\n return rowPosition;\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/computeRenderedRows.js?"); - -/***/ }), - -/***/ "./src/reducers/index.js": -/*!*******************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return computeRenderedRows; });\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/clamp */ "./node_modules/lodash/clamp.js");\n/* harmony import */ var lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clamp__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/roughHeights */ "./src/selectors/roughHeights.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../selectors/tableHeights */ "./src/selectors/tableHeights.js");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateRowHeight */ "./src/reducers/updateRowHeight.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule computeRenderedRows\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n/**\n * Returns data about the rows to render\n * rows is a map of rowIndexes to render to their heights\n * firstRowIndex & firstRowOffset are calculated based on the lastIndex if\n * specified in scrollAnchor.\n * Otherwise, they are unchanged from the firstIndex & firstOffset scrollAnchor values.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {!Object} The updated state object\n */\n\nfunction computeRenderedRows(state, scrollAnchor) {\n var newState = _extends({}, state);\n\n var rowRange = calculateRenderedRowRange(newState, scrollAnchor);\n var rowSettings = newState.rowSettings,\n scrollContentHeight = newState.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n var _tableHeightsSelector = Object(_selectors_tableHeights__WEBPACK_IMPORTED_MODULE_3__["default"])(newState),\n bodyHeight = _tableHeightsSelector.bodyHeight;\n\n var maxScrollY = scrollContentHeight - bodyHeight;\n var firstRowOffset; // NOTE (jordan) This handles #115 where resizing the viewport may\n // leave only a subset of rows shown, but no scrollbar to scroll up to the first rows.\n\n if (maxScrollY === 0) {\n if (rowRange.firstViewportIdx > 0) {\n rowRange = calculateRenderedRowRange(newState, {\n firstOffset: 0,\n lastIndex: rowsCount - 1\n });\n }\n\n firstRowOffset = 0;\n } else {\n firstRowOffset = rowRange.firstOffset;\n }\n\n var firstRowIndex = rowRange.firstViewportIdx;\n var endRowIndex = rowRange.endViewportIdx;\n computeRenderedRowOffsets(newState, rowRange, state.scrolling);\n var scrollY = 0;\n\n if (rowsCount > 0) {\n scrollY = newState.rowOffsets[rowRange.firstViewportIdx] - firstRowOffset;\n }\n\n scrollY = lodash_clamp__WEBPACK_IMPORTED_MODULE_0___default()(scrollY, 0, maxScrollY);\n return _extends(newState, {\n firstRowIndex: firstRowIndex,\n firstRowOffset: firstRowOffset,\n endRowIndex: endRowIndex,\n maxScrollY: maxScrollY,\n scrollY: scrollY\n });\n}\n/**\n * Determine the range of rows to render (buffer and viewport)\n * The leading and trailing buffer is based on a fixed count,\n * while the viewport rows are based on their height and the viewport height\n * We use the scrollAnchor to determine what either the first or last row\n * will be, as well as the offset.\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * firstIndex?: number,\n * firstOffset: number,\n * lastIndex: number,\n * }} scrollAnchor\n * @return {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstOffset: number,\n * firstViewportIdx: number,\n * }}\n * @private\n */\n\nfunction calculateRenderedRowRange(state, scrollAnchor) {\n var _roughHeightsSelector = Object(_selectors_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n bufferRowCount = _roughHeightsSelector.bufferRowCount,\n maxAvailableHeight = _roughHeightsSelector.maxAvailableHeight;\n\n var rowsCount = state.rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n endBufferIdx: 0,\n endViewportIdx: 0,\n firstBufferIdx: 0,\n firstOffset: 0,\n firstViewportIdx: 0\n };\n } // If our first or last index is greater than our rowsCount,\n // treat it as if the last row is at the bottom of the viewport\n\n\n var firstIndex = scrollAnchor.firstIndex,\n firstOffset = scrollAnchor.firstOffset,\n lastIndex = scrollAnchor.lastIndex;\n\n if (firstIndex >= rowsCount || lastIndex >= rowsCount) {\n lastIndex = rowsCount - 1;\n } // Walk the viewport until filled with rows\n // If lastIndex is set, walk backward so that row is the last in the viewport\n\n\n var step = 1;\n var startIdx = firstIndex;\n var totalHeight = firstOffset;\n\n if (lastIndex !== undefined) {\n step = -1;\n startIdx = lastIndex;\n totalHeight = 0;\n } // Loop to walk the viewport until we\'ve touched enough rows to fill its height\n\n\n var rowIdx = startIdx;\n var endIdx = rowIdx;\n\n while (rowIdx < rowsCount && rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n endIdx = rowIdx;\n rowIdx += step;\n }\n /* Handle the case where rows have shrunk and there\'s not enough content\n between the start scroll anchor and the end of the table to fill the available space.\n In this case process earlier rows as needed and act as if we\'ve scrolled to the last row.\n */\n\n\n var forceScrollToLastRow = false;\n\n if (totalHeight < maxAvailableHeight && rowIdx === rowsCount && lastIndex === undefined) {\n forceScrollToLastRow = true;\n rowIdx = firstIndex - 1;\n\n while (rowIdx >= 0 && totalHeight < maxAvailableHeight) {\n totalHeight += Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n startIdx = rowIdx;\n --rowIdx;\n }\n } // Loop to walk the leading buffer\n\n\n var firstViewportIdx = Math.min(startIdx, endIdx);\n var firstBufferIdx = Math.max(firstViewportIdx - bufferRowCount, 0);\n\n for (rowIdx = firstBufferIdx; rowIdx < firstViewportIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n } // Loop to walk the trailing buffer\n\n\n var endViewportIdx = Math.max(startIdx, endIdx) + 1;\n var endBufferIdx = Math.min(endViewportIdx + bufferRowCount, rowsCount);\n\n for (rowIdx = endViewportIdx; rowIdx < endBufferIdx; rowIdx++) {\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_4__["default"])(state, rowIdx);\n }\n\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__["default"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n if (lastIndex !== undefined || forceScrollToLastRow) {\n // Calculate offset needed to position last row at bottom of viewport\n // This should be negative and represent how far the first row needs to be offscreen\n // NOTE (jordan): The first offset should always be 0 when lastIndex is defined\n // since we don\'t currently support scrolling the last row into view with an offset.\n firstOffset = firstOffset + Math.min(availableHeight - totalHeight, 0); // Handle a case where the offset puts the first row fully offscreen\n // This can happen if availableHeight & maxAvailableHeight are different\n\n var storedHeights = state.storedHeights;\n\n if (-1 * firstOffset >= storedHeights[firstViewportIdx]) {\n firstViewportIdx += 1;\n firstOffset += storedHeights[firstViewportIdx];\n }\n }\n\n return {\n endBufferIdx: endBufferIdx,\n endViewportIdx: endViewportIdx,\n firstBufferIdx: firstBufferIdx,\n firstOffset: firstOffset,\n firstViewportIdx: firstViewportIdx\n };\n}\n/**\n * Walk the rows to render and compute the height offsets and\n * positions in the row buffer.\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {{\n * endBufferIdx: number,\n * endViewportIdx: number,\n * firstBufferIdx: number,\n * firstViewportIdx: number,\n * }} rowRange\n * @param {boolean} viewportOnly\n * @private\n */\n\n\nfunction computeRenderedRowOffsets(state, rowRange, viewportOnly) {\n var rowBufferSet = state.rowBufferSet,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n storedHeights = state.storedHeights;\n var endBufferIdx = rowRange.endBufferIdx,\n endViewportIdx = rowRange.endViewportIdx,\n firstBufferIdx = rowRange.firstBufferIdx,\n firstViewportIdx = rowRange.firstViewportIdx;\n var renderedRowsCount = endBufferIdx - firstBufferIdx;\n\n if (renderedRowsCount === 0) {\n state.rowOffsets = {};\n state.rows = [];\n return;\n }\n\n var startIdx = viewportOnly ? firstViewportIdx : firstBufferIdx;\n var endIdx = viewportOnly ? endViewportIdx : endBufferIdx; // output for this function\n\n var rows = []; // state.rows\n\n var rowOffsets = {}; // state.rowOffsets\n // incremental way for calculating rowOffset\n\n var runningOffset = rowOffsetIntervalTree.sumUntil(startIdx); // compute row index and offsets for every rows inside the buffer\n\n for (var rowIdx = startIdx; rowIdx < endIdx; rowIdx++) {\n // Update the offset for rendering the row\n rowOffsets[rowIdx] = runningOffset;\n runningOffset += storedHeights[rowIdx]; // Get position for the viewport row\n\n var rowPosition = addRowToBuffer(rowIdx, rowBufferSet, startIdx, endIdx, renderedRowsCount);\n rows[rowPosition] = rowIdx;\n } // now we modify the state with the newly calculated rows and offsets\n\n\n state.rows = rows;\n state.rowOffsets = rowOffsets;\n}\n/**\n * Add the row to the buffer set if it doesn\'t exist.\n * If addition isn\'t possible due to max buffer size, it\'ll replace an existing element outside the given range.\n *\n * @param {!number} rowIdx\n * @param {!number} rowBufferSet\n * @param {!number} startRange\n * @param {!number} endRange\n * @param {!number} maxBufferSize\n *\n * @return {?number} the position of the row after being added to the buffer set\n * @private\n */\n\n\nfunction addRowToBuffer(rowIdx, rowBufferSet, startRange, endRange, maxBufferSize) {\n // Check if row already has a position in the buffer\n var rowPosition = rowBufferSet.getValuePosition(rowIdx); // Request a position in the buffer through eviction of another row\n\n if (rowPosition === null && rowBufferSet.getSize() >= maxBufferSize) {\n rowPosition = rowBufferSet.replaceFurthestValuePosition(startRange, endRange - 1, // replaceFurthestValuePosition uses closed interval from startRange to endRange\n rowIdx);\n }\n\n if (rowPosition === null) {\n rowPosition = rowBufferSet.getNewPositionForValue(rowIdx);\n }\n\n return rowPosition;\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/computeRenderedRows.js?' + ); + + /***/ + }, + + /***/ './src/reducers/index.js': + /*!*******************************!*\ !*** ./src/reducers/index.js ***! \*******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/pick */ \"./node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/struct/IntegerBufferSet */ \"./src/vendor_upstream/struct/IntegerBufferSet.js\");\n/* harmony import */ var _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/struct/PrefixIntervalTree */ \"./src/vendor_upstream/struct/PrefixIntervalTree.js\");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ \"./src/vendor_upstream/core/shallowEqual.js\");\n/* harmony import */ var _helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helper/convertColumnElementsToData */ \"./src/helper/convertColumnElementsToData.js\");\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../actions/ActionTypes */ \"./src/actions/ActionTypes.js\");\n/* harmony import */ var _scrollAnchor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./scrollAnchor */ \"./src/reducers/scrollAnchor.js\");\n/* harmony import */ var _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./columnStateHelper */ \"./src/reducers/columnStateHelper.js\");\n/* harmony import */ var _computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./computeRenderedRows */ \"./src/reducers/computeRenderedRows.js\");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../plugins/Scrollbar */ \"./src/plugins/Scrollbar.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule reducers\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Returns the default initial state for the redux store.\n * This must be a brand new, independent object for each table instance\n * or issues may occur due to multiple tables sharing data.\n *\n * @return {!Object}\n */\n\nfunction getInitialState() {\n return {\n /*\n * Input state set from props\n */\n columnProps: [],\n columnGroupProps: [],\n elementTemplates: {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n },\n elementHeights: {\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n rowSettings: {\n bufferRowCount: undefined,\n rowAttributesGetter: undefined,\n rowHeight: 0,\n rowHeightGetter: function rowHeightGetter() {\n return 0;\n },\n rowsCount: 0,\n subRowHeight: 0,\n subRowHeightGetter: function subRowHeightGetter() {\n return 0;\n }\n },\n scrollFlags: {\n overflowX: 'auto',\n overflowY: 'auto',\n showScrollbarX: true,\n showScrollbarY: true\n },\n tableSize: {\n height: undefined,\n maxHeight: 0,\n ownerHeight: undefined,\n useMaxHeight: false,\n width: 0\n },\n\n /*\n * Output state passed as props to the the rendered FixedDataTable\n * NOTE (jordan) rows may contain undefineds if we don't need all the buffer positions\n */\n columnReorderingData: {},\n columnResizingData: {},\n firstRowIndex: 0,\n firstRowOffset: 0,\n isColumnReordering: false,\n isColumnResizing: false,\n maxScrollX: 0,\n maxScrollY: 0,\n rowOffsets: {},\n rows: [],\n // rowsToRender\n scrollContentHeight: 0,\n scrollX: 0,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrollY: 0,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SIZE,\n scrolling: false,\n\n /*\n * Internal state only used by this file\n * NOTE (jordan) internal state is altered in place\n * so don't trust it for redux history or immutability checks\n * TODO (jordan) investigate if we want to move this to local or scoped state\n */\n rowBufferSet: new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__[\"default\"](),\n storedHeights: [],\n rowOffsetIntervalTree: null // PrefixIntervalTree\n\n };\n}\n\nfunction reducers() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getInitialState();\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"INITIALIZE\"]:\n {\n var props = action.props;\n var newState = setStateFromProps(state, props);\n newState = initializeRowHeightsAndOffsets(newState);\n var scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"getScrollAnchor\"])(newState, props);\n newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(newState, scrollAnchor);\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initialize(newState, props, {});\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"PROP_CHANGE\"]:\n {\n var newProps = action.newProps,\n oldProps = action.oldProps;\n\n var _newState = setStateFromProps(state, newProps);\n\n if (oldProps.rowsCount !== newProps.rowsCount || oldProps.rowHeight !== newProps.rowHeight || oldProps.subRowHeight !== newProps.subRowHeight) {\n _newState = initializeRowHeightsAndOffsets(_newState);\n }\n\n if (oldProps.rowsCount !== newProps.rowsCount) {\n // NOTE (jordan) bad practice to modify state directly, but okay since\n // we know setStateFromProps clones state internally\n _newState.rowBufferSet = new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n }\n\n var _scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"getScrollAnchor\"])(_newState, newProps, oldProps); // If anything has changed in state, update our rendered rows\n\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state, _newState) || _scrollAnchor.changed) {\n _newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState, _scrollAnchor);\n }\n\n _newState = _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].initialize(_newState, newProps, oldProps); // if scroll values have changed, then we're scrolling!\n\n if (_newState.scrollX !== state.scrollX || _newState.scrollY !== state.scrollY) {\n _newState.scrolling = _newState.scrolling || true;\n } // TODO REDUX_MIGRATION solve w/ evil-diff\n // TODO (jordan) check if relevant props unchanged and\n // children column widths and flex widths are unchanged\n // alternatively shallow diff and reconcile props\n\n\n return _newState;\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_END\"]:\n {\n var _newState2 = _extends({}, state, {\n scrolling: false\n });\n\n var previousScrollAnchor = {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: state.lastIndex\n };\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState2, previousScrollAnchor);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_TO_Y\"]:\n {\n var scrollY = action.scrollY;\n\n var _newState3 = _extends({}, state, {\n scrolling: true\n });\n\n var _scrollAnchor2 = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__[\"scrollTo\"])(_newState3, scrollY);\n\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_newState3, _scrollAnchor2);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_RESIZE\"]:\n {\n var resizeData = action.resizeData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].resizeColumn(state, resizeData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_START\"]:\n {\n var reorderData = action.reorderData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].reorderColumn(state, reorderData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_END\"]:\n {\n return _extends({}, state, {\n isColumnReordering: false,\n columnReorderingData: {}\n });\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"COLUMN_REORDER_MOVE\"]:\n {\n var deltaX = action.deltaX;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__[\"default\"].reorderColumnMove(state, deltaX);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__[\"SCROLL_TO_X\"]:\n {\n var scrollX = action.scrollX;\n return _extends({}, state, {\n scrolling: true,\n scrollX: scrollX\n });\n }\n\n default:\n {\n return state;\n }\n }\n}\n/**\n * Initialize row heights (storedHeights) & offsets based on the default rowHeight\n *\n * @param {!Object} state\n * @private\n */\n\n\nfunction initializeRowHeightsAndOffsets(state) {\n var _state$rowSettings = state.rowSettings,\n rowHeight = _state$rowSettings.rowHeight,\n rowsCount = _state$rowSettings.rowsCount,\n subRowHeight = _state$rowSettings.subRowHeight;\n var defaultFullRowHeight = rowHeight + subRowHeight;\n var rowOffsetIntervalTree = _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__[\"default\"].uniform(rowsCount, defaultFullRowHeight);\n var scrollContentHeight = rowsCount * defaultFullRowHeight;\n var storedHeights = new Array(rowsCount);\n\n for (var idx = 0; idx < rowsCount; idx++) {\n storedHeights[idx] = defaultFullRowHeight;\n }\n\n return _extends({}, state, {\n rowOffsetIntervalTree: rowOffsetIntervalTree,\n scrollContentHeight: scrollContentHeight,\n storedHeights: storedHeights\n });\n}\n/**\n * @param {!Object} state\n * @param {!Object} props\n * @return {!Object}\n * @private\n */\n\n\nfunction setStateFromProps(state, props) {\n var _convertColumnElement = Object(_helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(props.children),\n columnGroupProps = _convertColumnElement.columnGroupProps,\n columnProps = _convertColumnElement.columnProps,\n elementTemplates = _convertColumnElement.elementTemplates,\n useGroupHeader = _convertColumnElement.useGroupHeader;\n\n var newState = _extends({}, state, {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates\n });\n\n newState.elementHeights = _extends({}, newState.elementHeights, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['cellGroupWrapperHeight', 'footerHeight', 'groupHeaderHeight', 'headerHeight']));\n\n if (!useGroupHeader) {\n newState.elementHeights.groupHeaderHeight = 0;\n }\n\n newState.rowSettings = _extends({}, newState.rowSettings, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['bufferRowCount', 'rowHeight', 'rowsCount', 'subRowHeight']));\n var _newState$rowSettings = newState.rowSettings,\n rowHeight = _newState$rowSettings.rowHeight,\n subRowHeight = _newState$rowSettings.subRowHeight;\n\n newState.rowSettings.rowHeightGetter = props.rowHeightGetter || function () {\n return rowHeight;\n };\n\n newState.rowSettings.subRowHeightGetter = props.subRowHeightGetter || function () {\n return subRowHeight || 0;\n };\n\n newState.rowSettings.rowAttributesGetter = props.rowAttributesGetter;\n newState.scrollFlags = _extends({}, newState.scrollFlags, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['overflowX', 'overflowY', 'showScrollbarX', 'showScrollbarY']));\n newState.tableSize = _extends({}, newState.tableSize, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, ['height', 'maxHeight', 'ownerHeight', 'width']));\n newState.tableSize.useMaxHeight = newState.tableSize.height === undefined;\n newState.scrollbarXHeight = props.scrollbarXHeight;\n newState.scrollbarYWidth = props.scrollbarYWidth;\n return newState;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (reducers);\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/index.js?"); - -/***/ }), - -/***/ "./src/reducers/scrollAnchor.js": -/*!**************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/pick */ "./node_modules/lodash/pick.js");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vendor_upstream/struct/IntegerBufferSet */ "./src/vendor_upstream/struct/IntegerBufferSet.js");\n/* harmony import */ var _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor_upstream/struct/PrefixIntervalTree */ "./src/vendor_upstream/struct/PrefixIntervalTree.js");\n/* harmony import */ var _vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../vendor_upstream/core/shallowEqual */ "./src/vendor_upstream/core/shallowEqual.js");\n/* harmony import */ var _helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helper/convertColumnElementsToData */ "./src/helper/convertColumnElementsToData.js");\n/* harmony import */ var _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../actions/ActionTypes */ "./src/actions/ActionTypes.js");\n/* harmony import */ var _scrollAnchor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./scrollAnchor */ "./src/reducers/scrollAnchor.js");\n/* harmony import */ var _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./columnStateHelper */ "./src/reducers/columnStateHelper.js");\n/* harmony import */ var _computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./computeRenderedRows */ "./src/reducers/computeRenderedRows.js");\n/* harmony import */ var _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../plugins/Scrollbar */ "./src/plugins/Scrollbar.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule reducers\n */\n\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Returns the default initial state for the redux store.\n * This must be a brand new, independent object for each table instance\n * or issues may occur due to multiple tables sharing data.\n *\n * @return {!Object}\n */\n\nfunction getInitialState() {\n return {\n /*\n * Input state set from props\n */\n columnProps: [],\n columnGroupProps: [],\n elementTemplates: {\n cell: [],\n footer: [],\n groupHeader: [],\n header: []\n },\n elementHeights: {\n footerHeight: 0,\n groupHeaderHeight: 0,\n headerHeight: 0\n },\n rowSettings: {\n bufferRowCount: undefined,\n rowAttributesGetter: undefined,\n rowHeight: 0,\n rowHeightGetter: function rowHeightGetter() {\n return 0;\n },\n rowsCount: 0,\n subRowHeight: 0,\n subRowHeightGetter: function subRowHeightGetter() {\n return 0;\n }\n },\n scrollFlags: {\n overflowX: \'auto\',\n overflowY: \'auto\',\n showScrollbarX: true,\n showScrollbarY: true\n },\n tableSize: {\n height: undefined,\n maxHeight: 0,\n ownerHeight: undefined,\n useMaxHeight: false,\n width: 0\n },\n\n /*\n * Output state passed as props to the the rendered FixedDataTable\n * NOTE (jordan) rows may contain undefineds if we don\'t need all the buffer positions\n */\n columnReorderingData: {},\n columnResizingData: {},\n firstRowIndex: 0,\n firstRowOffset: 0,\n isColumnReordering: false,\n isColumnResizing: false,\n maxScrollX: 0,\n maxScrollY: 0,\n rowOffsets: {},\n rows: [],\n // rowsToRender\n scrollContentHeight: 0,\n scrollX: 0,\n scrollbarXHeight: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrollY: 0,\n scrollbarYWidth: _plugins_Scrollbar__WEBPACK_IMPORTED_MODULE_9__["default"].SIZE,\n scrolling: false,\n\n /*\n * Internal state only used by this file\n * NOTE (jordan) internal state is altered in place\n * so don\'t trust it for redux history or immutability checks\n * TODO (jordan) investigate if we want to move this to local or scoped state\n */\n rowBufferSet: new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__["default"](),\n storedHeights: [],\n rowOffsetIntervalTree: null // PrefixIntervalTree\n\n };\n}\n\nfunction reducers() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getInitialState();\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["INITIALIZE"]:\n {\n var props = action.props;\n var newState = setStateFromProps(state, props);\n newState = initializeRowHeightsAndOffsets(newState);\n var scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["getScrollAnchor"])(newState, props);\n newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(newState, scrollAnchor);\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].initialize(newState, props, {});\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["PROP_CHANGE"]:\n {\n var newProps = action.newProps,\n oldProps = action.oldProps;\n\n var _newState = setStateFromProps(state, newProps);\n\n if (oldProps.rowsCount !== newProps.rowsCount || oldProps.rowHeight !== newProps.rowHeight || oldProps.subRowHeight !== newProps.subRowHeight) {\n _newState = initializeRowHeightsAndOffsets(_newState);\n }\n\n if (oldProps.rowsCount !== newProps.rowsCount) {\n // NOTE (jordan) bad practice to modify state directly, but okay since\n // we know setStateFromProps clones state internally\n _newState.rowBufferSet = new _vendor_upstream_struct_IntegerBufferSet__WEBPACK_IMPORTED_MODULE_1__["default"]();\n }\n\n var _scrollAnchor = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["getScrollAnchor"])(_newState, newProps, oldProps); // If anything has changed in state, update our rendered rows\n\n\n if (!Object(_vendor_upstream_core_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"])(state, _newState) || _scrollAnchor.changed) {\n _newState = Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState, _scrollAnchor);\n }\n\n _newState = _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].initialize(_newState, newProps, oldProps); // if scroll values have changed, then we\'re scrolling!\n\n if (_newState.scrollX !== state.scrollX || _newState.scrollY !== state.scrollY) {\n _newState.scrolling = _newState.scrolling || true;\n } // TODO REDUX_MIGRATION solve w/ evil-diff\n // TODO (jordan) check if relevant props unchanged and\n // children column widths and flex widths are unchanged\n // alternatively shallow diff and reconcile props\n\n\n return _newState;\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_END"]:\n {\n var _newState2 = _extends({}, state, {\n scrolling: false\n });\n\n var previousScrollAnchor = {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: state.lastIndex\n };\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState2, previousScrollAnchor);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_TO_Y"]:\n {\n var scrollY = action.scrollY;\n\n var _newState3 = _extends({}, state, {\n scrolling: true\n });\n\n var _scrollAnchor2 = Object(_scrollAnchor__WEBPACK_IMPORTED_MODULE_6__["scrollTo"])(_newState3, scrollY);\n\n return Object(_computeRenderedRows__WEBPACK_IMPORTED_MODULE_8__["default"])(_newState3, _scrollAnchor2);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_RESIZE"]:\n {\n var resizeData = action.resizeData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].resizeColumn(state, resizeData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_START"]:\n {\n var reorderData = action.reorderData;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].reorderColumn(state, reorderData);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_END"]:\n {\n return _extends({}, state, {\n isColumnReordering: false,\n columnReorderingData: {}\n });\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["COLUMN_REORDER_MOVE"]:\n {\n var deltaX = action.deltaX;\n return _columnStateHelper__WEBPACK_IMPORTED_MODULE_7__["default"].reorderColumnMove(state, deltaX);\n }\n\n case _actions_ActionTypes__WEBPACK_IMPORTED_MODULE_5__["SCROLL_TO_X"]:\n {\n var scrollX = action.scrollX;\n return _extends({}, state, {\n scrolling: true,\n scrollX: scrollX\n });\n }\n\n default:\n {\n return state;\n }\n }\n}\n/**\n * Initialize row heights (storedHeights) & offsets based on the default rowHeight\n *\n * @param {!Object} state\n * @private\n */\n\n\nfunction initializeRowHeightsAndOffsets(state) {\n var _state$rowSettings = state.rowSettings,\n rowHeight = _state$rowSettings.rowHeight,\n rowsCount = _state$rowSettings.rowsCount,\n subRowHeight = _state$rowSettings.subRowHeight;\n var defaultFullRowHeight = rowHeight + subRowHeight;\n var rowOffsetIntervalTree = _vendor_upstream_struct_PrefixIntervalTree__WEBPACK_IMPORTED_MODULE_2__["default"].uniform(rowsCount, defaultFullRowHeight);\n var scrollContentHeight = rowsCount * defaultFullRowHeight;\n var storedHeights = new Array(rowsCount);\n\n for (var idx = 0; idx < rowsCount; idx++) {\n storedHeights[idx] = defaultFullRowHeight;\n }\n\n return _extends({}, state, {\n rowOffsetIntervalTree: rowOffsetIntervalTree,\n scrollContentHeight: scrollContentHeight,\n storedHeights: storedHeights\n });\n}\n/**\n * @param {!Object} state\n * @param {!Object} props\n * @return {!Object}\n * @private\n */\n\n\nfunction setStateFromProps(state, props) {\n var _convertColumnElement = Object(_helper_convertColumnElementsToData__WEBPACK_IMPORTED_MODULE_4__["default"])(props.children),\n columnGroupProps = _convertColumnElement.columnGroupProps,\n columnProps = _convertColumnElement.columnProps,\n elementTemplates = _convertColumnElement.elementTemplates,\n useGroupHeader = _convertColumnElement.useGroupHeader;\n\n var newState = _extends({}, state, {\n columnGroupProps: columnGroupProps,\n columnProps: columnProps,\n elementTemplates: elementTemplates\n });\n\n newState.elementHeights = _extends({}, newState.elementHeights, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'cellGroupWrapperHeight\', \'footerHeight\', \'groupHeaderHeight\', \'headerHeight\']));\n\n if (!useGroupHeader) {\n newState.elementHeights.groupHeaderHeight = 0;\n }\n\n newState.rowSettings = _extends({}, newState.rowSettings, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'bufferRowCount\', \'rowHeight\', \'rowsCount\', \'subRowHeight\']));\n var _newState$rowSettings = newState.rowSettings,\n rowHeight = _newState$rowSettings.rowHeight,\n subRowHeight = _newState$rowSettings.subRowHeight;\n\n newState.rowSettings.rowHeightGetter = props.rowHeightGetter || function () {\n return rowHeight;\n };\n\n newState.rowSettings.subRowHeightGetter = props.subRowHeightGetter || function () {\n return subRowHeight || 0;\n };\n\n newState.rowSettings.rowAttributesGetter = props.rowAttributesGetter;\n newState.scrollFlags = _extends({}, newState.scrollFlags, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'overflowX\', \'overflowY\', \'showScrollbarX\', \'showScrollbarY\']));\n newState.tableSize = _extends({}, newState.tableSize, lodash_pick__WEBPACK_IMPORTED_MODULE_0___default()(props, [\'height\', \'maxHeight\', \'ownerHeight\', \'width\']));\n newState.tableSize.useMaxHeight = newState.tableSize.height === undefined;\n newState.scrollbarXHeight = props.scrollbarXHeight;\n newState.scrollbarYWidth = props.scrollbarYWidth;\n return newState;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (reducers);\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/index.js?' + ); + + /***/ + }, + + /***/ './src/reducers/scrollAnchor.js': + /*!**************************************!*\ !*** ./src/reducers/scrollAnchor.js ***! \**************************************/ -/*! exports provided: getScrollAnchor, scrollTo */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getScrollAnchor\", function() { return getScrollAnchor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"scrollTo\", function() { return scrollTo; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateRowHeight */ \"./src/reducers/updateRowHeight.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollAnchor\n */\n\n\n\n\n\n/**\n * Get the anchor for scrolling.\n * This will either be the first row's index and an offset, or the last row's index.\n * We also pass a flag indicating if the anchor has changed from the state\n *\n * @param {!Object} state\n * @param {!Object} newProps\n * @param {!Object} [oldProps]\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction getScrollAnchor(state, newProps, oldProps) {\n if (newProps.scrollToRow !== undefined && newProps.scrollToRow !== null && (!oldProps || newProps.scrollToRow !== oldProps.scrollToRow)) {\n return scrollToRow(state, newProps.scrollToRow);\n }\n\n if (newProps.scrollTop !== undefined && newProps.scrollTop !== null && (!oldProps || newProps.scrollTop !== oldProps.scrollTop)) {\n return scrollTo(state, newProps.scrollTop);\n }\n\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n}\n/**\n * Scroll to a specific position in the grid\n *\n * @param {!Object} state\n * @param {number} scrollY\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction scrollTo(state, scrollY) {\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n scrollContentHeight = state.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n var firstIndex = 0;\n var firstOffset = 0;\n var lastIndex = undefined;\n\n if (scrollY <= 0) {// Use defaults (from above) to scroll to first row\n } else if (scrollY >= scrollContentHeight - availableHeight) {\n // Scroll to the last row\n firstIndex = undefined;\n lastIndex = rowsCount - 1;\n } else {\n // Mark the row which will appear first in the viewport\n // We use this as our \"marker\" when scrolling even if updating rowOffsets\n // leads to it not being different from the scrollY specified\n var newRowIdx = rowOffsetIntervalTree.greatestLowerBound(scrollY);\n firstIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(newRowIdx, 0, Math.max(rowsCount - 1, 0)); // Record how far into the first row we should scroll\n // firstOffset is a negative value representing how much larger scrollY is\n // than the scroll position of the first row in the viewport\n\n var firstRowPosition = rowOffsetIntervalTree.sumUntil(firstIndex);\n firstOffset = firstRowPosition - scrollY;\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: firstOffset,\n lastIndex: lastIndex,\n // NOTE (jordan) This changed heuristic may give false positives,\n // but that's fine since it's used as a filter to computeRenderedRows\n changed: true\n };\n}\n/**\n * Scroll a specified row into the viewport\n * If the row is before the viewport, it will become the first row in the viewport\n * If the row is after the viewport, it will become the last row in the viewport\n * If the row is in the viewport, do nothing\n *\n * @param {!Object} state\n * @param {number} rowIndex\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n * @private\n */\n\nfunction scrollToRow(state, rowIndex) {\n var _scrollbarsVisibleSel2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state),\n availableHeight = _scrollbarsVisibleSel2.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n storedHeights = state.storedHeights,\n scrollY = state.scrollY;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n rowIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(rowIndex, 0, Math.max(rowsCount - 1, 0));\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state, rowIndex);\n var rowBegin = rowOffsetIntervalTree.sumUntil(rowIndex);\n var rowEnd = rowBegin + storedHeights[rowIndex];\n var firstIndex = rowIndex;\n var lastIndex = undefined;\n\n if (rowBegin < scrollY) {// If before the viewport, set as the first row in the viewport\n // Uses defaults (from above)\n } else if (scrollY + availableHeight < rowEnd) {\n // If after the viewport, set as the last row in the viewport\n firstIndex = undefined;\n lastIndex = rowIndex;\n } else {\n // If already in the viewport, do nothing.\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: 0,\n lastIndex: lastIndex,\n changed: true\n };\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/scrollAnchor.js?"); - -/***/ }), - -/***/ "./src/reducers/updateRowHeight.js": -/*!*****************************************!*\ + /*! exports provided: getScrollAnchor, scrollTo */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getScrollAnchor", function() { return getScrollAnchor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollTo", function() { return scrollTo; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../selectors/scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/* harmony import */ var _updateRowHeight__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateRowHeight */ "./src/reducers/updateRowHeight.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollAnchor\n */\n\n\n\n\n\n/**\n * Get the anchor for scrolling.\n * This will either be the first row\'s index and an offset, or the last row\'s index.\n * We also pass a flag indicating if the anchor has changed from the state\n *\n * @param {!Object} state\n * @param {!Object} newProps\n * @param {!Object} [oldProps]\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction getScrollAnchor(state, newProps, oldProps) {\n if (newProps.scrollToRow !== undefined && newProps.scrollToRow !== null && (!oldProps || newProps.scrollToRow !== oldProps.scrollToRow)) {\n return scrollToRow(state, newProps.scrollToRow);\n }\n\n if (newProps.scrollTop !== undefined && newProps.scrollTop !== null && (!oldProps || newProps.scrollTop !== oldProps.scrollTop)) {\n return scrollTo(state, newProps.scrollTop);\n }\n\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n}\n/**\n * Scroll to a specific position in the grid\n *\n * @param {!Object} state\n * @param {number} scrollY\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n */\n\nfunction scrollTo(state, scrollY) {\n var _scrollbarsVisibleSel = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n availableHeight = _scrollbarsVisibleSel.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n scrollContentHeight = state.scrollContentHeight;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n var firstIndex = 0;\n var firstOffset = 0;\n var lastIndex = undefined;\n\n if (scrollY <= 0) {// Use defaults (from above) to scroll to first row\n } else if (scrollY >= scrollContentHeight - availableHeight) {\n // Scroll to the last row\n firstIndex = undefined;\n lastIndex = rowsCount - 1;\n } else {\n // Mark the row which will appear first in the viewport\n // We use this as our "marker" when scrolling even if updating rowOffsets\n // leads to it not being different from the scrollY specified\n var newRowIdx = rowOffsetIntervalTree.greatestLowerBound(scrollY);\n firstIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(newRowIdx, 0, Math.max(rowsCount - 1, 0)); // Record how far into the first row we should scroll\n // firstOffset is a negative value representing how much larger scrollY is\n // than the scroll position of the first row in the viewport\n\n var firstRowPosition = rowOffsetIntervalTree.sumUntil(firstIndex);\n firstOffset = firstRowPosition - scrollY;\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: firstOffset,\n lastIndex: lastIndex,\n // NOTE (jordan) This changed heuristic may give false positives,\n // but that\'s fine since it\'s used as a filter to computeRenderedRows\n changed: true\n };\n}\n/**\n * Scroll a specified row into the viewport\n * If the row is before the viewport, it will become the first row in the viewport\n * If the row is after the viewport, it will become the last row in the viewport\n * If the row is in the viewport, do nothing\n *\n * @param {!Object} state\n * @param {number} rowIndex\n * @return {{\n * firstIndex: number,\n * firstOffset: number,\n * lastIndex: number,\n * changed: boolean,\n * }}\n * @private\n */\n\nfunction scrollToRow(state, rowIndex) {\n var _scrollbarsVisibleSel2 = Object(_selectors_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_1__["default"])(state),\n availableHeight = _scrollbarsVisibleSel2.availableHeight;\n\n var rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings,\n storedHeights = state.storedHeights,\n scrollY = state.scrollY;\n var rowsCount = rowSettings.rowsCount;\n\n if (rowsCount === 0) {\n return {\n firstIndex: 0,\n firstOffset: 0,\n lastIndex: undefined,\n changed: state.firstRowIndex !== 0 || state.firstRowOffset !== 0\n };\n }\n\n rowIndex = Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(rowIndex, 0, Math.max(rowsCount - 1, 0));\n Object(_updateRowHeight__WEBPACK_IMPORTED_MODULE_2__["default"])(state, rowIndex);\n var rowBegin = rowOffsetIntervalTree.sumUntil(rowIndex);\n var rowEnd = rowBegin + storedHeights[rowIndex];\n var firstIndex = rowIndex;\n var lastIndex = undefined;\n\n if (rowBegin < scrollY) {// If before the viewport, set as the first row in the viewport\n // Uses defaults (from above)\n } else if (scrollY + availableHeight < rowEnd) {\n // If after the viewport, set as the last row in the viewport\n firstIndex = undefined;\n lastIndex = rowIndex;\n } else {\n // If already in the viewport, do nothing.\n return {\n firstIndex: state.firstRowIndex,\n firstOffset: state.firstRowOffset,\n lastIndex: undefined,\n changed: false\n };\n }\n\n return {\n firstIndex: firstIndex,\n firstOffset: 0,\n lastIndex: lastIndex,\n changed: true\n };\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/scrollAnchor.js?' + ); + + /***/ + }, + + /***/ './src/reducers/updateRowHeight.js': + /*!*****************************************!*\ !*** ./src/reducers/updateRowHeight.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return updateRowHeight; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule updateRowHeight\n */\n\n/**\n * Update our cached row height for a specific index\n * based on the value from rowHeightGetter\n *\n * NOTE (jordan) This alters state so it shouldn't be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {number} rowIdx\n * @return {number} The new row height\n */\n\nfunction updateRowHeight(state, rowIdx) {\n var storedHeights = state.storedHeights,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings;\n var rowHeightGetter = rowSettings.rowHeightGetter,\n subRowHeightGetter = rowSettings.subRowHeightGetter;\n var newHeight = rowHeightGetter(rowIdx) + subRowHeightGetter(rowIdx);\n var oldHeight = storedHeights[rowIdx];\n\n if (newHeight !== oldHeight) {\n rowOffsetIntervalTree.set(rowIdx, newHeight);\n storedHeights[rowIdx] = newHeight;\n state.scrollContentHeight += newHeight - oldHeight;\n }\n\n return storedHeights[rowIdx];\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/updateRowHeight.js?"); - -/***/ }), - -/***/ "./src/selectors/ariaAttributes.js": -/*!*****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return updateRowHeight; });\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule updateRowHeight\n */\n\n/**\n * Update our cached row height for a specific index\n * based on the value from rowHeightGetter\n *\n * NOTE (jordan) This alters state so it shouldn\'t be called\n * without state having been cloned first.\n *\n * @param {!Object} state\n * @param {number} rowIdx\n * @return {number} The new row height\n */\n\nfunction updateRowHeight(state, rowIdx) {\n var storedHeights = state.storedHeights,\n rowOffsetIntervalTree = state.rowOffsetIntervalTree,\n rowSettings = state.rowSettings;\n var rowHeightGetter = rowSettings.rowHeightGetter,\n subRowHeightGetter = rowSettings.subRowHeightGetter;\n var newHeight = rowHeightGetter(rowIdx) + subRowHeightGetter(rowIdx);\n var oldHeight = storedHeights[rowIdx];\n\n if (newHeight !== oldHeight) {\n rowOffsetIntervalTree.set(rowIdx, newHeight);\n storedHeights[rowIdx] = newHeight;\n state.scrollContentHeight += newHeight - oldHeight;\n }\n\n return storedHeights[rowIdx];\n}\n\n//# sourceURL=webpack://FixedDataTable/./src/reducers/updateRowHeight.js?' + ); + + /***/ + }, + + /***/ './src/selectors/ariaAttributes.js': + /*!*****************************************!*\ !*** ./src/selectors/ariaAttributes.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ariaAttributes\n */\n\n/**\n * Calculate the aria attributes for the rows and the grid.\n *\n * @param {number} rowsCount\n * @param {boolean} useGroupHeader\n * @param {boolean} useFooter\n * @return {{\n * ariaGroupHeaderIndex: number,\n * ariaHeaderIndex: number,\n * ariaFooterIndex: number,\n * ariaRowCount: number,\n * ariaRowIndexOffset: number\n * }}\n */\n\nfunction calculateAriaAttributes(rowsCount, useGroupHeader, useFooter) {\n // first we calculate the default attribute values (without assuming group header or footer exists)\n var ariaGroupHeaderIndex = 1;\n var ariaHeaderIndex = 1;\n var ariaFooterIndex = rowsCount + 2;\n var ariaRowCount = rowsCount + 1; // offset to add to aria-rowindex (note that aria-rowindex is 1-indexed based, and since\n // we also need to add 1 for the header, the base offset will be 2)\n\n var ariaRowIndexOffset = 2; // if group header exists, then increase the indices and offsets by 1\n\n if (useGroupHeader) {\n ariaHeaderIndex++;\n ariaRowCount++;\n ariaFooterIndex++;\n ariaRowIndexOffset++;\n } // if footer exists, then row count increases by 1\n\n\n if (useFooter) {\n ariaRowCount++;\n }\n\n return {\n ariaGroupHeaderIndex: ariaGroupHeaderIndex,\n ariaHeaderIndex: ariaHeaderIndex,\n ariaFooterIndex: ariaFooterIndex,\n ariaRowCount: ariaRowCount,\n ariaRowIndexOffset: ariaRowIndexOffset\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([function (state) {\n return state.rowsCount;\n}, function (state) {\n return state.groupHeaderHeight > 0;\n}, function (state) {\n return state.footerHeight > 0;\n}], calculateAriaAttributes));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/ariaAttributes.js?"); - -/***/ }), - -/***/ "./src/selectors/columnTemplates.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ariaAttributes\n */\n\n/**\n * Calculate the aria attributes for the rows and the grid.\n *\n * @param {number} rowsCount\n * @param {boolean} useGroupHeader\n * @param {boolean} useFooter\n * @return {{\n * ariaGroupHeaderIndex: number,\n * ariaHeaderIndex: number,\n * ariaFooterIndex: number,\n * ariaRowCount: number,\n * ariaRowIndexOffset: number\n * }}\n */\n\nfunction calculateAriaAttributes(rowsCount, useGroupHeader, useFooter) {\n // first we calculate the default attribute values (without assuming group header or footer exists)\n var ariaGroupHeaderIndex = 1;\n var ariaHeaderIndex = 1;\n var ariaFooterIndex = rowsCount + 2;\n var ariaRowCount = rowsCount + 1; // offset to add to aria-rowindex (note that aria-rowindex is 1-indexed based, and since\n // we also need to add 1 for the header, the base offset will be 2)\n\n var ariaRowIndexOffset = 2; // if group header exists, then increase the indices and offsets by 1\n\n if (useGroupHeader) {\n ariaHeaderIndex++;\n ariaRowCount++;\n ariaFooterIndex++;\n ariaRowIndexOffset++;\n } // if footer exists, then row count increases by 1\n\n\n if (useFooter) {\n ariaRowCount++;\n }\n\n return {\n ariaGroupHeaderIndex: ariaGroupHeaderIndex,\n ariaHeaderIndex: ariaHeaderIndex,\n ariaFooterIndex: ariaFooterIndex,\n ariaRowCount: ariaRowCount,\n ariaRowIndexOffset: ariaRowIndexOffset\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([function (state) {\n return state.rowsCount;\n}, function (state) {\n return state.groupHeaderHeight > 0;\n}, function (state) {\n return state.footerHeight > 0;\n}], calculateAriaAttributes));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/ariaAttributes.js?' + ); + + /***/ + }, + + /***/ './src/selectors/columnTemplates.js': + /*!******************************************!*\ !*** ./src/selectors/columnTemplates.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _columnWidths__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columnWidths */ \"./src/selectors/columnWidths.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnTemplates\n */\n\n\n\n/**\n * @typedef {{\n * props: !Object,\n * template: React.ReactElement,\n * }}\n */\n\nvar cellDetails;\n/**\n * @typedef {{\n * cell: !Array.,\n * footer: !Array.,\n * header: !Array.,\n * }}\n */\n\nvar columnDetails;\n/**\n * Lists of cell templates & component props for\n * the fixed and scrollable columns and column groups\n *\n * @param {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * }} columnWidths\n * @param {{\n * cell: !Array.,\n * footer: !Array.,\n * groupHeader: !Array.,\n * header: !Array.,\n * }} elementTemplates\n * @return {{\n * fixedColumnGroups: !Array.,\n * fixedRightColumnGroups: !Array.,\n * scrollableColumnGroups: !Array.,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * }}\n */\n\nfunction columnTemplates(columnWidths, elementTemplates) {\n var columnGroupProps = columnWidths.columnGroupProps,\n columnProps = columnWidths.columnProps; // Ugly transforms to extract data into a row consumable format.\n // TODO (jordan) figure out if this can efficiently be merged with\n // the result of convertColumnElementsToData.\n\n var fixedColumnGroups = [];\n var fixedRightColumnGroups = [];\n var scrollableColumnGroups = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnGroupProps, function (columnGroup, index) {\n var groupData = {\n props: columnGroup,\n template: elementTemplates.groupHeader[index]\n };\n\n if (columnGroup.fixed) {\n fixedColumnGroups.push(groupData);\n } else if (columnGroup.fixedRight) {\n fixedRightColumnGroups.push(groupData);\n } else {\n scrollableColumnGroups.push(groupData);\n }\n });\n var fixedColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var fixedRightColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var scrollableColumns = {\n cell: [],\n header: [],\n footer: []\n };\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (column, index) {\n var columnContainer = scrollableColumns;\n\n if (column.fixed) {\n columnContainer = fixedColumns;\n } else if (column.fixedRight) {\n columnContainer = fixedRightColumns;\n }\n\n columnContainer.cell.push({\n props: column,\n template: elementTemplates.cell[index]\n });\n columnContainer.header.push({\n props: column,\n template: elementTemplates.header[index]\n });\n columnContainer.footer.push({\n props: column,\n template: elementTemplates.footer[index]\n });\n });\n return {\n fixedColumnGroups: fixedColumnGroups,\n fixedColumns: fixedColumns,\n fixedRightColumnGroups: fixedRightColumnGroups,\n fixedRightColumns: fixedRightColumns,\n scrollableColumnGroups: scrollableColumnGroups,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])([function (state) {\n return Object(_columnWidths__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(state);\n}, function (state) {\n return state.elementTemplates;\n}], columnTemplates));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnTemplates.js?"); - -/***/ }), - -/***/ "./src/selectors/columnWidths.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ "./node_modules/lodash/forEach.js");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _columnWidths__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columnWidths */ "./src/selectors/columnWidths.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnTemplates\n */\n\n\n\n/**\n * @typedef {{\n * props: !Object,\n * template: React.ReactElement,\n * }}\n */\n\nvar cellDetails;\n/**\n * @typedef {{\n * cell: !Array.,\n * footer: !Array.,\n * header: !Array.,\n * }}\n */\n\nvar columnDetails;\n/**\n * Lists of cell templates & component props for\n * the fixed and scrollable columns and column groups\n *\n * @param {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * }} columnWidths\n * @param {{\n * cell: !Array.,\n * footer: !Array.,\n * groupHeader: !Array.,\n * header: !Array.,\n * }} elementTemplates\n * @return {{\n * fixedColumnGroups: !Array.,\n * fixedRightColumnGroups: !Array.,\n * scrollableColumnGroups: !Array.,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * }}\n */\n\nfunction columnTemplates(columnWidths, elementTemplates) {\n var columnGroupProps = columnWidths.columnGroupProps,\n columnProps = columnWidths.columnProps; // Ugly transforms to extract data into a row consumable format.\n // TODO (jordan) figure out if this can efficiently be merged with\n // the result of convertColumnElementsToData.\n\n var fixedColumnGroups = [];\n var fixedRightColumnGroups = [];\n var scrollableColumnGroups = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnGroupProps, function (columnGroup, index) {\n var groupData = {\n props: columnGroup,\n template: elementTemplates.groupHeader[index]\n };\n\n if (columnGroup.fixed) {\n fixedColumnGroups.push(groupData);\n } else if (columnGroup.fixedRight) {\n fixedRightColumnGroups.push(groupData);\n } else {\n scrollableColumnGroups.push(groupData);\n }\n });\n var fixedColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var fixedRightColumns = {\n cell: [],\n header: [],\n footer: []\n };\n var scrollableColumns = {\n cell: [],\n header: [],\n footer: []\n };\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (column, index) {\n var columnContainer = scrollableColumns;\n\n if (column.fixed) {\n columnContainer = fixedColumns;\n } else if (column.fixedRight) {\n columnContainer = fixedRightColumns;\n }\n\n columnContainer.cell.push({\n props: column,\n template: elementTemplates.cell[index]\n });\n columnContainer.header.push({\n props: column,\n template: elementTemplates.header[index]\n });\n columnContainer.footer.push({\n props: column,\n template: elementTemplates.footer[index]\n });\n });\n return {\n fixedColumnGroups: fixedColumnGroups,\n fixedColumns: fixedColumns,\n fixedRightColumnGroups: fixedRightColumnGroups,\n fixedRightColumns: fixedRightColumns,\n scrollableColumnGroups: scrollableColumnGroups,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__["default"])([function (state) {\n return Object(_columnWidths__WEBPACK_IMPORTED_MODULE_2__["default"])(state);\n}, function (state) {\n return state.elementTemplates;\n}], columnTemplates));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnTemplates.js?' + ); + + /***/ + }, + + /***/ './src/selectors/columnWidths.js': + /*!***************************************!*\ !*** ./src/selectors/columnWidths.js ***! \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/map */ \"./node_modules/lodash/map.js\");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnWidths\n */\n\n\n\n\n\n/**\n * @typedef {{\n * fixed: boolean,\n * fixedRight: boolean,\n * flexGrow: number,\n * width: number,\n * groupIdx?: number\n * }} columnDefinition\n */\n\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {boolean} scrollEnabledY\n * @param {number} width\n * @return {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * availableScrollWidth: number,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * maxScrollX: number,\n * }} The total width of all columns.\n */\n\nfunction columnWidths(columnGroupProps, columnProps, scrollEnabledY, width, scrollbarYWidth) {\n var scrollbarSpace = scrollEnabledY ? scrollbarYWidth : 0;\n var viewportWidth = width - scrollbarSpace;\n\n var _flexWidths = flexWidths(columnGroupProps, columnProps, viewportWidth),\n newColumnGroupProps = _flexWidths.newColumnGroupProps,\n newColumnProps = _flexWidths.newColumnProps;\n\n var _groupColumns = groupColumns(newColumnProps),\n fixedColumns = _groupColumns.fixedColumns,\n fixedRightColumns = _groupColumns.fixedRightColumns,\n scrollableColumns = _groupColumns.scrollableColumns;\n\n var availableScrollWidth = viewportWidth - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(fixedColumns) - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(fixedRightColumns);\n var maxScrollX = Math.max(0, Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(newColumnProps) - viewportWidth);\n return {\n columnGroupProps: newColumnGroupProps,\n columnProps: newColumnProps,\n availableScrollWidth: availableScrollWidth,\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns,\n maxScrollX: maxScrollX\n };\n}\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {number} viewportWidth\n * @return {{\n * newColumnGroupProps: !Array.,\n * newColumnProps: !Array.\n * }}\n */\n\n\nfunction flexWidths(columnGroupProps, columnProps, viewportWidth) {\n var newColumnProps = columnProps;\n var remainingFlexGrow = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalFlexGrow\"])(columnProps); // if any column is a flex column, we'll need to calculate the widths for every column\n\n if (remainingFlexGrow !== 0) {\n var columnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__[\"getTotalWidth\"])(columnProps);\n var remainingFlexWidth = Math.max(viewportWidth - columnsWidth, 0); // calculate and set width for each column\n\n newColumnProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnProps, function (column) {\n var flexGrow = column.flexGrow; // if no flexGrow is specified, column defaults to original width\n\n if (!flexGrow) {\n return column;\n }\n\n var flexWidth = Math.floor(flexGrow * remainingFlexWidth / remainingFlexGrow);\n var newWidth = column.width + flexWidth;\n remainingFlexGrow -= flexGrow;\n remainingFlexWidth -= flexWidth;\n return _extends({}, column, {\n width: newWidth\n });\n });\n } // calculate width for each column group\n\n\n var columnGroupWidths = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function () {\n return 0;\n });\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(newColumnProps, function (column) {\n if (column.groupIdx !== undefined) {\n columnGroupWidths[column.groupIdx] += column.width;\n }\n }); // set the width for each column group\n\n var newColumnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function (columnGroup, idx) {\n if (columnGroupWidths[idx] === columnGroup.width) {\n return columnGroup;\n }\n\n return _extends({}, columnGroup, {\n width: columnGroupWidths[idx]\n });\n });\n return {\n newColumnGroupProps: newColumnGroupProps,\n newColumnProps: newColumnProps\n };\n}\n/**\n * @param {!Array.} columnProps\n * @return {{\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.\n * }}\n */\n\n\nfunction groupColumns(columnProps) {\n var fixedColumns = [];\n var fixedRightColumns = [];\n var scrollableColumns = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (columnProp) {\n var container = scrollableColumns;\n\n if (columnProp.fixed) {\n container = fixedColumns;\n } else if (columnProp.fixedRight) {\n container = fixedRightColumns;\n }\n\n container.push(columnProp);\n });\n return {\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__[\"default\"])([function (state) {\n return state.columnGroupProps;\n}, function (state) {\n return state.columnProps;\n}, function (state) {\n return Object(_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(state).scrollEnabledY;\n}, function (state) {\n return state.tableSize.width;\n}, function (state) {\n return state.scrollbarYWidth;\n}], columnWidths));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnWidths.js?"); - -/***/ }), - -/***/ "./src/selectors/roughHeights.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash/forEach */ "./node_modules/lodash/forEach.js");\n/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash/map */ "./node_modules/lodash/map.js");\n/* harmony import */ var lodash_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helper/widthHelper */ "./src/helper/widthHelper.js");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule columnWidths\n */\n\n\n\n\n\n/**\n * @typedef {{\n * fixed: boolean,\n * fixedRight: boolean,\n * flexGrow: number,\n * width: number,\n * groupIdx?: number\n * }} columnDefinition\n */\n\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {boolean} scrollEnabledY\n * @param {number} width\n * @return {{\n * columnGroupProps: !Array.,\n * columnProps: !Array.,\n * availableScrollWidth: number,\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.,\n * maxScrollX: number,\n * }} The total width of all columns.\n */\n\nfunction columnWidths(columnGroupProps, columnProps, scrollEnabledY, width, scrollbarYWidth) {\n var scrollbarSpace = scrollEnabledY ? scrollbarYWidth : 0;\n var viewportWidth = width - scrollbarSpace;\n\n var _flexWidths = flexWidths(columnGroupProps, columnProps, viewportWidth),\n newColumnGroupProps = _flexWidths.newColumnGroupProps,\n newColumnProps = _flexWidths.newColumnProps;\n\n var _groupColumns = groupColumns(newColumnProps),\n fixedColumns = _groupColumns.fixedColumns,\n fixedRightColumns = _groupColumns.fixedRightColumns,\n scrollableColumns = _groupColumns.scrollableColumns;\n\n var availableScrollWidth = viewportWidth - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(fixedColumns) - Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(fixedRightColumns);\n var maxScrollX = Math.max(0, Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(newColumnProps) - viewportWidth);\n return {\n columnGroupProps: newColumnGroupProps,\n columnProps: newColumnProps,\n availableScrollWidth: availableScrollWidth,\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns,\n maxScrollX: maxScrollX\n };\n}\n/**\n * @param {!Array.} columnGroupProps\n * @param {!Array.} columnProps\n * @param {number} viewportWidth\n * @return {{\n * newColumnGroupProps: !Array.,\n * newColumnProps: !Array.\n * }}\n */\n\n\nfunction flexWidths(columnGroupProps, columnProps, viewportWidth) {\n var newColumnProps = columnProps;\n var remainingFlexGrow = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalFlexGrow"])(columnProps); // if any column is a flex column, we\'ll need to calculate the widths for every column\n\n if (remainingFlexGrow !== 0) {\n var columnsWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_3__["getTotalWidth"])(columnProps);\n var remainingFlexWidth = Math.max(viewportWidth - columnsWidth, 0); // calculate and set width for each column\n\n newColumnProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnProps, function (column) {\n var flexGrow = column.flexGrow; // if no flexGrow is specified, column defaults to original width\n\n if (!flexGrow) {\n return column;\n }\n\n var flexWidth = Math.floor(flexGrow * remainingFlexWidth / remainingFlexGrow);\n var newWidth = column.width + flexWidth;\n remainingFlexGrow -= flexGrow;\n remainingFlexWidth -= flexWidth;\n return _extends({}, column, {\n width: newWidth\n });\n });\n } // calculate width for each column group\n\n\n var columnGroupWidths = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function () {\n return 0;\n });\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(newColumnProps, function (column) {\n if (column.groupIdx !== undefined) {\n columnGroupWidths[column.groupIdx] += column.width;\n }\n }); // set the width for each column group\n\n var newColumnGroupProps = lodash_map__WEBPACK_IMPORTED_MODULE_1___default()(columnGroupProps, function (columnGroup, idx) {\n if (columnGroupWidths[idx] === columnGroup.width) {\n return columnGroup;\n }\n\n return _extends({}, columnGroup, {\n width: columnGroupWidths[idx]\n });\n });\n return {\n newColumnGroupProps: newColumnGroupProps,\n newColumnProps: newColumnProps\n };\n}\n/**\n * @param {!Array.} columnProps\n * @return {{\n * fixedColumns: !Array.,\n * fixedRightColumns: !Array.,\n * scrollableColumns: !Array.\n * }}\n */\n\n\nfunction groupColumns(columnProps) {\n var fixedColumns = [];\n var fixedRightColumns = [];\n var scrollableColumns = [];\n lodash_forEach__WEBPACK_IMPORTED_MODULE_0___default()(columnProps, function (columnProp) {\n var container = scrollableColumns;\n\n if (columnProp.fixed) {\n container = fixedColumns;\n } else if (columnProp.fixedRight) {\n container = fixedRightColumns;\n }\n\n container.push(columnProp);\n });\n return {\n fixedColumns: fixedColumns,\n fixedRightColumns: fixedRightColumns,\n scrollableColumns: scrollableColumns\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_2__["default"])([function (state) {\n return state.columnGroupProps;\n}, function (state) {\n return state.columnProps;\n}, function (state) {\n return Object(_scrollbarsVisible__WEBPACK_IMPORTED_MODULE_4__["default"])(state).scrollEnabledY;\n}, function (state) {\n return state.tableSize.width;\n}, function (state) {\n return state.scrollbarYWidth;\n}], columnWidths));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/columnWidths.js?' + ); + + /***/ + }, + + /***/ './src/selectors/roughHeights.js': + /*!***************************************!*\ !*** ./src/selectors/roughHeights.js ***! \***************************************/ -/*! exports provided: ScrollbarState, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ScrollbarState\", function() { return ScrollbarState; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ \"./src/vendor_upstream/core/clamp.js\");\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/widthHelper */ \"./src/helper/widthHelper.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule roughHeights\n */\n\n\n\nvar BORDER_HEIGHT = 1;\nvar MIN_BUFFER_ROWS = 3;\nvar MAX_BUFFER_ROWS = 6;\nvar ScrollbarState = {\n HIDDEN: 'hidden',\n JOINT_SCROLLBARS: 'JOINT_SCROLLBARS',\n VISIBLE: 'visible'\n};\n/**\n * Calculate the available height for the viewport.\n * Since we aren't 100% sure of whether scrollbars are visible\n * at this point, we compute a max & min viewport height.\n *\n * maxAvailableHeight is the largest it could be, while\n * minAvailableHeight is the smallest.\n * We also compute how large it is based on\n * the current scrollContentHeight in scrollbarsVisible.\n *\n * bufferRowCount is the number of rows to buffer both ahead and behind the viewport.\n * In total we will buffer twice this number of rows (half ahead, and half behind).\n *\n * reservedHeight is the height reserved for headers and footers.\n *\n * scrollStateX is the state of the horizontal scrollbar.\n * HIDDEN & VISIBLE are self explanatory, but\n * JOINT_SCROLLBARS mean the horizontal scroll will be shown if and\n * only if the vertical scrollbar is shown.\n *\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * cellGroupWrapperHeight: number,\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {{\n * height: ?number,\n * maxHeight: ?number,\n * useMaxHeight: boolean,\n * width: number,\n * }} tableSize\n * @return {{\n * bufferRowsCount: number,\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * reservedHeight: number,\n * scrollStateX: ScrollbarState,\n * }}\n */\n\nfunction roughHeights(columnProps, elementHeights, rowSettings, scrollFlags, tableSize, scrollbarXHeight, scrollbarYWidth) {\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n headerHeight = elementHeights.headerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight; // we don't need border height to be added to the table if we are using cellGroupWrapperHeight\n\n var borderHeight = cellGroupWrapperHeight ? 0 : 2 * BORDER_HEIGHT;\n var reservedHeight = footerHeight + headerHeight + groupHeaderHeight + borderHeight;\n var height = tableSize.height,\n maxHeight = tableSize.maxHeight,\n useMaxHeight = tableSize.useMaxHeight,\n width = tableSize.width;\n var maxComponentHeight = Math.round(useMaxHeight ? maxHeight : height);\n var roughAvailableHeight = maxComponentHeight - reservedHeight;\n var scrollStateX = getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth);\n /*\n * Early estimates of how much height we have to show rows.\n * We won't know which one is real until we know about horizontal scrollbar which\n * requires knowing about vertical scrollbar as well and that\n * requires scrollContentHeight which\n * requires us to have handled scrollTo / scrollToRow...\n */\n\n var minAvailableHeight = roughAvailableHeight;\n var maxAvailableHeight = roughAvailableHeight;\n\n switch (scrollStateX) {\n case ScrollbarState.VISIBLE:\n {\n minAvailableHeight -= scrollbarXHeight;\n maxAvailableHeight -= scrollbarXHeight;\n break;\n }\n\n case ScrollbarState.JOINT_SCROLLBARS:\n {\n minAvailableHeight -= scrollbarXHeight;\n break;\n }\n }\n\n return {\n bufferRowCount: getBufferRowCount(maxAvailableHeight, rowSettings),\n minAvailableHeight: Math.max(minAvailableHeight, 0),\n maxAvailableHeight: Math.max(maxAvailableHeight, 0),\n reservedHeight: reservedHeight,\n scrollStateX: scrollStateX\n };\n}\n/**\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {number} width\n * @return {ScrollbarState}\n */\n\n\nfunction getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth) {\n var overflowX = scrollFlags.overflowX,\n showScrollbarX = scrollFlags.showScrollbarX;\n var minColWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__[\"getTotalWidth\"])(columnProps);\n\n if (overflowX === 'hidden' || showScrollbarX === false) {\n return ScrollbarState.HIDDEN;\n } else if (minColWidth > width) {\n return ScrollbarState.VISIBLE;\n }\n\n if (minColWidth > width - scrollbarYWidth) {\n return ScrollbarState.JOINT_SCROLLBARS;\n }\n\n return ScrollbarState.HIDDEN;\n}\n/**\n * @param {number} maxAvailableHeight\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @return {number}\n */\n\n\nfunction getBufferRowCount(maxAvailableHeight, rowSettings) {\n var bufferRowCount = rowSettings.bufferRowCount,\n rowHeight = rowSettings.rowHeight,\n subRowHeight = rowSettings.subRowHeight;\n\n if (bufferRowCount !== undefined) {\n console.log('buffer set: ' + bufferRowCount);\n return bufferRowCount;\n }\n\n var fullRowHeight = rowHeight + subRowHeight;\n var avgVisibleRowCount = Math.ceil(maxAvailableHeight / fullRowHeight) + 1;\n return Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Math.floor(avgVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__[\"default\"])([function (state) {\n return state.columnProps;\n}, function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.rowSettings;\n}, function (state) {\n return state.scrollFlags;\n}, function (state) {\n return state.tableSize;\n}, function (state) {\n return state.scrollbarXHeight;\n}, function (state) {\n return state.scrollbarYWidth;\n}], roughHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/roughHeights.js?"); - -/***/ }), - -/***/ "./src/selectors/scrollbarsVisible.js": -/*!********************************************!*\ + /*! exports provided: ScrollbarState, default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ScrollbarState", function() { return ScrollbarState; });\n/* harmony import */ var _vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../vendor_upstream/core/clamp */ "./src/vendor_upstream/core/clamp.js");\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helper/widthHelper */ "./src/helper/widthHelper.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule roughHeights\n */\n\n\n\nvar BORDER_HEIGHT = 1;\nvar MIN_BUFFER_ROWS = 3;\nvar MAX_BUFFER_ROWS = 6;\nvar ScrollbarState = {\n HIDDEN: \'hidden\',\n JOINT_SCROLLBARS: \'JOINT_SCROLLBARS\',\n VISIBLE: \'visible\'\n};\n/**\n * Calculate the available height for the viewport.\n * Since we aren\'t 100% sure of whether scrollbars are visible\n * at this point, we compute a max & min viewport height.\n *\n * maxAvailableHeight is the largest it could be, while\n * minAvailableHeight is the smallest.\n * We also compute how large it is based on\n * the current scrollContentHeight in scrollbarsVisible.\n *\n * bufferRowCount is the number of rows to buffer both ahead and behind the viewport.\n * In total we will buffer twice this number of rows (half ahead, and half behind).\n *\n * reservedHeight is the height reserved for headers and footers.\n *\n * scrollStateX is the state of the horizontal scrollbar.\n * HIDDEN & VISIBLE are self explanatory, but\n * JOINT_SCROLLBARS mean the horizontal scroll will be shown if and\n * only if the vertical scrollbar is shown.\n *\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * cellGroupWrapperHeight: number,\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {{\n * height: ?number,\n * maxHeight: ?number,\n * useMaxHeight: boolean,\n * width: number,\n * }} tableSize\n * @return {{\n * bufferRowsCount: number,\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * reservedHeight: number,\n * scrollStateX: ScrollbarState,\n * }}\n */\n\nfunction roughHeights(columnProps, elementHeights, rowSettings, scrollFlags, tableSize, scrollbarXHeight, scrollbarYWidth) {\n var cellGroupWrapperHeight = elementHeights.cellGroupWrapperHeight,\n footerHeight = elementHeights.footerHeight,\n headerHeight = elementHeights.headerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight; // we don\'t need border height to be added to the table if we are using cellGroupWrapperHeight\n\n var borderHeight = cellGroupWrapperHeight ? 0 : 2 * BORDER_HEIGHT;\n var reservedHeight = footerHeight + headerHeight + groupHeaderHeight + borderHeight;\n var height = tableSize.height,\n maxHeight = tableSize.maxHeight,\n useMaxHeight = tableSize.useMaxHeight,\n width = tableSize.width;\n var maxComponentHeight = Math.round(useMaxHeight ? maxHeight : height);\n var roughAvailableHeight = maxComponentHeight - reservedHeight;\n var scrollStateX = getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth);\n /*\n * Early estimates of how much height we have to show rows.\n * We won\'t know which one is real until we know about horizontal scrollbar which\n * requires knowing about vertical scrollbar as well and that\n * requires scrollContentHeight which\n * requires us to have handled scrollTo / scrollToRow...\n */\n\n var minAvailableHeight = roughAvailableHeight;\n var maxAvailableHeight = roughAvailableHeight;\n\n switch (scrollStateX) {\n case ScrollbarState.VISIBLE:\n {\n minAvailableHeight -= scrollbarXHeight;\n maxAvailableHeight -= scrollbarXHeight;\n break;\n }\n\n case ScrollbarState.JOINT_SCROLLBARS:\n {\n minAvailableHeight -= scrollbarXHeight;\n break;\n }\n }\n\n return {\n bufferRowCount: getBufferRowCount(maxAvailableHeight, rowSettings),\n minAvailableHeight: Math.max(minAvailableHeight, 0),\n maxAvailableHeight: Math.max(maxAvailableHeight, 0),\n reservedHeight: reservedHeight,\n scrollStateX: scrollStateX\n };\n}\n/**\n * @param {!Array.<{\n * width: number,\n * }>} columnProps\n * @param {{\n * overflowX: string,\n * showScrollbarX: boolean,\n * }} scrollFlags\n * @param {number} width\n * @return {ScrollbarState}\n */\n\n\nfunction getScrollStateX(columnProps, scrollFlags, width, scrollbarYWidth) {\n var overflowX = scrollFlags.overflowX,\n showScrollbarX = scrollFlags.showScrollbarX;\n var minColWidth = Object(_helper_widthHelper__WEBPACK_IMPORTED_MODULE_2__["getTotalWidth"])(columnProps);\n\n if (overflowX === \'hidden\' || showScrollbarX === false) {\n return ScrollbarState.HIDDEN;\n } else if (minColWidth > width) {\n return ScrollbarState.VISIBLE;\n }\n\n if (minColWidth > width - scrollbarYWidth) {\n return ScrollbarState.JOINT_SCROLLBARS;\n }\n\n return ScrollbarState.HIDDEN;\n}\n/**\n * @param {number} maxAvailableHeight\n * @param {{\n * bufferRowCount: ?number,\n * rowHeight: number,\n * subRowHeight: number,\n * }} rowSettings\n * @return {number}\n */\n\n\nfunction getBufferRowCount(maxAvailableHeight, rowSettings) {\n var bufferRowCount = rowSettings.bufferRowCount,\n rowHeight = rowSettings.rowHeight,\n subRowHeight = rowSettings.subRowHeight;\n\n if (bufferRowCount !== undefined) {\n console.log(\'buffer set: \' + bufferRowCount);\n return bufferRowCount;\n }\n\n var fullRowHeight = rowHeight + subRowHeight;\n var avgVisibleRowCount = Math.ceil(maxAvailableHeight / fullRowHeight) + 1;\n return Object(_vendor_upstream_core_clamp__WEBPACK_IMPORTED_MODULE_0__["default"])(Math.floor(avgVisibleRowCount / 2), MIN_BUFFER_ROWS, MAX_BUFFER_ROWS);\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_1__["default"])([function (state) {\n return state.columnProps;\n}, function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.rowSettings;\n}, function (state) {\n return state.scrollFlags;\n}, function (state) {\n return state.tableSize;\n}, function (state) {\n return state.scrollbarXHeight;\n}, function (state) {\n return state.scrollbarYWidth;\n}], roughHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/roughHeights.js?' + ); + + /***/ + }, + + /***/ './src/selectors/scrollbarsVisible.js': + /*!********************************************!*\ !*** ./src/selectors/scrollbarsVisible.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ \"./src/selectors/roughHeights.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollbarsVisible\n */\n\n\n/**\n * State regarding which scrollbars will be shown.\n * Also includes the actual availableHeight which depends on the scrollbars.\n *\n * @param {{\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * scrollStateX: ScrollbarState,\n * }} roughHeights\n * @param {number} scrollContentHeight,\n * @param {{\n * overflowY: string,\n * showScrollbarY: boolean,\n * }} scrollFlags\n * @return {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * scrollEnabledY: boolean,\n * }}\n */\n\nfunction scrollbarsVisible(roughHeights, scrollContentHeight, scrollFlags) {\n var overflowY = scrollFlags.overflowY,\n showScrollbarY = scrollFlags.showScrollbarY;\n var allowScrollbarY = overflowY !== 'hidden' && showScrollbarY !== false;\n var minAvailableHeight = roughHeights.minAvailableHeight,\n maxAvailableHeight = roughHeights.maxAvailableHeight,\n scrollStateX = roughHeights.scrollStateX;\n var scrollEnabledY = false;\n var scrollEnabledX = false;\n\n if (scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"ScrollbarState\"].VISIBLE) {\n scrollEnabledX = true;\n }\n\n if (allowScrollbarY && scrollContentHeight > maxAvailableHeight) {\n scrollEnabledY = true;\n } // Handle case where vertical scrollbar makes horizontal scrollbar necessary\n\n\n if (scrollEnabledY && scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"ScrollbarState\"].JOINT_SCROLLBARS) {\n scrollEnabledX = true;\n }\n\n var availableHeight = maxAvailableHeight;\n\n if (scrollEnabledX) {\n availableHeight = minAvailableHeight;\n }\n\n return {\n availableHeight: availableHeight,\n scrollEnabledX: scrollEnabledX,\n scrollEnabledY: scrollEnabledY\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"], function (state) {\n return state.scrollContentHeight;\n}, function (state) {\n return state.scrollFlags;\n}], scrollbarsVisible));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/scrollbarsVisible.js?"); - -/***/ }), - -/***/ "./src/selectors/tableHeights.js": -/*!***************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ "./src/selectors/roughHeights.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule scrollbarsVisible\n */\n\n\n/**\n * State regarding which scrollbars will be shown.\n * Also includes the actual availableHeight which depends on the scrollbars.\n *\n * @param {{\n * minAvailableHeight: number,\n * maxAvailableHeight: number,\n * scrollStateX: ScrollbarState,\n * }} roughHeights\n * @param {number} scrollContentHeight,\n * @param {{\n * overflowY: string,\n * showScrollbarY: boolean,\n * }} scrollFlags\n * @return {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * scrollEnabledY: boolean,\n * }}\n */\n\nfunction scrollbarsVisible(roughHeights, scrollContentHeight, scrollFlags) {\n var overflowY = scrollFlags.overflowY,\n showScrollbarY = scrollFlags.showScrollbarY;\n var allowScrollbarY = overflowY !== \'hidden\' && showScrollbarY !== false;\n var minAvailableHeight = roughHeights.minAvailableHeight,\n maxAvailableHeight = roughHeights.maxAvailableHeight,\n scrollStateX = roughHeights.scrollStateX;\n var scrollEnabledY = false;\n var scrollEnabledX = false;\n\n if (scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__["ScrollbarState"].VISIBLE) {\n scrollEnabledX = true;\n }\n\n if (allowScrollbarY && scrollContentHeight > maxAvailableHeight) {\n scrollEnabledY = true;\n } // Handle case where vertical scrollbar makes horizontal scrollbar necessary\n\n\n if (scrollEnabledY && scrollStateX === _roughHeights__WEBPACK_IMPORTED_MODULE_1__["ScrollbarState"].JOINT_SCROLLBARS) {\n scrollEnabledX = true;\n }\n\n var availableHeight = maxAvailableHeight;\n\n if (scrollEnabledX) {\n availableHeight = minAvailableHeight;\n }\n\n return {\n availableHeight: availableHeight,\n scrollEnabledX: scrollEnabledX,\n scrollEnabledY: scrollEnabledY\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"], function (state) {\n return state.scrollContentHeight;\n}, function (state) {\n return state.scrollFlags;\n}], scrollbarsVisible));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/scrollbarsVisible.js?' + ); + + /***/ + }, + + /***/ './src/selectors/tableHeights.js': + /*!***************************************!*\ !*** ./src/selectors/tableHeights.js ***! \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ \"./src/helper/shallowEqualSelector.js\");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ \"./src/selectors/roughHeights.js\");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scrollbarsVisible */ \"./src/selectors/scrollbarsVisible.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule tableHeights\n */\n\n\n\n/**\n * Compute the necessary heights for rendering parts of the table\n *\n * @param {{\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {number|undefined} ownerHeight\n * @param {number} reservedHeight\n * @param {number} scrollContentHeight\n * @param {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * }} scrollbarsVisible\n * @param {boolean} useMaxHeight\n * @return {{\n * bodyHeight: number,\n * bodyOffsetTop: number,\n * componentHeight: number,\n * contentHeight: number,\n * footOffsetTop: number,\n * scrollbarXOffsetTop: number,\n * scrollbarYHeight: number,\n * visibleRowsHeight: number,\n * }}\n */\n\nfunction tableHeights(elementHeights, ownerHeight, reservedHeight, scrollContentHeight, scrollbarsVisible, useMaxHeight, scrollbarXHeight) {\n var availableHeight = scrollbarsVisible.availableHeight,\n scrollEnabledX = scrollbarsVisible.scrollEnabledX;\n var reservedWithScrollbar = reservedHeight;\n\n if (scrollEnabledX) {\n reservedWithScrollbar += scrollbarXHeight;\n } // If less content than space for rows (bodyHeight), then\n // we should shrink the space for rows to fit our row content (scrollContentHeight).\n\n\n var bodyHeight = Math.min(availableHeight, scrollContentHeight); // If using max height, component should only be sized to content.\n // Otherwise use all available height.\n\n var rowContainerHeight = useMaxHeight ? bodyHeight : availableHeight;\n var componentHeight = rowContainerHeight + reservedWithScrollbar; // If we have an owner height and it's less than the component height,\n // adjust visible height so we show footer and scrollbar position at the bottom of owner.\n\n var visibleRowsHeight = rowContainerHeight;\n\n if (ownerHeight < componentHeight) {\n visibleRowsHeight = ownerHeight - reservedWithScrollbar;\n } // If using max height, virtual row container is scrollContentHeight, otherwise\n // it is the larger of that or the available height.\n\n\n var virtualRowContainerHeight = useMaxHeight ? scrollContentHeight : Math.max(scrollContentHeight, availableHeight); // contentHeight is the virtual rows height and reserved height,\n // or ownerHeight if that's larger\n\n var contentHeight = virtualRowContainerHeight + reservedWithScrollbar;\n\n if (ownerHeight) {\n contentHeight = Math.max(ownerHeight, contentHeight);\n } // Determine component offsets\n\n\n var footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n var bodyOffsetTop = groupHeaderHeight + headerHeight;\n var footOffsetTop = bodyOffsetTop + visibleRowsHeight;\n var scrollbarXOffsetTop = footOffsetTop + footerHeight;\n var scrollbarYHeight = Math.max(0, footOffsetTop - bodyOffsetTop);\n return {\n bodyHeight: bodyHeight,\n bodyOffsetTop: bodyOffsetTop,\n componentHeight: componentHeight,\n contentHeight: contentHeight,\n footOffsetTop: footOffsetTop,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollbarYHeight: scrollbarYHeight,\n visibleRowsHeight: visibleRowsHeight\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__[\"default\"])([function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.tableSize.ownerHeight;\n}, function (state) {\n return Object(_roughHeights__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(state).reservedHeight;\n}, function (state) {\n return state.scrollContentHeight;\n}, _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__[\"default\"], function (state) {\n return state.tableSize.useMaxHeight;\n}, function (state) {\n return state.scrollbarXHeight;\n}], tableHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/tableHeights.js?"); - -/***/ }), - -/***/ "./src/stubs/UserAgent_DEPRECATED.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/shallowEqualSelector */ "./src/helper/shallowEqualSelector.js");\n/* harmony import */ var _roughHeights__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./roughHeights */ "./src/selectors/roughHeights.js");\n/* harmony import */ var _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scrollbarsVisible */ "./src/selectors/scrollbarsVisible.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule tableHeights\n */\n\n\n\n/**\n * Compute the necessary heights for rendering parts of the table\n *\n * @param {{\n * footerHeight: number,\n * groupHeaderHeight: number,\n * headerHeight: number,\n * }} elementHeights\n * @param {number|undefined} ownerHeight\n * @param {number} reservedHeight\n * @param {number} scrollContentHeight\n * @param {{\n * availableHeight: number,\n * scrollEnabledX: boolean,\n * }} scrollbarsVisible\n * @param {boolean} useMaxHeight\n * @return {{\n * bodyHeight: number,\n * bodyOffsetTop: number,\n * componentHeight: number,\n * contentHeight: number,\n * footOffsetTop: number,\n * scrollbarXOffsetTop: number,\n * scrollbarYHeight: number,\n * visibleRowsHeight: number,\n * }}\n */\n\nfunction tableHeights(elementHeights, ownerHeight, reservedHeight, scrollContentHeight, scrollbarsVisible, useMaxHeight, scrollbarXHeight) {\n var availableHeight = scrollbarsVisible.availableHeight,\n scrollEnabledX = scrollbarsVisible.scrollEnabledX;\n var reservedWithScrollbar = reservedHeight;\n\n if (scrollEnabledX) {\n reservedWithScrollbar += scrollbarXHeight;\n } // If less content than space for rows (bodyHeight), then\n // we should shrink the space for rows to fit our row content (scrollContentHeight).\n\n\n var bodyHeight = Math.min(availableHeight, scrollContentHeight); // If using max height, component should only be sized to content.\n // Otherwise use all available height.\n\n var rowContainerHeight = useMaxHeight ? bodyHeight : availableHeight;\n var componentHeight = rowContainerHeight + reservedWithScrollbar; // If we have an owner height and it\'s less than the component height,\n // adjust visible height so we show footer and scrollbar position at the bottom of owner.\n\n var visibleRowsHeight = rowContainerHeight;\n\n if (ownerHeight < componentHeight) {\n visibleRowsHeight = ownerHeight - reservedWithScrollbar;\n } // If using max height, virtual row container is scrollContentHeight, otherwise\n // it is the larger of that or the available height.\n\n\n var virtualRowContainerHeight = useMaxHeight ? scrollContentHeight : Math.max(scrollContentHeight, availableHeight); // contentHeight is the virtual rows height and reserved height,\n // or ownerHeight if that\'s larger\n\n var contentHeight = virtualRowContainerHeight + reservedWithScrollbar;\n\n if (ownerHeight) {\n contentHeight = Math.max(ownerHeight, contentHeight);\n } // Determine component offsets\n\n\n var footerHeight = elementHeights.footerHeight,\n groupHeaderHeight = elementHeights.groupHeaderHeight,\n headerHeight = elementHeights.headerHeight;\n var bodyOffsetTop = groupHeaderHeight + headerHeight;\n var footOffsetTop = bodyOffsetTop + visibleRowsHeight;\n var scrollbarXOffsetTop = footOffsetTop + footerHeight;\n var scrollbarYHeight = Math.max(0, footOffsetTop - bodyOffsetTop);\n return {\n bodyHeight: bodyHeight,\n bodyOffsetTop: bodyOffsetTop,\n componentHeight: componentHeight,\n contentHeight: contentHeight,\n footOffsetTop: footOffsetTop,\n scrollbarXOffsetTop: scrollbarXOffsetTop,\n scrollbarYHeight: scrollbarYHeight,\n visibleRowsHeight: visibleRowsHeight\n };\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (Object(_helper_shallowEqualSelector__WEBPACK_IMPORTED_MODULE_0__["default"])([function (state) {\n return state.elementHeights;\n}, function (state) {\n return state.tableSize.ownerHeight;\n}, function (state) {\n return Object(_roughHeights__WEBPACK_IMPORTED_MODULE_1__["default"])(state).reservedHeight;\n}, function (state) {\n return state.scrollContentHeight;\n}, _scrollbarsVisible__WEBPACK_IMPORTED_MODULE_2__["default"], function (state) {\n return state.tableSize.useMaxHeight;\n}, function (state) {\n return state.scrollbarXHeight;\n}], tableHeights));\n\n//# sourceURL=webpack://FixedDataTable/./src/selectors/tableHeights.js?' + ); + + /***/ + }, + + /***/ './src/stubs/UserAgent_DEPRECATED.js': + /*!*******************************************!*\ !*** ./src/stubs/UserAgent_DEPRECATED.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n *\n * @providesModule UserAgent_DEPRECATED\n */\n\n/**\n * Provides entirely client-side User Agent and OS detection. You should prefer\n * the non-deprecated UserAgent module when possible, which exposes our\n * authoritative server-side PHP-based detection to the client.\n *\n * Usage is straightforward:\n *\n * if (UserAgent_DEPRECATED.ie()) {\n * // IE\n * }\n *\n * You can also do version checks:\n *\n * if (UserAgent_DEPRECATED.ie() >= 7) {\n * // IE7 or better\n * }\n *\n * The browser functions will return NaN if the browser does not match, so\n * you can also do version compares the other way:\n *\n * if (UserAgent_DEPRECATED.ie() < 7) {\n * // IE6 or worse\n * }\n *\n * Note that the version is a float and may include a minor version number,\n * so you should always use range operators to perform comparisons, not\n * strict equality.\n *\n * **Note:** You should **strongly** prefer capability detection to browser\n * version detection where it's reasonable:\n *\n * http://www.quirksmode.org/js/support.html\n *\n * Further, we have a large number of mature wrapper functions and classes\n * which abstract away many browser irregularities. Check the documentation,\n * grep for things, or ask on javascript@lists.facebook.com before writing yet\n * another copy of \"event || window.event\".\n *\n */\nvar _populated = false; // Browsers\n\nvar _ie, _firefox, _opera, _webkit, _chrome; // Actual IE browser for compatibility mode\n\n\nvar _ie_real_version; // Platforms\n\n\nvar _osx, _windows, _linux, _android; // Architectures\n\n\nvar _win64; // Devices\n\n\nvar _iphone, _ipad, _native;\n\nvar _mobile;\n\nfunction _populate() {\n if (_populated) {\n return;\n }\n\n _populated = true; // To work around buggy JS libraries that can't handle multi-digit\n // version numbers, Opera 10's user agent string claims it's Opera\n // 9, then later includes a Version/X.Y field:\n //\n // Opera/9.80 (foo) Presto/2.2.15 Version/10.10\n\n var uas = navigator.userAgent;\n var agent = /(?:MSIE.(\\d+\\.\\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\\d+\\.\\d+))|(?:Opera(?:.+Version.|.)(\\d+\\.\\d+))|(?:AppleWebKit.(\\d+(?:\\.\\d+)?))|(?:Trident\\/\\d+\\.\\d+.*rv:(\\d+\\.\\d+))/.exec(uas);\n var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);\n _iphone = /\\b(iPhone|iP[ao]d)/.exec(uas);\n _ipad = /\\b(iP[ao]d)/.exec(uas);\n _android = /Android/i.exec(uas);\n _native = /FBAN\\/\\w+;/i.exec(uas);\n _mobile = /Mobile/i.exec(uas); // Note that the IE team blog would have you believe you should be checking\n // for 'Win64; x64'. But MSDN then reveals that you can actually be coming\n // from either x64 or ia64; so ultimately, you should just check for Win64\n // as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit\n // Windows will send 'WOW64' instead.\n\n _win64 = !!/Win64/.exec(uas);\n\n if (agent) {\n _ie = agent[1] ? parseFloat(agent[1]) : agent[5] ? parseFloat(agent[5]) : NaN; // IE compatibility mode\n\n if (_ie && document && document.documentMode) {\n _ie = document.documentMode;\n } // grab the \"true\" ie version from the trident token if available\n\n\n var trident = /(?:Trident\\/(\\d+.\\d+))/.exec(uas);\n _ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;\n _firefox = agent[2] ? parseFloat(agent[2]) : NaN;\n _opera = agent[3] ? parseFloat(agent[3]) : NaN;\n _webkit = agent[4] ? parseFloat(agent[4]) : NaN;\n\n if (_webkit) {\n // We do not add the regexp to the above test, because it will always\n // match 'safari' only since 'AppleWebKit' appears before 'Chrome' in\n // the userAgent string.\n agent = /(?:Chrome\\/(\\d+\\.\\d+))/.exec(uas);\n _chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;\n } else {\n _chrome = NaN;\n }\n } else {\n _ie = _firefox = _opera = _chrome = _webkit = NaN;\n }\n\n if (os) {\n if (os[1]) {\n // Detect OS X version. If no version number matches, set _osx to true.\n // Version examples: 10, 10_6_1, 10.7\n // Parses version number as a float, taking only first two sets of\n // digits. If only one set of digits is found, returns just the major\n // version number.\n var ver = /(?:Mac OS X (\\d+(?:[._]\\d+)?))/.exec(uas);\n _osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;\n } else {\n _osx = false;\n }\n\n _windows = !!os[2];\n _linux = !!os[3];\n } else {\n _osx = _windows = _linux = false;\n }\n}\n\nvar UserAgent_DEPRECATED = {\n /**\n * Check if the UA is Internet Explorer.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n ie: function ie() {\n return _populate() || _ie;\n },\n\n /**\n * Check if we're in Internet Explorer compatibility mode.\n *\n * @return bool true if in compatibility mode, false if\n * not compatibility mode or not ie\n */\n ieCompatibilityMode: function ieCompatibilityMode() {\n return _populate() || _ie_real_version > _ie;\n },\n\n /**\n * Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we\n * only need this because Skype can't handle 64-bit IE yet. We need to remove\n * this when we don't need it -- tracked by #601957.\n */\n ie64: function ie64() {\n return UserAgent_DEPRECATED.ie() && _win64;\n },\n\n /**\n * Check if the UA is Firefox.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n firefox: function firefox() {\n return _populate() || _firefox;\n },\n\n /**\n * Check if the UA is Opera.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n opera: function opera() {\n return _populate() || _opera;\n },\n\n /**\n * Check if the UA is WebKit.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n webkit: function webkit() {\n return _populate() || _webkit;\n },\n\n /**\n * For Push\n * WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit\n */\n safari: function safari() {\n return UserAgent_DEPRECATED.webkit();\n },\n\n /**\n * Check if the UA is a Chrome browser.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n chrome: function chrome() {\n return _populate() || _chrome;\n },\n\n /**\n * Check if the user is running Windows.\n *\n * @return bool `true' if the user's OS is Windows.\n */\n windows: function windows() {\n return _populate() || _windows;\n },\n\n /**\n * Check if the user is running Mac OS X.\n *\n * @return float|bool Returns a float if a version number is detected,\n * otherwise true/false.\n */\n osx: function osx() {\n return _populate() || _osx;\n },\n\n /**\n * Check if the user is running Linux.\n *\n * @return bool `true' if the user's OS is some flavor of Linux.\n */\n linux: function linux() {\n return _populate() || _linux;\n },\n\n /**\n * Check if the user is running on an iPhone or iPod platform.\n *\n * @return bool `true' if the user is running some flavor of the\n * iPhone OS.\n */\n iphone: function iphone() {\n return _populate() || _iphone;\n },\n mobile: function mobile() {\n return _populate() || _iphone || _ipad || _android || _mobile;\n },\n nativeApp: function nativeApp() {\n // webviews inside of the native apps\n return _populate() || _native;\n },\n android: function android() {\n return _populate() || _android;\n },\n ipad: function ipad() {\n return _populate() || _ipad;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserAgent_DEPRECATED);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/UserAgent_DEPRECATED.js?"); - -/***/ }), - -/***/ "./src/stubs/cssVar.js": -/*!*****************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n *\n * @providesModule UserAgent_DEPRECATED\n */\n\n/**\n * Provides entirely client-side User Agent and OS detection. You should prefer\n * the non-deprecated UserAgent module when possible, which exposes our\n * authoritative server-side PHP-based detection to the client.\n *\n * Usage is straightforward:\n *\n * if (UserAgent_DEPRECATED.ie()) {\n * // IE\n * }\n *\n * You can also do version checks:\n *\n * if (UserAgent_DEPRECATED.ie() >= 7) {\n * // IE7 or better\n * }\n *\n * The browser functions will return NaN if the browser does not match, so\n * you can also do version compares the other way:\n *\n * if (UserAgent_DEPRECATED.ie() < 7) {\n * // IE6 or worse\n * }\n *\n * Note that the version is a float and may include a minor version number,\n * so you should always use range operators to perform comparisons, not\n * strict equality.\n *\n * **Note:** You should **strongly** prefer capability detection to browser\n * version detection where it's reasonable:\n *\n * http://www.quirksmode.org/js/support.html\n *\n * Further, we have a large number of mature wrapper functions and classes\n * which abstract away many browser irregularities. Check the documentation,\n * grep for things, or ask on javascript@lists.facebook.com before writing yet\n * another copy of \"event || window.event\".\n *\n */\nvar _populated = false; // Browsers\n\nvar _ie, _firefox, _opera, _webkit, _chrome; // Actual IE browser for compatibility mode\n\n\nvar _ie_real_version; // Platforms\n\n\nvar _osx, _windows, _linux, _android; // Architectures\n\n\nvar _win64; // Devices\n\n\nvar _iphone, _ipad, _native;\n\nvar _mobile;\n\nfunction _populate() {\n if (_populated) {\n return;\n }\n\n _populated = true; // To work around buggy JS libraries that can't handle multi-digit\n // version numbers, Opera 10's user agent string claims it's Opera\n // 9, then later includes a Version/X.Y field:\n //\n // Opera/9.80 (foo) Presto/2.2.15 Version/10.10\n\n var uas = navigator.userAgent;\n var agent = /(?:MSIE.(\\d+\\.\\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\\d+\\.\\d+))|(?:Opera(?:.+Version.|.)(\\d+\\.\\d+))|(?:AppleWebKit.(\\d+(?:\\.\\d+)?))|(?:Trident\\/\\d+\\.\\d+.*rv:(\\d+\\.\\d+))/.exec(uas);\n var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);\n _iphone = /\\b(iPhone|iP[ao]d)/.exec(uas);\n _ipad = /\\b(iP[ao]d)/.exec(uas);\n _android = /Android/i.exec(uas);\n _native = /FBAN\\/\\w+;/i.exec(uas);\n _mobile = /Mobile/i.exec(uas); // Note that the IE team blog would have you believe you should be checking\n // for 'Win64; x64'. But MSDN then reveals that you can actually be coming\n // from either x64 or ia64; so ultimately, you should just check for Win64\n // as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit\n // Windows will send 'WOW64' instead.\n\n _win64 = !!/Win64/.exec(uas);\n\n if (agent) {\n _ie = agent[1] ? parseFloat(agent[1]) : agent[5] ? parseFloat(agent[5]) : NaN; // IE compatibility mode\n\n if (_ie && document && document.documentMode) {\n _ie = document.documentMode;\n } // grab the \"true\" ie version from the trident token if available\n\n\n var trident = /(?:Trident\\/(\\d+.\\d+))/.exec(uas);\n _ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;\n _firefox = agent[2] ? parseFloat(agent[2]) : NaN;\n _opera = agent[3] ? parseFloat(agent[3]) : NaN;\n _webkit = agent[4] ? parseFloat(agent[4]) : NaN;\n\n if (_webkit) {\n // We do not add the regexp to the above test, because it will always\n // match 'safari' only since 'AppleWebKit' appears before 'Chrome' in\n // the userAgent string.\n agent = /(?:Chrome\\/(\\d+\\.\\d+))/.exec(uas);\n _chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;\n } else {\n _chrome = NaN;\n }\n } else {\n _ie = _firefox = _opera = _chrome = _webkit = NaN;\n }\n\n if (os) {\n if (os[1]) {\n // Detect OS X version. If no version number matches, set _osx to true.\n // Version examples: 10, 10_6_1, 10.7\n // Parses version number as a float, taking only first two sets of\n // digits. If only one set of digits is found, returns just the major\n // version number.\n var ver = /(?:Mac OS X (\\d+(?:[._]\\d+)?))/.exec(uas);\n _osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;\n } else {\n _osx = false;\n }\n\n _windows = !!os[2];\n _linux = !!os[3];\n } else {\n _osx = _windows = _linux = false;\n }\n}\n\nvar UserAgent_DEPRECATED = {\n /**\n * Check if the UA is Internet Explorer.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n ie: function ie() {\n return _populate() || _ie;\n },\n\n /**\n * Check if we're in Internet Explorer compatibility mode.\n *\n * @return bool true if in compatibility mode, false if\n * not compatibility mode or not ie\n */\n ieCompatibilityMode: function ieCompatibilityMode() {\n return _populate() || _ie_real_version > _ie;\n },\n\n /**\n * Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we\n * only need this because Skype can't handle 64-bit IE yet. We need to remove\n * this when we don't need it -- tracked by #601957.\n */\n ie64: function ie64() {\n return UserAgent_DEPRECATED.ie() && _win64;\n },\n\n /**\n * Check if the UA is Firefox.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n firefox: function firefox() {\n return _populate() || _firefox;\n },\n\n /**\n * Check if the UA is Opera.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n opera: function opera() {\n return _populate() || _opera;\n },\n\n /**\n * Check if the UA is WebKit.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n webkit: function webkit() {\n return _populate() || _webkit;\n },\n\n /**\n * For Push\n * WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit\n */\n safari: function safari() {\n return UserAgent_DEPRECATED.webkit();\n },\n\n /**\n * Check if the UA is a Chrome browser.\n *\n *\n * @return float|NaN Version number (if match) or NaN.\n */\n chrome: function chrome() {\n return _populate() || _chrome;\n },\n\n /**\n * Check if the user is running Windows.\n *\n * @return bool `true' if the user's OS is Windows.\n */\n windows: function windows() {\n return _populate() || _windows;\n },\n\n /**\n * Check if the user is running Mac OS X.\n *\n * @return float|bool Returns a float if a version number is detected,\n * otherwise true/false.\n */\n osx: function osx() {\n return _populate() || _osx;\n },\n\n /**\n * Check if the user is running Linux.\n *\n * @return bool `true' if the user's OS is some flavor of Linux.\n */\n linux: function linux() {\n return _populate() || _linux;\n },\n\n /**\n * Check if the user is running on an iPhone or iPod platform.\n *\n * @return bool `true' if the user is running some flavor of the\n * iPhone OS.\n */\n iphone: function iphone() {\n return _populate() || _iphone;\n },\n mobile: function mobile() {\n return _populate() || _iphone || _ipad || _android || _mobile;\n },\n nativeApp: function nativeApp() {\n // webviews inside of the native apps\n return _populate() || _native;\n },\n android: function android() {\n return _populate() || _android;\n },\n ipad: function ipad() {\n return _populate() || _ipad;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (UserAgent_DEPRECATED);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/UserAgent_DEPRECATED.js?" + ); + + /***/ + }, + + /***/ './src/stubs/cssVar.js': + /*!*****************************!*\ !*** ./src/stubs/cssVar.js ***! \*****************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cssVar\n * @typechecks\n */\n // If you change these, you'll need to restart the dev server for it to take effect.\n\nvar CSS_VARS = {\n 'scrollbar-face-active-color': '#7d7d7d',\n 'scrollbar-face-color': '#c2c2c2',\n 'scrollbar-face-margin': '4px',\n 'scrollbar-face-radius': '6px',\n 'scrollbar-size': '15px',\n 'scrollbar-size-large': '17px',\n 'scrollbar-track-color': '#fff',\n 'border-color': '#d3d3d3',\n 'fbui-white': '#fff',\n 'fbui-desktop-background-light': '#f6f7f8'\n};\n/**\n * @param {string} name\n */\n\nfunction cssVar(name) {\n if (CSS_VARS.hasOwnProperty(name)) {\n return CSS_VARS[name];\n }\n\n throw new Error('cssVar' + '(\"' + name + '\"): Unexpected class transformation.');\n}\n\ncssVar.CSS_VARS = CSS_VARS;\nmodule.exports = cssVar;\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/cssVar.js?"); - -/***/ }), - -/***/ "./src/stubs/invariant.js": -/*!********************************!*\ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + 'use strict'; + eval( + "/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cssVar\n * @typechecks\n */\n // If you change these, you'll need to restart the dev server for it to take effect.\n\nvar CSS_VARS = {\n 'scrollbar-face-active-color': '#7d7d7d',\n 'scrollbar-face-color': '#c2c2c2',\n 'scrollbar-face-margin': '4px',\n 'scrollbar-face-radius': '6px',\n 'scrollbar-size': '15px',\n 'scrollbar-size-large': '17px',\n 'scrollbar-track-color': '#fff',\n 'border-color': '#d3d3d3',\n 'fbui-white': '#fff',\n 'fbui-desktop-background-light': '#f6f7f8'\n};\n/**\n * @param {string} name\n */\n\nfunction cssVar(name) {\n if (CSS_VARS.hasOwnProperty(name)) {\n return CSS_VARS[name];\n }\n\n throw new Error('cssVar' + '(\"' + name + '\"): Unexpected class transformation.');\n}\n\ncssVar.CSS_VARS = CSS_VARS;\nmodule.exports = cssVar;\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/cssVar.js?" + ); + + /***/ + }, + + /***/ './src/stubs/invariant.js': + /*!********************************!*\ !*** ./src/stubs/invariant.js ***! \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function invariant(condition, format, a, b, c, d, e, f) {\n if (true) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error('Invariant Violation: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n\n throw error;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (invariant);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/invariant.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/ExecutionEnvironment.js": -/*!**********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function invariant(condition, format, a, b, c, d, e, f) {\n if (true) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error('Invariant Violation: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n\n throw error;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (invariant);\n\n//# sourceURL=webpack://FixedDataTable/./src/stubs/invariant.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/ExecutionEnvironment.js': + /*!**********************************************************!*\ !*** ./src/vendor_upstream/core/ExecutionEnvironment.js ***! \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n/*jslint evil: true */\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\n\nvar ExecutionEnvironment = {\n canUseDOM: canUseDOM,\n canUseWorkers: typeof Worker !== 'undefined',\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n canUseViewport: canUseDOM && !!window.screen,\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExecutionEnvironment);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/ExecutionEnvironment.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/Keys.js": -/*!******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n/*jslint evil: true */\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\n\nvar ExecutionEnvironment = {\n canUseDOM: canUseDOM,\n canUseWorkers: typeof Worker !== 'undefined',\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n canUseViewport: canUseDOM && !!window.screen,\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ExecutionEnvironment);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/ExecutionEnvironment.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/Keys.js': + /*!******************************************!*\ !*** ./src/vendor_upstream/core/Keys.js ***! \******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Keys\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n BACKSPACE: 8,\n TAB: 9,\n RETURN: 13,\n ALT: 18,\n ESC: 27,\n SPACE: 32,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n END: 35,\n HOME: 36,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n DELETE: 46,\n COMMA: 188,\n PERIOD: 190,\n A: 65,\n Z: 90,\n ZERO: 48,\n NUMPAD_0: 96,\n NUMPAD_9: 105\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/Keys.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/camelize.js": -/*!**********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Keys\n */\n/* harmony default export */ __webpack_exports__["default"] = ({\n BACKSPACE: 8,\n TAB: 9,\n RETURN: 13,\n ALT: 18,\n ESC: 27,\n SPACE: 32,\n PAGE_UP: 33,\n PAGE_DOWN: 34,\n END: 35,\n HOME: 36,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n DELETE: 46,\n COMMA: 188,\n PERIOD: 190,\n A: 65,\n Z: 90,\n ZERO: 48,\n NUMPAD_0: 96,\n NUMPAD_9: 105\n});\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/Keys.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/camelize.js': + /*!**********************************************!*\ !*** ./src/vendor_upstream/core/camelize.js ***! \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\nvar _hyphenPattern = /-(.)/g;\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (camelize);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/camelize.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/cancelAnimationFramePolyfill.js": -/*!******************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\nvar _hyphenPattern = /-(.)/g;\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize(\'background-color\')\n * < "backgroundColor"\n *\n * @param {string} string\n * @return {string}\n */\n\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (camelize);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/camelize.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/cancelAnimationFramePolyfill.js': + /*!******************************************************************!*\ !*** ./src/vendor_upstream/core/cancelAnimationFramePolyfill.js ***! \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cancelAnimationFramePolyfill\n */\n\n/**\n * Here is the native and polyfill version of cancelAnimationFrame.\n * Please don't use it directly and use cancelAnimationFrame module instead.\n */\nvar cancelAnimationFrame = global.cancelAnimationFrame || global.webkitCancelAnimationFrame || global.mozCancelAnimationFrame || global.oCancelAnimationFrame || global.msCancelAnimationFrame || global.clearTimeout;\n/* harmony default export */ __webpack_exports__[\"default\"] = (cancelAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/cancelAnimationFramePolyfill.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/clamp.js": -/*!*******************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cancelAnimationFramePolyfill\n */\n\n/**\n * Here is the native and polyfill version of cancelAnimationFrame.\n * Please don\'t use it directly and use cancelAnimationFrame module instead.\n */\nvar cancelAnimationFrame = global.cancelAnimationFrame || global.webkitCancelAnimationFrame || global.mozCancelAnimationFrame || global.oCancelAnimationFrame || global.msCancelAnimationFrame || global.clearTimeout;\n/* harmony default export */ __webpack_exports__["default"] = (cancelAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/cancelAnimationFramePolyfill.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/clamp.js': + /*!*******************************************!*\ !*** ./src/vendor_upstream/core/clamp.js ***! \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule clamp\n * @typechecks\n */\n\n/**\n * Clamps (or clips or confines) the value to be between min and max.\n * @param {number} value\n * @param {number} min\n * @param {number} max\n * @return {number}\n */\nfunction clamp(value, min, max) {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (clamp);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/clamp.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/debounceCore.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule clamp\n * @typechecks\n */\n\n/**\n * Clamps (or clips or confines) the value to be between min and max.\n * @param {number} value\n * @param {number} min\n * @param {number} max\n * @return {number}\n */\nfunction clamp(value, min, max) {\n if (value < min) {\n return min;\n }\n\n if (value > max) {\n return max;\n }\n\n return value;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (clamp);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/clamp.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/debounceCore.js': + /*!**************************************************!*\ !*** ./src/vendor_upstream/core/debounceCore.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule debounceCore\n * @typechecks\n */\n\n/**\n * Invokes the given callback after a specified number of milliseconds have\n * elapsed, ignoring subsequent calls.\n *\n * For example, if you wanted to update a preview after the user stops typing\n * you could do the following:\n *\n * elem.addEventListener('keyup', debounce(this.updatePreview, 250), false);\n *\n * The returned function has a reset method which can be called to cancel a\n * pending invocation.\n *\n * var debouncedUpdatePreview = debounce(this.updatePreview, 250);\n * elem.addEventListener('keyup', debouncedUpdatePreview, false);\n *\n * // later, to cancel pending calls\n * debouncedUpdatePreview.reset();\n *\n * @param {function} func - the function to debounce\n * @param {number} wait - how long to wait in milliseconds\n * @param {*} context - optional context to invoke the function in\n * @param {function} [setTimeoutFunc] - an implementation of setTimeout\n * if nothing is passed in the default setTimeout function is used\n * @param {function} [clearTimeoutFunc] - an implementation of clearTimeout\n * if nothing is passed in the default clearTimeout function is used\n */\nfunction debounce(func, wait, context, setTimeoutFunc, clearTimeoutFunc) {\n setTimeoutFunc = setTimeoutFunc || setTimeout;\n clearTimeoutFunc = clearTimeoutFunc || clearTimeout;\n var timeout;\n\n function debouncer() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n debouncer.reset();\n\n var callback = function callback() {\n func.apply(context, args);\n };\n\n callback.__SMmeta = func.__SMmeta;\n timeout = setTimeoutFunc(callback, wait);\n }\n\n debouncer.reset = function () {\n clearTimeoutFunc(timeout);\n };\n\n return debouncer;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (debounce);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/debounceCore.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/emptyFunction.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule debounceCore\n * @typechecks\n */\n\n/**\n * Invokes the given callback after a specified number of milliseconds have\n * elapsed, ignoring subsequent calls.\n *\n * For example, if you wanted to update a preview after the user stops typing\n * you could do the following:\n *\n * elem.addEventListener('keyup', debounce(this.updatePreview, 250), false);\n *\n * The returned function has a reset method which can be called to cancel a\n * pending invocation.\n *\n * var debouncedUpdatePreview = debounce(this.updatePreview, 250);\n * elem.addEventListener('keyup', debouncedUpdatePreview, false);\n *\n * // later, to cancel pending calls\n * debouncedUpdatePreview.reset();\n *\n * @param {function} func - the function to debounce\n * @param {number} wait - how long to wait in milliseconds\n * @param {*} context - optional context to invoke the function in\n * @param {function} [setTimeoutFunc] - an implementation of setTimeout\n * if nothing is passed in the default setTimeout function is used\n * @param {function} [clearTimeoutFunc] - an implementation of clearTimeout\n * if nothing is passed in the default clearTimeout function is used\n */\nfunction debounce(func, wait, context, setTimeoutFunc, clearTimeoutFunc) {\n setTimeoutFunc = setTimeoutFunc || setTimeout;\n clearTimeoutFunc = clearTimeoutFunc || clearTimeout;\n var timeout;\n\n function debouncer() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n debouncer.reset();\n\n var callback = function callback() {\n func.apply(context, args);\n };\n\n callback.__SMmeta = func.__SMmeta;\n timeout = setTimeoutFunc(callback, wait);\n }\n\n debouncer.reset = function () {\n clearTimeoutFunc(timeout);\n };\n\n return debouncer;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (debounce);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/debounceCore.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/emptyFunction.js': + /*!***************************************************!*\ !*** ./src/vendor_upstream/core/emptyFunction.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (emptyFunction);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/emptyFunction.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/getVendorPrefixedName.js": -/*!***********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\n/* harmony default export */ __webpack_exports__["default"] = (emptyFunction);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/emptyFunction.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/getVendorPrefixedName.js': + /*!***********************************************************!*\ !*** ./src/vendor_upstream/core/getVendorPrefixedName.js ***! \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/* harmony import */ var _camelize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./camelize */ \"./src/vendor_upstream/core/camelize.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getVendorPrefixedName\n * @typechecks\n */\n\n\n\nvar memoized = {};\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\nvar prefixRegex = new RegExp('^(' + prefixes.join('|') + ')');\nvar testStyle = _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[\"default\"].canUseDOM ? document.createElement('div').style : {};\n\nfunction getWithPrefix(name) {\n for (var i = 0; i < prefixes.length; i++) {\n var prefixedName = prefixes[i] + name;\n\n if (prefixedName in testStyle) {\n return prefixedName;\n }\n }\n\n return null;\n}\n/**\n * @param {string} property Name of a css property to check for.\n * @return {?string} property name supported in the browser, or null if not\n * supported.\n */\n\n\nfunction getVendorPrefixedName(property) {\n var name = Object(_camelize__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(property);\n\n if (memoized[name] === undefined) {\n var capitalizedName = name.charAt(0).toUpperCase() + name.slice(1);\n\n if (prefixRegex.test(capitalizedName)) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property);\n }\n\n memoized[name] = name in testStyle ? name : getWithPrefix(capitalizedName);\n }\n\n return memoized[name];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (getVendorPrefixedName);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/getVendorPrefixedName.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/joinClasses.js": -/*!*************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/* harmony import */ var _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/* harmony import */ var _camelize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./camelize */ \"./src/vendor_upstream/core/camelize.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getVendorPrefixedName\n * @typechecks\n */\n\n\n\nvar memoized = {};\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\nvar prefixRegex = new RegExp('^(' + prefixes.join('|') + ')');\nvar testStyle = _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[\"default\"].canUseDOM ? document.createElement('div').style : {};\n\nfunction getWithPrefix(name) {\n for (var i = 0; i < prefixes.length; i++) {\n var prefixedName = prefixes[i] + name;\n\n if (prefixedName in testStyle) {\n return prefixedName;\n }\n }\n\n return null;\n}\n/**\n * @param {string} property Name of a css property to check for.\n * @return {?string} property name supported in the browser, or null if not\n * supported.\n */\n\n\nfunction getVendorPrefixedName(property) {\n var name = Object(_camelize__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(property);\n\n if (memoized[name] === undefined) {\n var capitalizedName = name.charAt(0).toUpperCase() + name.slice(1);\n\n if (prefixRegex.test(capitalizedName)) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(false, 'getVendorPrefixedName must only be called with unprefixed' + 'CSS property names. It was called with %s', property);\n }\n\n memoized[name] = name in testStyle ? name : getWithPrefix(capitalizedName);\n }\n\n return memoized[name];\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (getVendorPrefixedName);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/getVendorPrefixedName.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/joinClasses.js': + /*!*************************************************!*\ !*** ./src/vendor_upstream/core/joinClasses.js ***! \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule joinClasses\n * @typechecks static-only\n */\n\n/**\n * Combines multiple className strings into one.\n * http://jsperf.com/joinclasses-args-vs-array\n *\n * @param {...?string} className\n * @return {string}\n */\n\nfunction joinClasses(className\n/*, ... */\n) {\n if (!className) {\n className = '';\n }\n\n var nextClass;\n var argLength = arguments.length;\n\n if (argLength > 1) {\n for (var ii = 1; ii < argLength; ii++) {\n nextClass = arguments[ii];\n\n if (nextClass) {\n className = (className ? className + ' ' : '') + nextClass;\n }\n }\n }\n\n return className;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (joinClasses);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/joinClasses.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/nativeRequestAnimationFrame.js": -/*!*****************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule joinClasses\n * @typechecks static-only\n */\n\n/**\n * Combines multiple className strings into one.\n * http://jsperf.com/joinclasses-args-vs-array\n *\n * @param {...?string} className\n * @return {string}\n */\n\nfunction joinClasses(className\n/*, ... */\n) {\n if (!className) {\n className = '';\n }\n\n var nextClass;\n var argLength = arguments.length;\n\n if (argLength > 1) {\n for (var ii = 1; ii < argLength; ii++) {\n nextClass = arguments[ii];\n\n if (nextClass) {\n className = (className ? className + ' ' : '') + nextClass;\n }\n }\n }\n\n return className;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (joinClasses);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/joinClasses.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/nativeRequestAnimationFrame.js': + /*!*****************************************************************!*\ !*** ./src/vendor_upstream/core/nativeRequestAnimationFrame.js ***! \*****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule nativeRequestAnimationFrame\n */\nvar nativeRequestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame || global.msRequestAnimationFrame;\n/* harmony default export */ __webpack_exports__[\"default\"] = (nativeRequestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/nativeRequestAnimationFrame.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js": -/*!*******************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule nativeRequestAnimationFrame\n */\nvar nativeRequestAnimationFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame || global.msRequestAnimationFrame;\n/* harmony default export */ __webpack_exports__["default"] = (nativeRequestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/nativeRequestAnimationFrame.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/requestAnimationFramePolyfill.js': + /*!*******************************************************************!*\ !*** ./src/vendor_upstream/core/requestAnimationFramePolyfill.js ***! \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nativeRequestAnimationFrame */ \"./src/vendor_upstream/core/nativeRequestAnimationFrame.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule requestAnimationFramePolyfill\n */\n\n\nvar lastTime = 0;\n/**\n * Here is the native and polyfill version of requestAnimationFrame.\n * Please don't use it directly and use requestAnimationFrame module instead.\n */\n\nvar requestAnimationFrame = _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__[\"default\"] || function (callback) {\n var currTime = Date.now();\n var timeDelay = Math.max(0, 16 - (currTime - lastTime));\n lastTime = currTime + timeDelay;\n return global.setTimeout(function () {\n callback(Date.now());\n }, timeDelay);\n}; // Works around a rare bug in Safari 6 where the first request is never invoked.\n\n\nrequestAnimationFrame(_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (requestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/requestAnimationFramePolyfill.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/core/shallowEqual.js": -/*!**************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nativeRequestAnimationFrame */ "./src/vendor_upstream/core/nativeRequestAnimationFrame.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule requestAnimationFramePolyfill\n */\n\n\nvar lastTime = 0;\n/**\n * Here is the native and polyfill version of requestAnimationFrame.\n * Please don\'t use it directly and use requestAnimationFrame module instead.\n */\n\nvar requestAnimationFrame = _nativeRequestAnimationFrame__WEBPACK_IMPORTED_MODULE_1__["default"] || function (callback) {\n var currTime = Date.now();\n var timeDelay = Math.max(0, 16 - (currTime - lastTime));\n lastTime = currTime + timeDelay;\n return global.setTimeout(function () {\n callback(Date.now());\n }, timeDelay);\n}; // Works around a rare bug in Safari 6 where the first request is never invoked.\n\n\nrequestAnimationFrame(_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"]);\n/* harmony default export */ __webpack_exports__["default"] = (requestAnimationFrame);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/requestAnimationFramePolyfill.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/core/shallowEqual.js': + /*!**************************************************!*\ !*** ./src/vendor_upstream/core/shallowEqual.js ***! \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction shallowEqual(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (_typeof(objA) !== 'object' || objA === null || _typeof(objB) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A's keys different from B.\n\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (shallowEqual);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/shallowEqual.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/BrowserSupportCore.js": -/*!*******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n * @typechecks\n * \n */\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction shallowEqual(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if (_typeof(objA) !== \'object\' || objA === null || _typeof(objB) !== \'object\' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A\'s keys different from B.\n\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (shallowEqual);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/core/shallowEqual.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/BrowserSupportCore.js': + /*!*******************************************************!*\ !*** ./src/vendor_upstream/dom/BrowserSupportCore.js ***! \*******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BrowserSupportCore\n */\n\nvar BrowserSupportCore = {\n /**\n * @return {bool} True if browser supports css animations.\n */\n hasCSSAnimations: function hasCSSAnimations() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('animationName');\n },\n\n /**\n * @return {bool} True if browser supports css transforms.\n */\n hasCSSTransforms: function hasCSSTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('transform');\n },\n\n /**\n * @return {bool} True if browser supports css 3d transforms.\n */\n hasCSS3DTransforms: function hasCSS3DTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('perspective');\n },\n\n /**\n * @return {bool} True if browser supports css transitions.\n */\n hasCSSTransitions: function hasCSSTransitions() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('transition');\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BrowserSupportCore);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/BrowserSupportCore.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/DOMMouseMoveTracker.js": -/*!********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ "./src/vendor_upstream/core/getVendorPrefixedName.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BrowserSupportCore\n */\n\nvar BrowserSupportCore = {\n /**\n * @return {bool} True if browser supports css animations.\n */\n hasCSSAnimations: function hasCSSAnimations() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'animationName\');\n },\n\n /**\n * @return {bool} True if browser supports css transforms.\n */\n hasCSSTransforms: function hasCSSTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'transform\');\n },\n\n /**\n * @return {bool} True if browser supports css 3d transforms.\n */\n hasCSS3DTransforms: function hasCSS3DTransforms() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'perspective\');\n },\n\n /**\n * @return {bool} True if browser supports css transitions.\n */\n hasCSSTransitions: function hasCSSTransitions() {\n return !!Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_0__["default"])(\'transition\');\n }\n};\n/* harmony default export */ __webpack_exports__["default"] = (BrowserSupportCore);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/BrowserSupportCore.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/DOMMouseMoveTracker.js': + /*!********************************************************!*\ !*** ./src/vendor_upstream/dom/DOMMouseMoveTracker.js ***! \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stubs/EventListener */ \"./src/vendor_upstream/stubs/EventListener.js\");\n/* harmony import */ var _core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/cancelAnimationFramePolyfill */ \"./src/vendor_upstream/core/cancelAnimationFramePolyfill.js\");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../FixedDataTableEventHelper */ \"./src/FixedDataTableEventHelper.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This class listens to events on the document and then updates a react\n * component through callbacks.\n * Please note that captureMouseMove must be called in\n * order to initialize listeners on mousemove and mouseup.\n * releaseMouseMove must be called to remove them. It is important to\n * call releaseMouseMoves since mousemove is expensive to listen to.\n *\n * @providesModule DOMMouseMoveTracker\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar DOMMouseMoveTracker = /*#__PURE__*/function () {\n /**\n * onMove is the callback that will be called on every mouse move.\n * onMoveEnd is called on mouse up when movement has ended.\n */\n function DOMMouseMoveTracker(\n /*function*/\n onMove,\n /*function*/\n onMoveEnd,\n /*DOMElement*/\n domNode,\n /*boolean*/\n touchEnabled) {\n _classCallCheck(this, DOMMouseMoveTracker);\n\n this._isDragging = false;\n this._isTouchEnabled = touchEnabled;\n this._animationFrameID = null;\n this._domNode = domNode;\n this._onMove = onMove;\n this._onMoveEnd = onMoveEnd;\n this._onMouseEnd = this._onMouseEnd.bind(this);\n this._onMouseMove = this._onMouseMove.bind(this);\n this._onMouseUp = this._onMouseUp.bind(this);\n this._didMouseMove = this._didMouseMove.bind(this);\n }\n /**\n * This is to set up the listeners for listening to mouse move\n * and mouse up signaling the movement has ended. Please note that these\n * listeners are added at the document.body level. It takes in an event\n * in order to grab inital state.\n */\n\n\n _createClass(DOMMouseMoveTracker, [{\n key: \"captureMouseMoves\",\n value: function captureMouseMoves(\n /*object*/\n event) {\n if (!this._eventMoveToken && !this._eventUpToken && !this._eventLeaveToken) {\n this._eventMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mousemove', this._onMouseMove);\n this._eventUpToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mouseup', this._onMouseUp);\n this._eventLeaveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'mouseleave', this._onMouseEnd);\n }\n\n if (this._isTouchEnabled && !this._eventTouchStartToken && !this._eventTouchMoveToken && !this._eventTouchEndToken) {\n this._eventTouchStartToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchstart', this._onMouseMove);\n this._eventTouchMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchmove', this._onMouseMove);\n this._eventTouchEndToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listen(this._domNode, 'touchend', this._onMouseUp);\n }\n\n if (!this._isDragging) {\n this._deltaX = 0;\n this._deltaY = 0;\n this._isDragging = true;\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._x = x;\n this._y = y;\n }\n\n event.preventDefault();\n }\n /**\n * This releases all of the listeners on document.body.\n */\n\n }, {\n key: \"releaseMouseMoves\",\n value: function releaseMouseMoves() {\n if (this._eventMoveToken && this._eventUpToken && this._eventLeaveToken) {\n this._eventMoveToken.remove();\n\n this._eventMoveToken = null;\n\n this._eventUpToken.remove();\n\n this._eventUpToken = null;\n\n this._eventLeaveToken.remove();\n\n this._eventLeaveToken = null;\n }\n\n if (this._isTouchEnabled && this._eventTouchStartToken && this._eventTouchMoveToken && this._eventTouchEndToken) {\n this._eventTouchStartToken.remove();\n\n this._eventTouchStartToken = null;\n\n this._eventTouchMoveToken.remove();\n\n this._eventTouchMoveToken = null;\n\n this._eventTouchEndToken.remove();\n\n this._eventTouchEndToken = null;\n }\n\n if (this._animationFrameID !== null) {\n Object(_core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._animationFrameID);\n this._animationFrameID = null;\n }\n\n if (this._isDragging) {\n this._isDragging = false;\n this._x = null;\n this._y = null;\n }\n }\n /**\n * Returns whether or not if the mouse movement is being tracked.\n */\n\n }, {\n key: \"isDragging\",\n value: function isDragging()\n /*boolean*/\n {\n return this._isDragging;\n }\n /**\n * Calls onMove passed into constructor and updates internal state.\n */\n\n }, {\n key: \"_onMouseMove\",\n value: function _onMouseMove(\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._deltaX += x - this._x;\n this._deltaY += y - this._y;\n\n if (this._animationFrameID === null) {\n // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFramePolyfill` to avoid over-updating.\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this._didMouseMove);\n }\n\n this._x = x;\n this._y = y;\n event.preventDefault();\n }\n }, {\n key: \"_didMouseMove\",\n value: function _didMouseMove() {\n this._animationFrameID = null;\n\n this._onMove(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Calls onMoveEnd passed into constructor and updates internal state.\n */\n\n }, {\n key: \"_onMouseUp\",\n value: function _onMouseUp() {\n if (this._animationFrameID) {\n this._didMouseMove();\n }\n\n this._onMoveEnd(false);\n }\n /**\n * Calls onMoveEnd passed into the constructor, updates internal state, and cancels the move.\n */\n\n }, {\n key: \"_onMouseEnd\",\n value: function _onMouseEnd() {\n this._onMoveEnd(true);\n }\n }]);\n\n return DOMMouseMoveTracker;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DOMMouseMoveTracker);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/DOMMouseMoveTracker.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/ReactWheelHandler.js": -/*!******************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../stubs/EventListener */ "./src/vendor_upstream/stubs/EventListener.js");\n/* harmony import */ var _core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/cancelAnimationFramePolyfill */ "./src/vendor_upstream/core/cancelAnimationFramePolyfill.js");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/* harmony import */ var _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../FixedDataTableEventHelper */ "./src/FixedDataTableEventHelper.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This class listens to events on the document and then updates a react\n * component through callbacks.\n * Please note that captureMouseMove must be called in\n * order to initialize listeners on mousemove and mouseup.\n * releaseMouseMove must be called to remove them. It is important to\n * call releaseMouseMoves since mousemove is expensive to listen to.\n *\n * @providesModule DOMMouseMoveTracker\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\nvar DOMMouseMoveTracker = /*#__PURE__*/function () {\n /**\n * onMove is the callback that will be called on every mouse move.\n * onMoveEnd is called on mouse up when movement has ended.\n */\n function DOMMouseMoveTracker(\n /*function*/\n onMove,\n /*function*/\n onMoveEnd,\n /*DOMElement*/\n domNode,\n /*boolean*/\n touchEnabled) {\n _classCallCheck(this, DOMMouseMoveTracker);\n\n this._isDragging = false;\n this._isTouchEnabled = touchEnabled;\n this._animationFrameID = null;\n this._domNode = domNode;\n this._onMove = onMove;\n this._onMoveEnd = onMoveEnd;\n this._onMouseEnd = this._onMouseEnd.bind(this);\n this._onMouseMove = this._onMouseMove.bind(this);\n this._onMouseUp = this._onMouseUp.bind(this);\n this._didMouseMove = this._didMouseMove.bind(this);\n }\n /**\n * This is to set up the listeners for listening to mouse move\n * and mouse up signaling the movement has ended. Please note that these\n * listeners are added at the document.body level. It takes in an event\n * in order to grab inital state.\n */\n\n\n _createClass(DOMMouseMoveTracker, [{\n key: "captureMouseMoves",\n value: function captureMouseMoves(\n /*object*/\n event) {\n if (!this._eventMoveToken && !this._eventUpToken && !this._eventLeaveToken) {\n this._eventMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mousemove\', this._onMouseMove);\n this._eventUpToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mouseup\', this._onMouseUp);\n this._eventLeaveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'mouseleave\', this._onMouseEnd);\n }\n\n if (this._isTouchEnabled && !this._eventTouchStartToken && !this._eventTouchMoveToken && !this._eventTouchEndToken) {\n this._eventTouchStartToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchstart\', this._onMouseMove);\n this._eventTouchMoveToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchmove\', this._onMouseMove);\n this._eventTouchEndToken = _stubs_EventListener__WEBPACK_IMPORTED_MODULE_0__["default"].listen(this._domNode, \'touchend\', this._onMouseUp);\n }\n\n if (!this._isDragging) {\n this._deltaX = 0;\n this._deltaY = 0;\n this._isDragging = true;\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__["default"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._x = x;\n this._y = y;\n }\n\n event.preventDefault();\n }\n /**\n * This releases all of the listeners on document.body.\n */\n\n }, {\n key: "releaseMouseMoves",\n value: function releaseMouseMoves() {\n if (this._eventMoveToken && this._eventUpToken && this._eventLeaveToken) {\n this._eventMoveToken.remove();\n\n this._eventMoveToken = null;\n\n this._eventUpToken.remove();\n\n this._eventUpToken = null;\n\n this._eventLeaveToken.remove();\n\n this._eventLeaveToken = null;\n }\n\n if (this._isTouchEnabled && this._eventTouchStartToken && this._eventTouchMoveToken && this._eventTouchEndToken) {\n this._eventTouchStartToken.remove();\n\n this._eventTouchStartToken = null;\n\n this._eventTouchMoveToken.remove();\n\n this._eventTouchMoveToken = null;\n\n this._eventTouchEndToken.remove();\n\n this._eventTouchEndToken = null;\n }\n\n if (this._animationFrameID !== null) {\n Object(_core_cancelAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_1__["default"])(this._animationFrameID);\n this._animationFrameID = null;\n }\n\n if (this._isDragging) {\n this._isDragging = false;\n this._x = null;\n this._y = null;\n }\n }\n /**\n * Returns whether or not if the mouse movement is being tracked.\n */\n\n }, {\n key: "isDragging",\n value: function isDragging()\n /*boolean*/\n {\n return this._isDragging;\n }\n /**\n * Calls onMove passed into constructor and updates internal state.\n */\n\n }, {\n key: "_onMouseMove",\n value: function _onMouseMove(\n /*object*/\n event) {\n var coordinates = _FixedDataTableEventHelper__WEBPACK_IMPORTED_MODULE_3__["default"].getCoordinatesFromEvent(event);\n var x = coordinates.x;\n var y = coordinates.y;\n this._deltaX += x - this._x;\n this._deltaY += y - this._y;\n\n if (this._animationFrameID === null) {\n // The mouse may move faster then the animation frame does.\n // Use `requestAnimationFramePolyfill` to avoid over-updating.\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__["default"])(this._didMouseMove);\n }\n\n this._x = x;\n this._y = y;\n event.preventDefault();\n }\n }, {\n key: "_didMouseMove",\n value: function _didMouseMove() {\n this._animationFrameID = null;\n\n this._onMove(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n /**\n * Calls onMoveEnd passed into constructor and updates internal state.\n */\n\n }, {\n key: "_onMouseUp",\n value: function _onMouseUp() {\n if (this._animationFrameID) {\n this._didMouseMove();\n }\n\n this._onMoveEnd(false);\n }\n /**\n * Calls onMoveEnd passed into the constructor, updates internal state, and cancels the move.\n */\n\n }, {\n key: "_onMouseEnd",\n value: function _onMouseEnd() {\n this._onMoveEnd(true);\n }\n }]);\n\n return DOMMouseMoveTracker;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (DOMMouseMoveTracker);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/DOMMouseMoveTracker.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/ReactWheelHandler.js': + /*!******************************************************!*\ !*** ./src/vendor_upstream/dom/ReactWheelHandler.js ***! \******************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/* harmony import */ var _normalizeWheel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizeWheel */ \"./src/vendor_upstream/dom/normalizeWheel.js\");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ \"./src/vendor_upstream/core/requestAnimationFramePolyfill.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles onWheel events and calls provided wheel\n * callback with correct frame rate.\n *\n * @providesModule ReactWheelHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar ReactWheelHandler = /*#__PURE__*/function () {\n /**\n * onWheel is the callback that will be called with right frame rate if\n * any wheel events happened\n * onWheel should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactWheelHandler(\n /*function*/\n onWheel,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n isRTL,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactWheelHandler);\n\n this._animationFrameID = null;\n this._deltaX = 0;\n this._deltaY = 0;\n this._didWheel = this._didWheel.bind(this);\n this._rootRef = null;\n\n if (typeof handleScrollX !== 'function') {\n handleScrollX = handleScrollX ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== 'function') {\n handleScrollY = handleScrollY ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onWheelCallback = onWheel;\n this.onWheel = this.onWheel.bind(this);\n this._isRTL = isRTL;\n }\n\n _createClass(ReactWheelHandler, [{\n key: \"onWheel\",\n value: function onWheel(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var normalizedEvent = Object(_normalizeWheel__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(event); // if shift is held, swap the axis of scrolling.\n\n if (event.shiftKey && ReactWheelHandler._allowInternalAxesSwap()) {\n normalizedEvent = ReactWheelHandler._swapNormalizedWheelAxis(normalizedEvent);\n } else if (!event.shiftKey) {\n normalizedEvent.pixelX *= this._isRTL ? -1 : 1;\n }\n\n var deltaX = this._deltaX + normalizedEvent.pixelX;\n var deltaY = this._deltaY + normalizedEvent.pixelY;\n\n var handleScrollX = this._handleScrollX(deltaX, deltaY);\n\n var handleScrollY = this._handleScrollY(deltaY, deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n }\n\n if (this._rootRef && !this._contains(event.target)) {\n return;\n }\n\n this._deltaX += handleScrollX ? normalizedEvent.pixelX : 0;\n this._deltaY += handleScrollY ? normalizedEvent.pixelY : 0; // This will result in a scroll to the table, so there's no need to let the parent containers scroll\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n }\n\n var changed;\n\n if (this._deltaX !== 0 || this._deltaY !== 0) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n }\n\n if (changed === true && this._animationFrameID === null) {\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this._didWheel);\n }\n }\n }, {\n key: \"setRoot\",\n value: function setRoot(rootRef) {\n this._rootRef = rootRef;\n }\n }, {\n key: \"_didWheel\",\n value: function _didWheel() {\n this._animationFrameID = null;\n\n this._onWheelCallback(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n }, {\n key: \"_contains\",\n value: function _contains(target) {\n var parent = target;\n\n while (parent != document.body) {\n if (parent === this._rootRef) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n }\n }], [{\n key: \"_swapNormalizedWheelAxis\",\n value: function _swapNormalizedWheelAxis(\n /*object*/\n normalizedEvent)\n /*object*/\n {\n return {\n spinX: normalizedEvent.spinY,\n spinY: normalizedEvent.spinX,\n pixelX: normalizedEvent.pixelY,\n pixelY: normalizedEvent.pixelX\n };\n }\n }, {\n key: \"_allowInternalAxesSwap\",\n value: function _allowInternalAxesSwap()\n /*boolean*/\n {\n return navigator.platform !== \"MacIntel\";\n }\n }]);\n\n return ReactWheelHandler;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactWheelHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/ReactWheelHandler.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/normalizeWheel.js": -/*!***************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _normalizeWheel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizeWheel */ "./src/vendor_upstream/dom/normalizeWheel.js");\n/* harmony import */ var _core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/requestAnimationFramePolyfill */ "./src/vendor_upstream/core/requestAnimationFramePolyfill.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * This is utility that handles onWheel events and calls provided wheel\n * callback with correct frame rate.\n *\n * @providesModule ReactWheelHandler\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\nvar ReactWheelHandler = /*#__PURE__*/function () {\n /**\n * onWheel is the callback that will be called with right frame rate if\n * any wheel events happened\n * onWheel should is to be called with two arguments: deltaX and deltaY in\n * this order\n */\n function ReactWheelHandler(\n /*function*/\n onWheel,\n /*boolean|function*/\n handleScrollX,\n /*boolean|function*/\n handleScrollY,\n /*?boolean*/\n isRTL,\n /*?boolean*/\n preventDefault,\n /*?boolean*/\n stopPropagation) {\n _classCallCheck(this, ReactWheelHandler);\n\n this._animationFrameID = null;\n this._deltaX = 0;\n this._deltaY = 0;\n this._didWheel = this._didWheel.bind(this);\n this._rootRef = null;\n\n if (typeof handleScrollX !== \'function\') {\n handleScrollX = handleScrollX ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n if (typeof handleScrollY !== \'function\') {\n handleScrollY = handleScrollY ? _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsTrue : _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__["default"].thatReturnsFalse;\n }\n\n this._handleScrollX = handleScrollX;\n this._handleScrollY = handleScrollY;\n this._preventDefault = preventDefault;\n this._stopPropagation = stopPropagation;\n this._onWheelCallback = onWheel;\n this.onWheel = this.onWheel.bind(this);\n this._isRTL = isRTL;\n }\n\n _createClass(ReactWheelHandler, [{\n key: "onWheel",\n value: function onWheel(\n /*object*/\n event) {\n if (this._preventDefault) {\n event.preventDefault();\n }\n\n var normalizedEvent = Object(_normalizeWheel__WEBPACK_IMPORTED_MODULE_1__["default"])(event); // if shift is held, swap the axis of scrolling.\n\n if (event.shiftKey && ReactWheelHandler._allowInternalAxesSwap()) {\n normalizedEvent = ReactWheelHandler._swapNormalizedWheelAxis(normalizedEvent);\n } else if (!event.shiftKey) {\n normalizedEvent.pixelX *= this._isRTL ? -1 : 1;\n }\n\n var deltaX = this._deltaX + normalizedEvent.pixelX;\n var deltaY = this._deltaY + normalizedEvent.pixelY;\n\n var handleScrollX = this._handleScrollX(deltaX, deltaY);\n\n var handleScrollY = this._handleScrollY(deltaY, deltaX);\n\n if (!handleScrollX && !handleScrollY) {\n return;\n }\n\n if (this._rootRef && !this._contains(event.target)) {\n return;\n }\n\n this._deltaX += handleScrollX ? normalizedEvent.pixelX : 0;\n this._deltaY += handleScrollY ? normalizedEvent.pixelY : 0; // This will result in a scroll to the table, so there\'s no need to let the parent containers scroll\n\n if (!event.defaultPrevented) {\n event.preventDefault();\n }\n\n var changed;\n\n if (this._deltaX !== 0 || this._deltaY !== 0) {\n if (this._stopPropagation) {\n event.stopPropagation();\n }\n\n changed = true;\n }\n\n if (changed === true && this._animationFrameID === null) {\n this._animationFrameID = Object(_core_requestAnimationFramePolyfill__WEBPACK_IMPORTED_MODULE_2__["default"])(this._didWheel);\n }\n }\n }, {\n key: "setRoot",\n value: function setRoot(rootRef) {\n this._rootRef = rootRef;\n }\n }, {\n key: "_didWheel",\n value: function _didWheel() {\n this._animationFrameID = null;\n\n this._onWheelCallback(this._deltaX, this._deltaY);\n\n this._deltaX = 0;\n this._deltaY = 0;\n }\n }, {\n key: "_contains",\n value: function _contains(target) {\n var parent = target;\n\n while (parent != document.body) {\n if (parent === this._rootRef) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n }\n }], [{\n key: "_swapNormalizedWheelAxis",\n value: function _swapNormalizedWheelAxis(\n /*object*/\n normalizedEvent)\n /*object*/\n {\n return {\n spinX: normalizedEvent.spinY,\n spinY: normalizedEvent.spinX,\n pixelX: normalizedEvent.pixelY,\n pixelY: normalizedEvent.pixelX\n };\n }\n }, {\n key: "_allowInternalAxesSwap",\n value: function _allowInternalAxesSwap()\n /*boolean*/\n {\n return navigator.platform !== \'MacIntel\';\n }\n }]);\n\n return ReactWheelHandler;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (ReactWheelHandler);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/ReactWheelHandler.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/normalizeWheel.js': + /*!***************************************************!*\ !*** ./src/vendor_upstream/dom/normalizeWheel.js ***! \***************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/UserAgent_DEPRECATED */ \"./src/stubs/UserAgent_DEPRECATED.js\");\n/* harmony import */ var _react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../react/renderers/dom/client/utils/isEventSupported */ \"./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule normalizeWheel\n * @typechecks\n */\n\n\n\n // Reasonable defaults\n\nvar PIXEL_STEP = 10;\nvar LINE_HEIGHT = 40;\nvar PAGE_HEIGHT = 800;\n/**\n * Mouse wheel (and 2-finger trackpad) support on the web sucks. It is\n * complicated, thus this doc is long and (hopefully) detailed enough to answer\n * your questions.\n *\n * If you need to react to the mouse wheel in a predictable way, this code is\n * like your bestest friend. * hugs *\n *\n * As of today, there are 4 DOM event types you can listen to:\n *\n * 'wheel' -- Chrome(31+), FF(17+), IE(9+)\n * 'mousewheel' -- Chrome, IE(6+), Opera, Safari\n * 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!\n * 'DOMMouseScroll' -- FF(0.9.7+) since 2003\n *\n * So what to do? The is the best:\n *\n * normalizeWheel.getEventType();\n *\n * In your event callback, use this code to get sane interpretation of the\n * deltas. This code will return an object with properties:\n *\n * spinX -- normalized spin speed (use for zoom) - x plane\n * spinY -- \" - y plane\n * pixelX -- normalized distance (to pixels) - x plane\n * pixelY -- \" - y plane\n *\n * Wheel values are provided by the browser assuming you are using the wheel to\n * scroll a web page by a number of lines or pixels (or pages). Values can vary\n * significantly on different platforms and browsers, forgetting that you can\n * scroll at different speeds. Some devices (like trackpads) emit more events\n * at smaller increments with fine granularity, and some emit massive jumps with\n * linear speed or acceleration.\n *\n * This code does its best to normalize the deltas for you:\n *\n * - spin is trying to normalize how far the wheel was spun (or trackpad\n * dragged). This is super useful for zoom support where you want to\n * throw away the chunky scroll steps on the PC and make those equal to\n * the slow and smooth tiny steps on the Mac. Key data: This code tries to\n * resolve a single slow step on a wheel to 1.\n *\n * - pixel is normalizing the desired scroll delta in pixel units. You'll\n * get the crazy differences between browsers, but at least it'll be in\n * pixels!\n *\n * - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This\n * should translate to positive value zooming IN, negative zooming OUT.\n * This matches the newer 'wheel' event.\n *\n * Why are there spinX, spinY (or pixels)?\n *\n * - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn\n * with a mouse. It results in side-scrolling in the browser by default.\n *\n * - spinY is what you expect -- it's the classic axis of a mouse wheel.\n *\n * - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and\n * probably is by browsers in conjunction with fancy 3D controllers .. but\n * you know.\n *\n * Implementation info:\n *\n * Examples of 'wheel' event if you scroll slowly (down) by one step with an\n * average mouse:\n *\n * OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)\n * OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)\n * OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)\n * Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)\n * Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)\n *\n * On the trackpad:\n *\n * OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)\n * OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)\n *\n * On other/older browsers.. it's more complicated as there can be multiple and\n * also missing delta values.\n *\n * The 'wheel' event is more standard:\n *\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents\n *\n * The basics is that it includes a unit, deltaMode (pixels, lines, pages), and\n * deltaX, deltaY and deltaZ. Some browsers provide other values to maintain\n * backward compatibility with older events. Those other values help us\n * better normalize spin speed. Example of what the browsers provide:\n *\n * | event.wheelDelta | event.detail\n * ------------------+------------------+--------------\n * Safari v5/OS X | -120 | 0\n * Safari v5/Win7 | -120 | 0\n * Chrome v17/OS X | -120 | 0\n * Chrome v17/Win7 | -120 | 0\n * IE9/Win7 | -120 | undefined\n * Firefox v4/OS X | undefined | 1\n * Firefox v4/Win7 | undefined | 3\n *\n */\n\nfunction normalizeWheel(\n/*object*/\nevent)\n/*object*/\n{\n var sX = 0,\n sY = 0,\n // spinX, spinY\n pX = 0,\n pY = 0; // pixelX, pixelY\n // Legacy\n\n if ('detail' in event) {\n sY = event.detail;\n }\n\n if ('wheelDelta' in event) {\n sY = -event.wheelDelta / 120;\n }\n\n if ('wheelDeltaY' in event) {\n sY = -event.wheelDeltaY / 120;\n }\n\n if ('wheelDeltaX' in event) {\n sX = -event.wheelDeltaX / 120;\n } // side scrolling on FF with DOMMouseScroll\n\n\n if ('axis' in event && event.axis === event.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in event) {\n pY = event.deltaY;\n }\n\n if ('deltaX' in event) {\n pX = event.deltaX;\n }\n\n if ((pX || pY) && event.deltaMode) {\n if (event.deltaMode == 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n } // Fall-back if spin cannot be determined\n\n\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n}\n/**\n * The best combination if you prefer spinX + spinY normalization. It favors\n * the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with\n * 'wheel' event, making spin speed determination impossible.\n */\n\n\nnormalizeWheel.getEventType = function ()\n/*string*/\n{\n return _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__[\"default\"].firefox() ? 'DOMMouseScroll' : Object(_react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('wheel') ? 'wheel' : 'mousewheel';\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (normalizeWheel);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/normalizeWheel.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/dom/translateDOMPositionXY.js": -/*!***********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/UserAgent_DEPRECATED */ \"./src/stubs/UserAgent_DEPRECATED.js\");\n/* harmony import */ var _react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../react/renderers/dom/client/utils/isEventSupported */ \"./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule normalizeWheel\n * @typechecks\n */\n\n\n\n // Reasonable defaults\n\nvar PIXEL_STEP = 10;\nvar LINE_HEIGHT = 40;\nvar PAGE_HEIGHT = 800;\n/**\n * Mouse wheel (and 2-finger trackpad) support on the web sucks. It is\n * complicated, thus this doc is long and (hopefully) detailed enough to answer\n * your questions.\n *\n * If you need to react to the mouse wheel in a predictable way, this code is\n * like your bestest friend. * hugs *\n *\n * As of today, there are 4 DOM event types you can listen to:\n *\n * 'wheel' -- Chrome(31+), FF(17+), IE(9+)\n * 'mousewheel' -- Chrome, IE(6+), Opera, Safari\n * 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!\n * 'DOMMouseScroll' -- FF(0.9.7+) since 2003\n *\n * So what to do? The is the best:\n *\n * normalizeWheel.getEventType();\n *\n * In your event callback, use this code to get sane interpretation of the\n * deltas. This code will return an object with properties:\n *\n * spinX -- normalized spin speed (use for zoom) - x plane\n * spinY -- \" - y plane\n * pixelX -- normalized distance (to pixels) - x plane\n * pixelY -- \" - y plane\n *\n * Wheel values are provided by the browser assuming you are using the wheel to\n * scroll a web page by a number of lines or pixels (or pages). Values can vary\n * significantly on different platforms and browsers, forgetting that you can\n * scroll at different speeds. Some devices (like trackpads) emit more events\n * at smaller increments with fine granularity, and some emit massive jumps with\n * linear speed or acceleration.\n *\n * This code does its best to normalize the deltas for you:\n *\n * - spin is trying to normalize how far the wheel was spun (or trackpad\n * dragged). This is super useful for zoom support where you want to\n * throw away the chunky scroll steps on the PC and make those equal to\n * the slow and smooth tiny steps on the Mac. Key data: This code tries to\n * resolve a single slow step on a wheel to 1.\n *\n * - pixel is normalizing the desired scroll delta in pixel units. You'll\n * get the crazy differences between browsers, but at least it'll be in\n * pixels!\n *\n * - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This\n * should translate to positive value zooming IN, negative zooming OUT.\n * This matches the newer 'wheel' event.\n *\n * Why are there spinX, spinY (or pixels)?\n *\n * - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn\n * with a mouse. It results in side-scrolling in the browser by default.\n *\n * - spinY is what you expect -- it's the classic axis of a mouse wheel.\n *\n * - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and\n * probably is by browsers in conjunction with fancy 3D controllers .. but\n * you know.\n *\n * Implementation info:\n *\n * Examples of 'wheel' event if you scroll slowly (down) by one step with an\n * average mouse:\n *\n * OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)\n * OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)\n * OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)\n * Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)\n * Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)\n *\n * On the trackpad:\n *\n * OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)\n * OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)\n *\n * On other/older browsers.. it's more complicated as there can be multiple and\n * also missing delta values.\n *\n * The 'wheel' event is more standard:\n *\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents\n *\n * The basics is that it includes a unit, deltaMode (pixels, lines, pages), and\n * deltaX, deltaY and deltaZ. Some browsers provide other values to maintain\n * backward compatibility with older events. Those other values help us\n * better normalize spin speed. Example of what the browsers provide:\n *\n * | event.wheelDelta | event.detail\n * ------------------+------------------+--------------\n * Safari v5/OS X | -120 | 0\n * Safari v5/Win7 | -120 | 0\n * Chrome v17/OS X | -120 | 0\n * Chrome v17/Win7 | -120 | 0\n * IE9/Win7 | -120 | undefined\n * Firefox v4/OS X | undefined | 1\n * Firefox v4/Win7 | undefined | 3\n *\n */\n\nfunction normalizeWheel(\n/*object*/\nevent)\n/*object*/\n{\n var sX = 0,\n sY = 0,\n // spinX, spinY\n pX = 0,\n pY = 0; // pixelX, pixelY\n // Legacy\n\n if ('detail' in event) {\n sY = event.detail;\n }\n\n if ('wheelDelta' in event) {\n sY = -event.wheelDelta / 120;\n }\n\n if ('wheelDeltaY' in event) {\n sY = -event.wheelDeltaY / 120;\n }\n\n if ('wheelDeltaX' in event) {\n sX = -event.wheelDeltaX / 120;\n } // side scrolling on FF with DOMMouseScroll\n\n\n if ('axis' in event && event.axis === event.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in event) {\n pY = event.deltaY;\n }\n\n if ('deltaX' in event) {\n pX = event.deltaX;\n }\n\n if ((pX || pY) && event.deltaMode) {\n if (event.deltaMode == 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n } // Fall-back if spin cannot be determined\n\n\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY\n };\n}\n/**\n * The best combination if you prefer spinX + spinY normalization. It favors\n * the older DOMMouseScroll for Firefox, as FF does not include wheelDelta with\n * 'wheel' event, making spin speed determination impossible.\n */\n\n\nnormalizeWheel.getEventType = function ()\n/*string*/\n{\n return _stubs_UserAgent_DEPRECATED__WEBPACK_IMPORTED_MODULE_0__[\"default\"].firefox() ? 'DOMMouseScroll' : Object(_react_renderers_dom_client_utils_isEventSupported__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('wheel') ? 'wheel' : 'mousewheel';\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (normalizeWheel);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/normalizeWheel.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/dom/translateDOMPositionXY.js': + /*!***********************************************************!*\ !*** ./src/vendor_upstream/dom/translateDOMPositionXY.js ***! \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule translateDOMPositionXY\n * @typechecks\n */\n\n\n\n\nvar TRANSFORM = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('transform');\nvar BACKFACE_VISIBILITY = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('backfaceVisibility');\n\nvar translateDOMPositionXY = function () {\n if (_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n var ua = global.window ? global.window.navigator.userAgent : 'UNKNOWN';\n var isSafari = /Safari\\//.test(ua) && !/Chrome\\//.test(ua); // It appears that Safari messes up the composition order\n // of GPU-accelerated layers\n // (see bug https://bugs.webkit.org/show_bug.cgi?id=61824).\n // Use 2D translation instead.\n\n if (!isSafari && _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSS3DTransforms()) {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate3d(' + x + 'px,' + y + 'px,0)';\n };\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate(' + x + 'px,' + y + 'px)';\n };\n }\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style.left = x + 'px';\n style.top = y + 'px';\n };\n }\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (translateDOMPositionXY);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/translateDOMPositionXY.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js": -/*!**********************************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserSupportCore */ \"./src/vendor_upstream/dom/BrowserSupportCore.js\");\n/* harmony import */ var _core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/getVendorPrefixedName */ \"./src/vendor_upstream/core/getVendorPrefixedName.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule translateDOMPositionXY\n * @typechecks\n */\n\n\n\n\nvar TRANSFORM = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('transform');\nvar BACKFACE_VISIBILITY = Object(_core_getVendorPrefixedName__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('backfaceVisibility');\n\nvar translateDOMPositionXY = function () {\n if (_BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSSTransforms()) {\n var ua = global.window ? global.window.navigator.userAgent : 'UNKNOWN';\n var isSafari = /Safari\\//.test(ua) && !/Chrome\\//.test(ua); // It appears that Safari messes up the composition order\n // of GPU-accelerated layers\n // (see bug https://bugs.webkit.org/show_bug.cgi?id=61824).\n // Use 2D translation instead.\n\n if (!isSafari && _BrowserSupportCore__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hasCSS3DTransforms()) {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate3d(' + x + 'px,' + y + 'px,0)';\n };\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style[TRANSFORM] = 'translate(' + x + 'px,' + y + 'px)';\n };\n }\n } else {\n return function (\n /*object*/\n style,\n /*number*/\n x,\n /*number*/\n y) {\n style.left = x + 'px';\n style.top = y + 'px';\n };\n }\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (translateDOMPositionXY);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/dom/translateDOMPositionXY.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js': + /*!**********************************************************************************!*\ !*** ./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js ***! \**********************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../core/ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n\n\nvar useHasFeature;\n\nif (_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM) {\n useHasFeature = document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true;\n}\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\n\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (isEventSupported);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/Heap.js": -/*!********************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../core/ExecutionEnvironment */ \"./src/vendor_upstream/core/ExecutionEnvironment.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n\n\nvar useHasFeature;\n\nif (_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM) {\n useHasFeature = document.implementation && document.implementation.hasFeature && // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n document.implementation.hasFeature('', '') !== true;\n}\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\n\nfunction isEventSupported(eventNameSuffix, capture) {\n if (!_core_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUseDOM || capture && !('addEventListener' in document)) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (isEventSupported);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/react/renderers/dom/client/utils/isEventSupported.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/Heap.js': + /*!********************************************!*\ !*** ./src/vendor_upstream/struct/Heap.js ***! \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Heap\n * @typechecks\n * @preventMunge\n */\n\n/*\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n */\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction defaultComparator(a, b) {\n return a < b;\n}\n\nvar Heap = /*#__PURE__*/function () {\n function Heap(items, comparator) {\n _classCallCheck(this, Heap);\n\n this._items = items || [];\n this._size = this._items.length;\n this._comparator = comparator || defaultComparator;\n\n this._heapify();\n }\n /*\n * @return {boolean}\n */\n\n\n _createClass(Heap, [{\n key: \"empty\",\n value: function empty() {\n return this._size === 0;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: \"pop\",\n value: function pop() {\n if (this._size === 0) {\n return;\n }\n\n var elt = this._items[0];\n\n var lastElt = this._items.pop();\n\n this._size--;\n\n if (this._size > 0) {\n this._items[0] = lastElt;\n\n this._sinkDown(0);\n }\n\n return elt;\n }\n /*\n * @param {*} item\n */\n\n }, {\n key: \"push\",\n value: function push(item) {\n this._items[this._size++] = item;\n\n this._bubbleUp(this._size - 1);\n }\n /*\n * @return {number}\n */\n\n }, {\n key: \"size\",\n value: function size() {\n return this._size;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: \"peek\",\n value: function peek() {\n if (this._size === 0) {\n return;\n }\n\n return this._items[0];\n }\n }, {\n key: \"_heapify\",\n value: function _heapify() {\n for (var index = Math.floor((this._size + 1) / 2); index >= 0; index--) {\n this._sinkDown(index);\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: \"_bubbleUp\",\n value: function _bubbleUp(index) {\n var elt = this._items[index];\n\n while (index > 0) {\n var parentIndex = Math.floor((index + 1) / 2) - 1;\n var parentElt = this._items[parentIndex]; // if parentElt < elt, stop\n\n if (this._comparator(parentElt, elt)) {\n return;\n } // swap\n\n\n this._items[parentIndex] = elt;\n this._items[index] = parentElt;\n index = parentIndex;\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: \"_sinkDown\",\n value: function _sinkDown(index) {\n var elt = this._items[index];\n\n while (true) {\n var leftChildIndex = 2 * (index + 1) - 1;\n var rightChildIndex = 2 * (index + 1);\n var swapIndex = -1;\n\n if (leftChildIndex < this._size) {\n var leftChild = this._items[leftChildIndex];\n\n if (this._comparator(leftChild, elt)) {\n swapIndex = leftChildIndex;\n }\n }\n\n if (rightChildIndex < this._size) {\n var rightChild = this._items[rightChildIndex];\n\n if (this._comparator(rightChild, elt)) {\n if (swapIndex === -1 || this._comparator(rightChild, this._items[swapIndex])) {\n swapIndex = rightChildIndex;\n }\n }\n } // if we don't have a swap, stop\n\n\n if (swapIndex === -1) {\n return;\n }\n\n this._items[index] = this._items[swapIndex];\n this._items[swapIndex] = elt;\n index = swapIndex;\n }\n }\n }]);\n\n return Heap;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Heap);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/Heap.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/IntegerBufferSet.js": -/*!********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Heap\n * @typechecks\n * @preventMunge\n */\n\n/*\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n */\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction defaultComparator(a, b) {\n return a < b;\n}\n\nvar Heap = /*#__PURE__*/function () {\n function Heap(items, comparator) {\n _classCallCheck(this, Heap);\n\n this._items = items || [];\n this._size = this._items.length;\n this._comparator = comparator || defaultComparator;\n\n this._heapify();\n }\n /*\n * @return {boolean}\n */\n\n\n _createClass(Heap, [{\n key: "empty",\n value: function empty() {\n return this._size === 0;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: "pop",\n value: function pop() {\n if (this._size === 0) {\n return;\n }\n\n var elt = this._items[0];\n\n var lastElt = this._items.pop();\n\n this._size--;\n\n if (this._size > 0) {\n this._items[0] = lastElt;\n\n this._sinkDown(0);\n }\n\n return elt;\n }\n /*\n * @param {*} item\n */\n\n }, {\n key: "push",\n value: function push(item) {\n this._items[this._size++] = item;\n\n this._bubbleUp(this._size - 1);\n }\n /*\n * @return {number}\n */\n\n }, {\n key: "size",\n value: function size() {\n return this._size;\n }\n /*\n * @return {*}\n */\n\n }, {\n key: "peek",\n value: function peek() {\n if (this._size === 0) {\n return;\n }\n\n return this._items[0];\n }\n }, {\n key: "_heapify",\n value: function _heapify() {\n for (var index = Math.floor((this._size + 1) / 2); index >= 0; index--) {\n this._sinkDown(index);\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: "_bubbleUp",\n value: function _bubbleUp(index) {\n var elt = this._items[index];\n\n while (index > 0) {\n var parentIndex = Math.floor((index + 1) / 2) - 1;\n var parentElt = this._items[parentIndex]; // if parentElt < elt, stop\n\n if (this._comparator(parentElt, elt)) {\n return;\n } // swap\n\n\n this._items[parentIndex] = elt;\n this._items[index] = parentElt;\n index = parentIndex;\n }\n }\n /*\n * @parent {number} index\n */\n\n }, {\n key: "_sinkDown",\n value: function _sinkDown(index) {\n var elt = this._items[index];\n\n while (true) {\n var leftChildIndex = 2 * (index + 1) - 1;\n var rightChildIndex = 2 * (index + 1);\n var swapIndex = -1;\n\n if (leftChildIndex < this._size) {\n var leftChild = this._items[leftChildIndex];\n\n if (this._comparator(leftChild, elt)) {\n swapIndex = leftChildIndex;\n }\n }\n\n if (rightChildIndex < this._size) {\n var rightChild = this._items[rightChildIndex];\n\n if (this._comparator(rightChild, elt)) {\n if (swapIndex === -1 || this._comparator(rightChild, this._items[swapIndex])) {\n swapIndex = rightChildIndex;\n }\n }\n } // if we don\'t have a swap, stop\n\n\n if (swapIndex === -1) {\n return;\n }\n\n this._items[index] = this._items[swapIndex];\n this._items[swapIndex] = elt;\n index = swapIndex;\n }\n }\n }]);\n\n return Heap;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (Heap);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/Heap.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/IntegerBufferSet.js': + /*!********************************************************!*\ !*** ./src/vendor_upstream/struct/IntegerBufferSet.js ***! \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Heap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Heap */ \"./src/vendor_upstream/struct/Heap.js\");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule IntegerBufferSet\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Data structure that allows to store values and assign positions to them\n// in a way to minimize changing positions of stored values when new ones are\n// added or when some values are replaced. Stored elements are alwasy assigned\n// a consecutive set of positoins startin from 0 up to count of elements less 1\n// Following actions can be executed\n// * get position assigned to given value (null if value is not stored)\n// * create new entry for new value and get assigned position back\n// * replace value that is furthest from specified value range with new value\n// and get it's position back\n// All operations take amortized log(n) time where n is number of elements in\n// the set.\n\nvar IntegerBufferSet = /*#__PURE__*/function () {\n function IntegerBufferSet() {\n _classCallCheck(this, IntegerBufferSet);\n\n this._valueToPositionMap = {};\n this._size = 0;\n this._smallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._smallerComparator);\n this._largeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._greaterComparator);\n this.getNewPositionForValue = this.getNewPositionForValue.bind(this);\n this.getValuePosition = this.getValuePosition.bind(this);\n this.getSize = this.getSize.bind(this);\n this.replaceFurthestValuePosition = this.replaceFurthestValuePosition.bind(this);\n }\n\n _createClass(IntegerBufferSet, [{\n key: \"getSize\",\n value: function getSize()\n /*number*/\n {\n return this._size;\n }\n }, {\n key: \"getValuePosition\",\n value: function getValuePosition(\n /*number*/\n value)\n /*?number*/\n {\n if (this._valueToPositionMap[value] === undefined) {\n return null;\n }\n\n return this._valueToPositionMap[value];\n }\n }, {\n key: \"getNewPositionForValue\",\n value: function getNewPositionForValue(\n /*number*/\n value)\n /*number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._valueToPositionMap[value] === undefined, \"Shouldn't try to find new position for value already stored in BufferSet\");\n var newPosition = this._size;\n this._size++;\n\n this._pushToHeaps(newPosition, value);\n\n this._valueToPositionMap[value] = newPosition;\n return newPosition;\n }\n }, {\n key: \"replaceFurthestValuePosition\",\n value: function replaceFurthestValuePosition(\n /*number*/\n lowValue,\n /*number*/\n highValue,\n /*number*/\n newValue)\n /*?number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this._valueToPositionMap[newValue] === undefined, \"Shouldn't try to replace values with value already stored value in \" + \"BufferSet\");\n\n this._cleanHeaps();\n\n if (this._smallValues.empty() || this._largeValues.empty()) {\n // Threre are currently no values stored. We will have to create new\n // position for this value.\n return null;\n }\n\n var minValue = this._smallValues.peek().value;\n\n var maxValue = this._largeValues.peek().value;\n\n if (minValue >= lowValue && maxValue <= highValue) {\n // All values currently stored are necessary, we can't reuse any of them.\n return null;\n }\n\n var valueToReplace;\n\n if (lowValue - minValue > maxValue - highValue) {\n // minValue is further from provided range. We will reuse it's position.\n valueToReplace = minValue;\n\n this._smallValues.pop();\n } else {\n valueToReplace = maxValue;\n\n this._largeValues.pop();\n }\n\n var position = this._valueToPositionMap[valueToReplace];\n delete this._valueToPositionMap[valueToReplace];\n this._valueToPositionMap[newValue] = position;\n\n this._pushToHeaps(position, newValue);\n\n return position;\n }\n }, {\n key: \"_pushToHeaps\",\n value: function _pushToHeaps(\n /*number*/\n position,\n /*number*/\n value) {\n var element = {\n position: position,\n value: value\n }; // We can reuse the same object in both heaps, because we don't mutate them\n\n this._smallValues.push(element);\n\n this._largeValues.push(element);\n }\n }, {\n key: \"_cleanHeaps\",\n value: function _cleanHeaps() {\n // We not usually only remove object from one heap while moving value.\n // Here we make sure that there is no stale data on top of heaps.\n this._cleanHeap(this._smallValues);\n\n this._cleanHeap(this._largeValues);\n\n var minHeapSize = Math.min(this._smallValues.size(), this._largeValues.size());\n var maxHeapSize = Math.max(this._smallValues.size(), this._largeValues.size());\n\n if (maxHeapSize > 10 * minHeapSize) {\n // There are many old values in one of heaps. We nned to get rid of them\n // to not use too avoid memory leaks\n this._recreateHeaps();\n }\n }\n }, {\n key: \"_recreateHeaps\",\n value: function _recreateHeaps() {\n var sourceHeap = this._smallValues.size() < this._largeValues.size() ? this._smallValues : this._largeValues;\n var newSmallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial data in the heap\n this._smallerComparator);\n var newLargeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__[\"default\"]([], // Initial datat in the heap\n this._greaterComparator);\n\n while (!sourceHeap.empty()) {\n var element = sourceHeap.pop(); // Push all stil valid elements to new heaps\n\n if (this._valueToPositionMap[element.value] !== undefined) {\n newSmallValues.push(element);\n newLargeValues.push(element);\n }\n }\n\n this._smallValues = newSmallValues;\n this._largeValues = newLargeValues;\n }\n }, {\n key: \"_cleanHeap\",\n value: function _cleanHeap(\n /*object*/\n heap) {\n while (!heap.empty() && this._valueToPositionMap[heap.peek().value] === undefined) {\n heap.pop();\n }\n }\n }, {\n key: \"_smallerComparator\",\n value: function _smallerComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value < rhs.value;\n }\n }, {\n key: \"_greaterComparator\",\n value: function _greaterComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value > rhs.value;\n }\n }]);\n\n return IntegerBufferSet;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (IntegerBufferSet);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/IntegerBufferSet.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/struct/PrefixIntervalTree.js": -/*!**********************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Heap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Heap */ "./src/vendor_upstream/struct/Heap.js");\n/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../stubs/invariant */ "./src/stubs/invariant.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule IntegerBufferSet\n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Data structure that allows to store values and assign positions to them\n// in a way to minimize changing positions of stored values when new ones are\n// added or when some values are replaced. Stored elements are alwasy assigned\n// a consecutive set of positoins startin from 0 up to count of elements less 1\n// Following actions can be executed\n// * get position assigned to given value (null if value is not stored)\n// * create new entry for new value and get assigned position back\n// * replace value that is furthest from specified value range with new value\n// and get it\'s position back\n// All operations take amortized log(n) time where n is number of elements in\n// the set.\n\nvar IntegerBufferSet = /*#__PURE__*/function () {\n function IntegerBufferSet() {\n _classCallCheck(this, IntegerBufferSet);\n\n this._valueToPositionMap = {};\n this._size = 0;\n this._smallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._smallerComparator);\n this._largeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._greaterComparator);\n this.getNewPositionForValue = this.getNewPositionForValue.bind(this);\n this.getValuePosition = this.getValuePosition.bind(this);\n this.getSize = this.getSize.bind(this);\n this.replaceFurthestValuePosition = this.replaceFurthestValuePosition.bind(this);\n }\n\n _createClass(IntegerBufferSet, [{\n key: "getSize",\n value: function getSize()\n /*number*/\n {\n return this._size;\n }\n }, {\n key: "getValuePosition",\n value: function getValuePosition(\n /*number*/\n value)\n /*?number*/\n {\n if (this._valueToPositionMap[value] === undefined) {\n return null;\n }\n\n return this._valueToPositionMap[value];\n }\n }, {\n key: "getNewPositionForValue",\n value: function getNewPositionForValue(\n /*number*/\n value)\n /*number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__["default"])(this._valueToPositionMap[value] === undefined, "Shouldn\'t try to find new position for value already stored in BufferSet");\n var newPosition = this._size;\n this._size++;\n\n this._pushToHeaps(newPosition, value);\n\n this._valueToPositionMap[value] = newPosition;\n return newPosition;\n }\n }, {\n key: "replaceFurthestValuePosition",\n value: function replaceFurthestValuePosition(\n /*number*/\n lowValue,\n /*number*/\n highValue,\n /*number*/\n newValue)\n /*?number*/\n {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_1__["default"])(this._valueToPositionMap[newValue] === undefined, "Shouldn\'t try to replace values with value already stored value in " + \'BufferSet\');\n\n this._cleanHeaps();\n\n if (this._smallValues.empty() || this._largeValues.empty()) {\n // Threre are currently no values stored. We will have to create new\n // position for this value.\n return null;\n }\n\n var minValue = this._smallValues.peek().value;\n\n var maxValue = this._largeValues.peek().value;\n\n if (minValue >= lowValue && maxValue <= highValue) {\n // All values currently stored are necessary, we can\'t reuse any of them.\n return null;\n }\n\n var valueToReplace;\n\n if (lowValue - minValue > maxValue - highValue) {\n // minValue is further from provided range. We will reuse it\'s position.\n valueToReplace = minValue;\n\n this._smallValues.pop();\n } else {\n valueToReplace = maxValue;\n\n this._largeValues.pop();\n }\n\n var position = this._valueToPositionMap[valueToReplace];\n delete this._valueToPositionMap[valueToReplace];\n this._valueToPositionMap[newValue] = position;\n\n this._pushToHeaps(position, newValue);\n\n return position;\n }\n }, {\n key: "_pushToHeaps",\n value: function _pushToHeaps(\n /*number*/\n position,\n /*number*/\n value) {\n var element = {\n position: position,\n value: value\n }; // We can reuse the same object in both heaps, because we don\'t mutate them\n\n this._smallValues.push(element);\n\n this._largeValues.push(element);\n }\n }, {\n key: "_cleanHeaps",\n value: function _cleanHeaps() {\n // We not usually only remove object from one heap while moving value.\n // Here we make sure that there is no stale data on top of heaps.\n this._cleanHeap(this._smallValues);\n\n this._cleanHeap(this._largeValues);\n\n var minHeapSize = Math.min(this._smallValues.size(), this._largeValues.size());\n var maxHeapSize = Math.max(this._smallValues.size(), this._largeValues.size());\n\n if (maxHeapSize > 10 * minHeapSize) {\n // There are many old values in one of heaps. We nned to get rid of them\n // to not use too avoid memory leaks\n this._recreateHeaps();\n }\n }\n }, {\n key: "_recreateHeaps",\n value: function _recreateHeaps() {\n var sourceHeap = this._smallValues.size() < this._largeValues.size() ? this._smallValues : this._largeValues;\n var newSmallValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial data in the heap\n this._smallerComparator);\n var newLargeValues = new _Heap__WEBPACK_IMPORTED_MODULE_0__["default"]([], // Initial datat in the heap\n this._greaterComparator);\n\n while (!sourceHeap.empty()) {\n var element = sourceHeap.pop(); // Push all stil valid elements to new heaps\n\n if (this._valueToPositionMap[element.value] !== undefined) {\n newSmallValues.push(element);\n newLargeValues.push(element);\n }\n }\n\n this._smallValues = newSmallValues;\n this._largeValues = newLargeValues;\n }\n }, {\n key: "_cleanHeap",\n value: function _cleanHeap(\n /*object*/\n heap) {\n while (!heap.empty() && this._valueToPositionMap[heap.peek().value] === undefined) {\n heap.pop();\n }\n }\n }, {\n key: "_smallerComparator",\n value: function _smallerComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value < rhs.value;\n }\n }, {\n key: "_greaterComparator",\n value: function _greaterComparator(\n /*object*/\n lhs,\n /*object*/\n rhs)\n /*boolean*/\n {\n return lhs.value > rhs.value;\n }\n }]);\n\n return IntegerBufferSet;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (IntegerBufferSet);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/IntegerBufferSet.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/struct/PrefixIntervalTree.js': + /*!**********************************************************!*\ !*** ./src/vendor_upstream/struct/PrefixIntervalTree.js ***! \**********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ \"./src/stubs/invariant.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PrefixIntervalTree\n * \n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar parent = function parent(node) {\n return Math.floor(node / 2);\n};\n\nvar Int32Array = global.Int32Array || function (size) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = 0;\n }\n\n return xs;\n};\n/**\n * Computes the next power of 2 after or equal to x.\n */\n\n\nfunction ceilLog2(x) {\n var y = 1;\n\n while (y < x) {\n y *= 2;\n }\n\n return y;\n}\n/**\n * A prefix interval tree stores an numeric array and the partial sums of that\n * array. It is optimized for updating the values of the array without\n * recomputing all of the partial sums.\n *\n * - O(ln n) update\n * - O(1) lookup\n * - O(ln n) compute a partial sum\n * - O(n) space\n *\n * Note that the sequence of partial sums is one longer than the array, so that\n * the first partial sum is always 0, and the last partial sum is the sum of the\n * entire array.\n */\n\n\nvar PrefixIntervalTree = /*#__PURE__*/function () {\n function PrefixIntervalTree(xs) {\n _classCallCheck(this, PrefixIntervalTree);\n\n /**\n * Number of elements in the array\n *\n * @type {number}\n * @private\n */\n this._size = xs.length;\n /**\n * Half the size of the heap. It is also the number of non-leaf nodes, and the\n * index of the first element in the heap. Always a power of 2.\n *\n * @type {number}\n * @private\n */\n\n this._half = ceilLog2(this._size);\n /**\n * Binary heap\n *\n * @type {!Array.}\n * @const\n * @private\n */\n\n this._heap = new Int32Array(2 * this._half);\n var i;\n\n for (i = 0; i < this._size; ++i) {\n this._heap[this._half + i] = xs[i];\n }\n\n for (i = this._half - 1; i > 0; --i) {\n this._heap[i] = this._heap[2 * i] + this._heap[2 * i + 1];\n }\n }\n\n _createClass(PrefixIntervalTree, [{\n key: \"set\",\n value: function set(index, value) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= index && index < this._size, 'Index out of range %s', index);\n var node = this._half + index;\n this._heap[node] = value;\n node = parent(node);\n\n for (; node !== 0; node = parent(node)) {\n this._heap[node] = this._heap[2 * node] + this._heap[2 * node + 1];\n }\n }\n }, {\n key: \"get\",\n value: function get(index) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= index && index < this._size, 'Index out of range %s', index);\n var node = this._half + index;\n return this._heap[node];\n }\n }, {\n key: \"getSize\",\n value: function getSize() {\n return this._size;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(end - 1).\n */\n\n }, {\n key: \"sumUntil\",\n value: function sumUntil(end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= end && end < this._size + 1, 'Index out of range %s', end);\n\n if (end === 0) {\n return 0;\n }\n\n var node = this._half + end - 1;\n var sum = this._heap[node];\n\n for (; node !== 1; node = parent(node)) {\n if (node % 2 === 1) {\n sum += this._heap[node - 1];\n }\n }\n\n return sum;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(inclusiveEnd).\n */\n\n }, {\n key: \"sumTo\",\n value: function sumTo(inclusiveEnd) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(0 <= inclusiveEnd && inclusiveEnd < this._size, 'Index out of range %s', inclusiveEnd);\n return this.sumUntil(inclusiveEnd + 1);\n }\n /**\n * Returns the sum get(begin) + get(begin + 1) + ... + get(end - 1).\n */\n\n }, {\n key: \"sum\",\n value: function sum(begin, end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(begin <= end, 'Begin must precede end');\n return this.sumUntil(end) - this.sumUntil(begin);\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) <= t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: \"greatestLowerBound\",\n value: function greatestLowerBound(t) {\n if (t < 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] <= t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t < leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) < t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: \"greatestStrictLowerBound\",\n value: function greatestStrictLowerBound(t) {\n if (t <= 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] < t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t <= leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t <= sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: \"leastUpperBound\",\n value: function leastUpperBound(t) {\n return this.greatestStrictLowerBound(t) + 1;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t < sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: \"leastStrictUpperBound\",\n value: function leastStrictUpperBound(t) {\n return this.greatestLowerBound(t) + 1;\n }\n }], [{\n key: \"uniform\",\n value: function uniform(size, initialValue) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = initialValue;\n }\n\n return new PrefixIntervalTree(xs);\n }\n }, {\n key: \"empty\",\n value: function empty(size) {\n return PrefixIntervalTree.uniform(size, 0);\n }\n }]);\n\n return PrefixIntervalTree;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (PrefixIntervalTree);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/PrefixIntervalTree.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/stubs/EventListener.js": -/*!****************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _stubs_invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../stubs/invariant */ "./src/stubs/invariant.js");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PrefixIntervalTree\n * \n * @typechecks\n */\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar parent = function parent(node) {\n return Math.floor(node / 2);\n};\n\nvar Int32Array = global.Int32Array || function (size) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = 0;\n }\n\n return xs;\n};\n/**\n * Computes the next power of 2 after or equal to x.\n */\n\n\nfunction ceilLog2(x) {\n var y = 1;\n\n while (y < x) {\n y *= 2;\n }\n\n return y;\n}\n/**\n * A prefix interval tree stores an numeric array and the partial sums of that\n * array. It is optimized for updating the values of the array without\n * recomputing all of the partial sums.\n *\n * - O(ln n) update\n * - O(1) lookup\n * - O(ln n) compute a partial sum\n * - O(n) space\n *\n * Note that the sequence of partial sums is one longer than the array, so that\n * the first partial sum is always 0, and the last partial sum is the sum of the\n * entire array.\n */\n\n\nvar PrefixIntervalTree = /*#__PURE__*/function () {\n function PrefixIntervalTree(xs) {\n _classCallCheck(this, PrefixIntervalTree);\n\n /**\n * Number of elements in the array\n *\n * @type {number}\n * @private\n */\n this._size = xs.length;\n /**\n * Half the size of the heap. It is also the number of non-leaf nodes, and the\n * index of the first element in the heap. Always a power of 2.\n *\n * @type {number}\n * @private\n */\n\n this._half = ceilLog2(this._size);\n /**\n * Binary heap\n *\n * @type {!Array.}\n * @const\n * @private\n */\n\n this._heap = new Int32Array(2 * this._half);\n var i;\n\n for (i = 0; i < this._size; ++i) {\n this._heap[this._half + i] = xs[i];\n }\n\n for (i = this._half - 1; i > 0; --i) {\n this._heap[i] = this._heap[2 * i] + this._heap[2 * i + 1];\n }\n }\n\n _createClass(PrefixIntervalTree, [{\n key: "set",\n value: function set(index, value) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= index && index < this._size, \'Index out of range %s\', index);\n var node = this._half + index;\n this._heap[node] = value;\n node = parent(node);\n\n for (; node !== 0; node = parent(node)) {\n this._heap[node] = this._heap[2 * node] + this._heap[2 * node + 1];\n }\n }\n }, {\n key: "get",\n value: function get(index) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= index && index < this._size, \'Index out of range %s\', index);\n var node = this._half + index;\n return this._heap[node];\n }\n }, {\n key: "getSize",\n value: function getSize() {\n return this._size;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(end - 1).\n */\n\n }, {\n key: "sumUntil",\n value: function sumUntil(end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= end && end < this._size + 1, \'Index out of range %s\', end);\n\n if (end === 0) {\n return 0;\n }\n\n var node = this._half + end - 1;\n var sum = this._heap[node];\n\n for (; node !== 1; node = parent(node)) {\n if (node % 2 === 1) {\n sum += this._heap[node - 1];\n }\n }\n\n return sum;\n }\n /**\n * Returns the sum get(0) + get(1) + ... + get(inclusiveEnd).\n */\n\n }, {\n key: "sumTo",\n value: function sumTo(inclusiveEnd) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(0 <= inclusiveEnd && inclusiveEnd < this._size, \'Index out of range %s\', inclusiveEnd);\n return this.sumUntil(inclusiveEnd + 1);\n }\n /**\n * Returns the sum get(begin) + get(begin + 1) + ... + get(end - 1).\n */\n\n }, {\n key: "sum",\n value: function sum(begin, end) {\n Object(_stubs_invariant__WEBPACK_IMPORTED_MODULE_0__["default"])(begin <= end, \'Begin must precede end\');\n return this.sumUntil(end) - this.sumUntil(begin);\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) <= t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: "greatestLowerBound",\n value: function greatestLowerBound(t) {\n if (t < 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] <= t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t < leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and sumUntil(i) < t, or\n * -1 if no such i exists.\n */\n\n }, {\n key: "greatestStrictLowerBound",\n value: function greatestStrictLowerBound(t) {\n if (t <= 0) {\n return -1;\n }\n\n var node = 1;\n\n if (this._heap[node] < t) {\n return this._size;\n }\n\n while (node < this._half) {\n var leftSum = this._heap[2 * node];\n\n if (t <= leftSum) {\n node = 2 * node;\n } else {\n node = 2 * node + 1;\n t -= leftSum;\n }\n }\n\n return node - this._half;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t <= sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: "leastUpperBound",\n value: function leastUpperBound(t) {\n return this.greatestStrictLowerBound(t) + 1;\n }\n /**\n * Returns the smallest i such that 0 <= i <= size and t < sumUntil(i), or\n * size + 1 if no such i exists.\n */\n\n }, {\n key: "leastStrictUpperBound",\n value: function leastStrictUpperBound(t) {\n return this.greatestLowerBound(t) + 1;\n }\n }], [{\n key: "uniform",\n value: function uniform(size, initialValue) {\n var xs = [];\n\n for (var i = size - 1; i >= 0; --i) {\n xs[i] = initialValue;\n }\n\n return new PrefixIntervalTree(xs);\n }\n }, {\n key: "empty",\n value: function empty(size) {\n return PrefixIntervalTree.uniform(size, 0);\n }\n }]);\n\n return PrefixIntervalTree;\n}();\n\n/* harmony default export */ __webpack_exports__["default"] = (PrefixIntervalTree);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/struct/PrefixIntervalTree.js?' + ); + + /***/ + }, + + /***/ './src/vendor_upstream/stubs/EventListener.js': + /*!****************************************************!*\ !*** ./src/vendor_upstream/stubs/EventListener.js ***! \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\n\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n\n return {\n remove: _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n }\n },\n registerDefault: function registerDefault() {}\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EventListener);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/EventListener.js?"); - -/***/ }), - -/***/ "./src/vendor_upstream/stubs/cx.js": -/*!*****************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + "__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/emptyFunction */ \"./src/vendor_upstream/core/emptyFunction.js\");\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\n\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n\n return {\n remove: _core_emptyFunction__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n }\n },\n registerDefault: function registerDefault() {}\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EventListener);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/EventListener.js?" + ); + + /***/ + }, + + /***/ './src/vendor_upstream/stubs/cx.js': + /*!*****************************************!*\ !*** ./src/vendor_upstream/stubs/cx.js ***! \*****************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cx\n */\nvar slashReplaceRegex = /\\//g;\nvar cache = {};\n\nfunction getClassName(className) {\n if (cache[className]) {\n return cache[className];\n }\n\n cache[className] = className.replace(slashReplaceRegex, '_');\n return cache[className];\n}\n/**\n * This function is used to mark string literals representing CSS class names\n * so that they can be transformed statically. This allows for modularization\n * and minification of CSS class names.\n *\n * In static_upstream, this function is actually implemented, but it should\n * eventually be replaced with something more descriptive, and the transform\n * that is used in the main stack should be ported for use elsewhere.\n *\n * @param string|object className to modularize, or an object of key/values.\n * In the object case, the values are conditions that\n * determine if the className keys should be included.\n * @param [string ...] Variable list of classNames in the string case.\n * @return string Renderable space-separated CSS className.\n */\n\n\nfunction cx(classNames) {\n var classNamesArray;\n\n if (_typeof(classNames) == 'object') {\n classNamesArray = Object.keys(classNames).filter(function (className) {\n return classNames[className];\n });\n } else {\n classNamesArray = Array.prototype.slice.call(arguments);\n }\n\n return classNamesArray.map(getClassName).join(' ');\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (cx);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/cx.js?"); - -/***/ }), - -/***/ 2: -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + /*! exports provided: default */ + /***/ function (module, __webpack_exports__, __webpack_require__) { + 'use strict'; + eval( + '__webpack_require__.r(__webpack_exports__);\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * Copyright Schrodinger, LLC\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule cx\n */\nvar slashReplaceRegex = /\\//g;\nvar cache = {};\n\nfunction getClassName(className) {\n if (cache[className]) {\n return cache[className];\n }\n\n cache[className] = className.replace(slashReplaceRegex, \'_\');\n return cache[className];\n}\n/**\n * This function is used to mark string literals representing CSS class names\n * so that they can be transformed statically. This allows for modularization\n * and minification of CSS class names.\n *\n * In static_upstream, this function is actually implemented, but it should\n * eventually be replaced with something more descriptive, and the transform\n * that is used in the main stack should be ported for use elsewhere.\n *\n * @param string|object className to modularize, or an object of key/values.\n * In the object case, the values are conditions that\n * determine if the className keys should be included.\n * @param [string ...] Variable list of classNames in the string case.\n * @return string Renderable space-separated CSS className.\n */\n\n\nfunction cx(classNames) {\n var classNamesArray;\n\n if (_typeof(classNames) == \'object\') {\n classNamesArray = Object.keys(classNames).filter(function (className) {\n return classNames[className];\n });\n } else {\n classNamesArray = Array.prototype.slice.call(arguments);\n }\n\n return classNamesArray.map(getClassName).join(\' \');\n}\n\n/* harmony default export */ __webpack_exports__["default"] = (cx);\n\n//# sourceURL=webpack://FixedDataTable/./src/vendor_upstream/stubs/cx.js?' + ); + + /***/ + }, + + /***/ 2: + /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** multi ./src/css/layout/fixedDataTableCellGroupLayout.css ./src/css/layout/fixedDataTableCellLayout.css ./src/css/layout/fixedDataTableColumnResizerLineLayout.css ./src/css/layout/fixedDataTableLayout.css ./src/css/layout/fixedDataTableRowLayout.css ./src/css/layout/ScrollbarLayout.css ./src/css/style/fixedDataTable.css ./src/css/style/fixedDataTableCell.css ./src/css/style/fixedDataTableColumnReorder.css ./src/css/style/fixedDataTableColumnResizerLine.css ./src/css/style/fixedDataTableRow.css ./src/css/style/Scrollbar.css ./src/FixedDataTableRoot.js ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellGroupLayout.css */\"./src/css/layout/fixedDataTableCellGroupLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellLayout.css */\"./src/css/layout/fixedDataTableCellLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableColumnResizerLineLayout.css */\"./src/css/layout/fixedDataTableColumnResizerLineLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableLayout.css */\"./src/css/layout/fixedDataTableLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableRowLayout.css */\"./src/css/layout/fixedDataTableRowLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/ScrollbarLayout.css */\"./src/css/layout/ScrollbarLayout.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTable.css */\"./src/css/style/fixedDataTable.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableCell.css */\"./src/css/style/fixedDataTableCell.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnReorder.css */\"./src/css/style/fixedDataTableColumnReorder.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnResizerLine.css */\"./src/css/style/fixedDataTableColumnResizerLine.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableRow.css */\"./src/css/style/fixedDataTableRow.css\");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/Scrollbar.css */\"./src/css/style/Scrollbar.css\");\nmodule.exports = __webpack_require__(/*! ./src/FixedDataTableRoot.js */\"./src/FixedDataTableRoot.js\");\n\n\n//# sourceURL=webpack://FixedDataTable/multi_./src/css/layout/fixedDataTableCellGroupLayout.css_./src/css/layout/fixedDataTableCellLayout.css_./src/css/layout/fixedDataTableColumnResizerLineLayout.css_./src/css/layout/fixedDataTableLayout.css_./src/css/layout/fixedDataTableRowLayout.css_./src/css/layout/ScrollbarLayout.css_./src/css/style/fixedDataTable.css_./src/css/style/fixedDataTableCell.css_./src/css/style/fixedDataTableColumnReorder.css_./src/css/style/fixedDataTableColumnResizerLine.css_./src/css/style/fixedDataTableRow.css_./src/css/style/Scrollbar.css_./src/FixedDataTableRoot.js?"); + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + '__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellGroupLayout.css */"./src/css/layout/fixedDataTableCellGroupLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableCellLayout.css */"./src/css/layout/fixedDataTableCellLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableColumnResizerLineLayout.css */"./src/css/layout/fixedDataTableColumnResizerLineLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableLayout.css */"./src/css/layout/fixedDataTableLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/fixedDataTableRowLayout.css */"./src/css/layout/fixedDataTableRowLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/layout/ScrollbarLayout.css */"./src/css/layout/ScrollbarLayout.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTable.css */"./src/css/style/fixedDataTable.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableCell.css */"./src/css/style/fixedDataTableCell.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnReorder.css */"./src/css/style/fixedDataTableColumnReorder.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableColumnResizerLine.css */"./src/css/style/fixedDataTableColumnResizerLine.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/fixedDataTableRow.css */"./src/css/style/fixedDataTableRow.css");\n__webpack_require__(/*! /home/pradeep/project/fixed-data-table-2/src/css/style/Scrollbar.css */"./src/css/style/Scrollbar.css");\nmodule.exports = __webpack_require__(/*! ./src/FixedDataTableRoot.js */"./src/FixedDataTableRoot.js");\n\n\n//# sourceURL=webpack://FixedDataTable/multi_./src/css/layout/fixedDataTableCellGroupLayout.css_./src/css/layout/fixedDataTableCellLayout.css_./src/css/layout/fixedDataTableColumnResizerLineLayout.css_./src/css/layout/fixedDataTableLayout.css_./src/css/layout/fixedDataTableRowLayout.css_./src/css/layout/ScrollbarLayout.css_./src/css/style/fixedDataTable.css_./src/css/style/fixedDataTableCell.css_./src/css/style/fixedDataTableColumnReorder.css_./src/css/style/fixedDataTableColumnResizerLine.css_./src/css/style/fixedDataTableRow.css_./src/css/style/Scrollbar.css_./src/FixedDataTableRoot.js?' + ); -/***/ }), + /***/ + }, -/***/ "react": -/*!**************************************************************************************!*\ + /***/ react: + /*!**************************************************************************************!*\ !*** external {"root":"React","commonjs":"react","commonjs2":"react","amd":"react"} ***! \**************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = __WEBPACK_EXTERNAL_MODULE_react__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22React%22,%22commonjs%22:%22react%22,%22commonjs2%22:%22react%22,%22amd%22:%22react%22%7D?"); + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = __WEBPACK_EXTERNAL_MODULE_react__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22React%22,%22commonjs%22:%22react%22,%22commonjs2%22:%22react%22,%22amd%22:%22react%22%7D?' + ); -/***/ }), + /***/ + }, -/***/ "react-dom": -/*!*****************************************************************************************************!*\ + /***/ 'react-dom': + /*!*****************************************************************************************************!*\ !*** external {"root":"ReactDOM","commonjs":"react-dom","commonjs2":"react-dom","amd":"react-dom"} ***! \*****************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22ReactDOM%22,%22commonjs%22:%22react-dom%22,%22commonjs2%22:%22react-dom%22,%22amd%22:%22react-dom%22%7D?"); - -/***/ }) - -/******/ }); -}); \ No newline at end of file + /*! no static exports found */ + /***/ function (module, exports) { + eval( + 'module.exports = __WEBPACK_EXTERNAL_MODULE_react_dom__;\n\n//# sourceURL=webpack://FixedDataTable/external_%7B%22root%22:%22ReactDOM%22,%22commonjs%22:%22react-dom%22,%22commonjs2%22:%22react-dom%22,%22amd%22:%22react-dom%22%7D?' + ); + + /***/ + }, + + /******/ + } + ); +}); diff --git a/package.json b/package.json index b2de234a..ef9ea505 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fixed-data-table-2", - "version": "1.1.3", + "version": "1.2.0", "description": "A React table component designed to allow presenting thousands of rows of data.", "main": "main.js", "peerDependencies": { diff --git a/src/FixedDataTableRoot.js b/src/FixedDataTableRoot.js index 1a9fce68..7b7a177a 100644 --- a/src/FixedDataTableRoot.js +++ b/src/FixedDataTableRoot.js @@ -17,6 +17,6 @@ import DataCell from './FixedDataTableCellDefault'; import Column from './FixedDataTableColumn'; import ColumnGroup from './FixedDataTableColumnGroup'; -const version = '1.1.3'; +const version = '1.2.0'; export { Cell, Column, ColumnGroup, DataCell, Table, version };