From 9aa115c5797dc314e76963525dd4d383b0fe7696 Mon Sep 17 00:00:00 2001 From: Niranjan Pradeep Date: Tue, 31 May 2022 12:59:09 +0530 Subject: [PATCH] Version 1.2.9 --- dist/fixed-data-table-base.css | 2 +- dist/fixed-data-table-base.min.css | 2 +- dist/fixed-data-table-style.css | 2 +- dist/fixed-data-table-style.min.css | 2 +- dist/fixed-data-table.css | 2 +- dist/fixed-data-table.js | 97 ++++++++++++++++++++++++++++- dist/fixed-data-table.min.css | 2 +- dist/fixed-data-table.min.js | 63 ++++++++++++++++++- package.json | 2 +- src/FixedDataTableRoot.js | 2 +- 10 files changed, 163 insertions(+), 13 deletions(-) diff --git a/dist/fixed-data-table-base.css b/dist/fixed-data-table-base.css index e3b14bd0..649b19a5 100644 --- a/dist/fixed-data-table-base.css +++ b/dist/fixed-data-table-base.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table-base.min.css b/dist/fixed-data-table-base.min.css index e3b14bd0..649b19a5 100644 --- a/dist/fixed-data-table-base.min.css +++ b/dist/fixed-data-table-base.min.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table-style.css b/dist/fixed-data-table-style.css index c06adf5c..51a2f2a7 100644 --- a/dist/fixed-data-table-style.css +++ b/dist/fixed-data-table-style.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table-style.min.css b/dist/fixed-data-table-style.min.css index c06adf5c..51a2f2a7 100644 --- a/dist/fixed-data-table-style.min.css +++ b/dist/fixed-data-table-style.min.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table.css b/dist/fixed-data-table.css index ce2a41be..78c2c175 100644 --- a/dist/fixed-data-table.css +++ b/dist/fixed-data-table.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table.js b/dist/fixed-data-table.js index 73117082..1634852d 100644 --- a/dist/fixed-data-table.js +++ b/dist/fixed-data-table.js @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. @@ -710,6 +710,19 @@ /***/ }, + /***/ './node_modules/lodash/_baseOrderBy.js': + /*!*********************************************!*\ + !*** ./node_modules/lodash/_baseOrderBy.js ***! + \*********************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/lodash/_arrayMap.js"),\n baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ "./node_modules/lodash/_baseIteratee.js"),\n baseMap = __webpack_require__(/*! ./_baseMap */ "./node_modules/lodash/_baseMap.js"),\n baseSortBy = __webpack_require__(/*! ./_baseSortBy */ "./node_modules/lodash/_baseSortBy.js"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/lodash/_baseUnary.js"),\n compareMultiple = __webpack_require__(/*! ./_compareMultiple */ "./node_modules/lodash/_compareMultiple.js"),\n identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(baseIteratee));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { \'criteria\': criteria, \'index\': ++index, \'value\': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n}\n\nmodule.exports = baseOrderBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseOrderBy.js?' + ); + + /***/ + }, + /***/ './node_modules/lodash/_basePick.js': /*!******************************************!*\ !*** ./node_modules/lodash/_basePick.js ***! @@ -775,6 +788,19 @@ /***/ }, + /***/ './node_modules/lodash/_baseRest.js': + /*!******************************************!*\ + !*** ./node_modules/lodash/_baseRest.js ***! + \******************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/lodash/_overRest.js"),\n setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/lodash/_setToString.js");\n\n/**\n * The base implementation of `_.rest` which doesn\'t validate or coerce arguments.\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 * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + \'\');\n}\n\nmodule.exports = baseRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseRest.js?' + ); + + /***/ + }, + /***/ './node_modules/lodash/_baseSet.js': /*!*****************************************!*\ !*** ./node_modules/lodash/_baseSet.js ***! @@ -801,6 +827,19 @@ /***/ }, + /***/ './node_modules/lodash/_baseSortBy.js': + /*!********************************************!*\ + !*** ./node_modules/lodash/_baseSortBy.js ***! + \********************************************/ + /*! no static exports found */ + /***/ function (module, exports) { + eval( + '/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n}\n\nmodule.exports = baseSortBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSortBy.js?' + ); + + /***/ + }, + /***/ './node_modules/lodash/_baseTimes.js': /*!*******************************************!*\ !*** ./node_modules/lodash/_baseTimes.js ***! @@ -892,6 +931,32 @@ /***/ }, + /***/ './node_modules/lodash/_compareAscending.js': + /*!**************************************************!*\ + !*** ./node_modules/lodash/_compareAscending.js ***! + \**************************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js");\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n}\n\nmodule.exports = compareAscending;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_compareAscending.js?' + ); + + /***/ + }, + + /***/ './node_modules/lodash/_compareMultiple.js': + /*!*************************************************!*\ + !*** ./node_modules/lodash/_compareMultiple.js ***! + \*************************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var compareAscending = __webpack_require__(/*! ./_compareAscending */ "./node_modules/lodash/_compareAscending.js");\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of "desc" for descending or "asc" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == \'desc\' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_compareMultiple.js?' + ); + + /***/ + }, + /***/ './node_modules/lodash/_coreJsData.js': /*!********************************************!*\ !*** ./node_modules/lodash/_coreJsData.js ***! @@ -1217,6 +1282,19 @@ /***/ }, + /***/ './node_modules/lodash/_isIterateeCall.js': + /*!************************************************!*\ + !*** ./node_modules/lodash/_isIterateeCall.js ***! + \************************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + 'var eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == \'number\'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == \'string\' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIterateeCall.js?' + ); + + /***/ + }, + /***/ './node_modules/lodash/_isKey.js': /*!***************************************!*\ !*** ./node_modules/lodash/_isKey.js ***! @@ -2101,6 +2179,19 @@ /***/ }, + /***/ './node_modules/lodash/sortBy.js': + /*!***************************************!*\ + !*** ./node_modules/lodash/sortBy.js ***! + \***************************************/ + /*! no static exports found */ + /***/ function (module, exports, __webpack_require__) { + eval( + "var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\"),\n baseOrderBy = __webpack_require__(/*! ./_baseOrderBy */ \"./node_modules/lodash/_baseOrderBy.js\"),\n baseRest = __webpack_require__(/*! ./_baseRest */ \"./node_modules/lodash/_baseRest.js\"),\n isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ \"./node_modules/lodash/_isIterateeCall.js\");\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\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|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nmodule.exports = sortBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/sortBy.js?" + ); + + /***/ + }, + /***/ './node_modules/lodash/stubArray.js': /*!******************************************!*\ !*** ./node_modules/lodash/stubArray.js ***! @@ -2408,7 +2499,7 @@ /***/ 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 if (rowIndex === undefined) {\n this._staticRowArray[i] = null;\n continue;\n }\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 rowProps = {};\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 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 }, 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?' + '__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 lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");\n/* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\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 _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\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 if (rowIndex === undefined) {\n this._staticRowArray[i] = null;\n continue;\n }\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_9__["default"])(style, 0, containerOffsetTop, false); // NOTE (pradeep): Sort the rows by row index so that they appear with the right order in the DOM (see #221)\n\n var sortedRows = lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default()(this._staticRowArray, function (row) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(row, \'props.ariaRowIndex\', Infinity);\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style\n }, sortedRows);\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_6__["default"];\n var rowProps = {};\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_7__["default"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__["default"])(\'public/fixedDataTable/bodyRow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__["default"])({\n \'fixedDataTableLayout/hasBottomBorder\': hasBottomBorder,\n \'public/fixedDataTable/hasBottomBorder\': hasBottomBorder\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_8__["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 }, 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?' ); /***/ @@ -2548,7 +2639,7 @@ /***/ 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.8\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' + '__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.9\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' ); /***/ diff --git a/dist/fixed-data-table.min.css b/dist/fixed-data-table.min.css index ce2a41be..78c2c175 100644 --- a/dist/fixed-data-table.min.css +++ b/dist/fixed-data-table.min.css @@ -1,5 +1,5 @@ /** - * FixedDataTable v1.2.8 + * FixedDataTable v1.2.9 * * Copyright Schrodinger, LLC * All rights reserved. diff --git a/dist/fixed-data-table.min.js b/dist/fixed-data-table.min.js index 5a89fc37..b83795ff 100644 --- a/dist/fixed-data-table.min.js +++ b/dist/fixed-data-table.min.js @@ -423,6 +423,15 @@ '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/_baseOrderBy.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + 'var arrayMap = __webpack_require__(/*! ./_arrayMap */ "./node_modules/lodash/_arrayMap.js"),\n baseGet = __webpack_require__(/*! ./_baseGet */ "./node_modules/lodash/_baseGet.js"),\n baseIteratee = __webpack_require__(/*! ./_baseIteratee */ "./node_modules/lodash/_baseIteratee.js"),\n baseMap = __webpack_require__(/*! ./_baseMap */ "./node_modules/lodash/_baseMap.js"),\n baseSortBy = __webpack_require__(/*! ./_baseSortBy */ "./node_modules/lodash/_baseSortBy.js"),\n baseUnary = __webpack_require__(/*! ./_baseUnary */ "./node_modules/lodash/_baseUnary.js"),\n compareMultiple = __webpack_require__(/*! ./_compareMultiple */ "./node_modules/lodash/_compareMultiple.js"),\n identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n isArray = __webpack_require__(/*! ./isArray */ "./node_modules/lodash/isArray.js");\n\n/**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\nfunction baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n }\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(baseIteratee));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { \'criteria\': criteria, \'index\': ++index, \'value\': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n}\n\nmodule.exports = baseOrderBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseOrderBy.js?' + ); + }, './node_modules/lodash/_basePick.js': function ( module, exports, @@ -460,6 +469,15 @@ '/**\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/_baseRest.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + 'var identity = __webpack_require__(/*! ./identity */ "./node_modules/lodash/identity.js"),\n overRest = __webpack_require__(/*! ./_overRest */ "./node_modules/lodash/_overRest.js"),\n setToString = __webpack_require__(/*! ./_setToString */ "./node_modules/lodash/_setToString.js");\n\n/**\n * The base implementation of `_.rest` which doesn\'t validate or coerce arguments.\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 * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + \'\');\n}\n\nmodule.exports = baseRest;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseRest.js?' + ); + }, './node_modules/lodash/_baseSet.js': function ( module, exports, @@ -478,6 +496,11 @@ "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/_baseSortBy.js': function (module, exports) { + eval( + '/**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\nfunction baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n}\n\nmodule.exports = baseSortBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_baseSortBy.js?' + ); + }, './node_modules/lodash/_baseTimes.js': 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?' @@ -529,6 +552,24 @@ '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/_compareAscending.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + 'var isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js");\n\n/**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\nfunction compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n}\n\nmodule.exports = compareAscending;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_compareAscending.js?' + ); + }, + './node_modules/lodash/_compareMultiple.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + 'var compareAscending = __webpack_require__(/*! ./_compareAscending */ "./node_modules/lodash/_compareAscending.js");\n\n/**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of "desc" for descending or "asc" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\nfunction compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == \'desc\' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n}\n\nmodule.exports = compareMultiple;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_compareMultiple.js?' + ); + }, './node_modules/lodash/_coreJsData.js': function ( module, exports, @@ -738,6 +779,15 @@ "/** 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/_isIterateeCall.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + 'var eq = __webpack_require__(/*! ./eq */ "./node_modules/lodash/eq.js"),\n isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./node_modules/lodash/isArrayLike.js"),\n isIndex = __webpack_require__(/*! ./_isIndex */ "./node_modules/lodash/_isIndex.js"),\n isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == \'number\'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == \'string\' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/_isIterateeCall.js?' + ); + }, './node_modules/lodash/_isKey.js': function ( module, exports, @@ -1257,6 +1307,15 @@ "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/sortBy.js': function ( + module, + exports, + __webpack_require__ + ) { + eval( + "var baseFlatten = __webpack_require__(/*! ./_baseFlatten */ \"./node_modules/lodash/_baseFlatten.js\"),\n baseOrderBy = __webpack_require__(/*! ./_baseOrderBy */ \"./node_modules/lodash/_baseOrderBy.js\"),\n baseRest = __webpack_require__(/*! ./_baseRest */ \"./node_modules/lodash/_baseRest.js\"),\n isIterateeCall = __webpack_require__(/*! ./_isIterateeCall */ \"./node_modules/lodash/_isIterateeCall.js\");\n\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\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|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\nvar sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n});\n\nmodule.exports = sortBy;\n\n\n//# sourceURL=webpack://FixedDataTable/./node_modules/lodash/sortBy.js?" + ); + }, './node_modules/lodash/stubArray.js': 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?' @@ -1458,7 +1517,7 @@ ) { '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 if (rowIndex === undefined) {\n this._staticRowArray[i] = null;\n continue;\n }\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 rowProps = {};\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 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 }, 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?' + '__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 lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ "./node_modules/lodash/get.js");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/sortBy */ "./node_modules/lodash/sortBy.js");\n/* harmony import */ var lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./vendor_upstream/stubs/cx */ "./src/vendor_upstream/stubs/cx.js");\n/* harmony import */ var _vendor_upstream_core_emptyFunction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./vendor_upstream/core/emptyFunction */ "./src/vendor_upstream/core/emptyFunction.js");\n/* harmony import */ var _vendor_upstream_core_joinClasses__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./vendor_upstream/core/joinClasses */ "./src/vendor_upstream/core/joinClasses.js");\n/* harmony import */ var _FixedDataTableRow__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FixedDataTableRow */ "./src/FixedDataTableRow.js");\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 _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\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 if (rowIndex === undefined) {\n this._staticRowArray[i] = null;\n continue;\n }\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_9__["default"])(style, 0, containerOffsetTop, false); // NOTE (pradeep): Sort the rows by row index so that they appear with the right order in the DOM (see #221)\n\n var sortedRows = lodash_sortBy__WEBPACK_IMPORTED_MODULE_4___default()(this._staticRowArray, function (row) {\n return lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(row, \'props.ariaRowIndex\', Infinity);\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n style: style\n }, sortedRows);\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_6__["default"];\n var rowProps = {};\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_7__["default"])(rowClassNameGetter(rowIndex), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__["default"])(\'public/fixedDataTable/bodyRow\'), Object(_vendor_upstream_stubs_cx__WEBPACK_IMPORTED_MODULE_5__["default"])({\n \'fixedDataTableLayout/hasBottomBorder\': hasBottomBorder,\n \'public/fixedDataTable/hasBottomBorder\': hasBottomBorder\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_8__["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 }, 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': function ( @@ -1558,7 +1617,7 @@ ) { '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.8\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' + '__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.9\';\n\n\n//# sourceURL=webpack://FixedDataTable/./src/FixedDataTableRoot.js?' ); }, './src/FixedDataTableRow.js': function ( diff --git a/package.json b/package.json index e934dfeb..b4f83619 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fixed-data-table-2", - "version": "1.2.8", + "version": "1.2.9", "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 a83efcaa..a648c7ea 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.2.8'; +const version = '1.2.9'; export { Cell, Column, ColumnGroup, DataCell, Table, version };