Socket
Socket
Sign inDemoInstall

react-context-table

Package Overview
Dependencies
15
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.0-alpha.0 to 1.2.0-alpha.1

3

es/AutoResizer.js

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_reactVirtualizedAutoSizer=_interopRequireDefault(require("react-virtualized-auto-sizer")),AutoResizer=function(a){var b=a.className,c=a.width,d=a.height,e=a.children,f=a.onResize,g="number"==typeof c,h="number"==typeof d;return g&&h?_react["default"].createElement("div",{className:b,style:{width:c,height:d,position:"relative"}},e({width:c,height:d})):_react["default"].createElement(_reactVirtualizedAutoSizer["default"],{className:b,disableWidth:!!g,disableHeight:!0,onResize:f},function(a){return e({width:g?c:a.width,height:h?d:a.height})})},_default=AutoResizer;exports["default"]=_default;
//# sourceMappingURL=AutoResizer.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_reactVirtualizedAutoSizer=_interopRequireDefault(require("react-virtualized-auto-sizer")),AutoResizer=function(a){var b=a.className,c=a.width,d=a.height,e=a.children,f=a.onResize,g="number"==typeof c,h="number"==typeof d;return g&&h?_react["default"].createElement("div",{className:b,style:{width:c,height:d,position:"relative"}},e({width:c,height:d})):_react["default"].createElement(_reactVirtualizedAutoSizer["default"],{className:b,disableWidth:!g&&void 0,disableHeight:!h&&void 0,onResize:f},function(a){return e({width:g?c:a.width,height:h?d:a.height})})},_default=exports["default"]=AutoResizer;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_memoizeOne=_interopRequireDefault(require("memoize-one")),_GridTable=_interopRequireDefault(require("./GridTable")),_TableHeaderRow=_interopRequireDefault(require("./TableHeaderRow")),_TableRow=_interopRequireDefault(require("./TableRow")),_TableHeaderCell=_interopRequireDefault(require("./TableHeaderCell")),_TableCell=_interopRequireDefault(require("./TableCell")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_ExpandIcon=_interopRequireDefault(require("./ExpandIcon")),_SortIndicator=_interopRequireDefault(require("./SortIndicator")),_ColumnResizer=_interopRequireDefault(require("./ColumnResizer")),_ColumnManager=_interopRequireDefault(require("./ColumnManager")),_utils=require("./utils"),_excluded=["tagName"],_excluded2=["tagName"],_excluded3=["width","headerHeight","rowHeight","fixed","estimatedRowHeight"],_excluded4=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded5=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded6=["width","headerHeight","rowHeight","estimatedRowHeight","expandColumnKey","expandedRowRender","rowExpandable"];function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var getColumns=(0,_memoizeOne["default"])(function(a,b){return a||(0,_utils.normalizeColumns)(b)}),getContainerStyle=function(a,b,c){return{width:a,maxWidth:b,height:c,overflow:"hidden"}},DEFAULT_COMPONENTS={TableCell:_TableCell["default"],TableHeaderCell:_TableHeaderCell["default"],ExpandIcon:_ExpandIcon["default"],SortIndicator:_SortIndicator["default"]},RESIZE_THROTTLE_WAIT=50,EMPTY_ARRAY=[],BaseTable=function(a){function b(a){var d;(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"columnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getLeftTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getRightTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_flattenOnKeys",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_depthMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetColumnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_leftRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rightRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_isResetting",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rowHeightMapBuffer",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_mainRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_updateRowHeights",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scroll",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scrollHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_lastScannedRowIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_hasDataChangedSinceEndReached",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_data",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_horizontalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_verticalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scrollbarPresenceChanged",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"tableNode",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"table",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"leftTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"rightTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"expandTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_expandRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_totalRowsHeight",void 0);var e=a.columns,f=a.children,g=a.defaultExpandedRowKeys;return d.state={scrollbarSize:0,hoveredRowKey:null,resizingKey:null,resizingWidth:0,expandedRowKeys:(0,_utils.cloneArray)(g)},d.columnManager=new _ColumnManager["default"](getColumns(e,f),a.fixed),d._setContainerRef=d._setContainerRef.bind((0,_assertThisInitialized2["default"])(d)),d._setMainTableRef=d._setMainTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setLeftTableRef=d._setLeftTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setRightTableRef=d._setRightTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setExpandTableRef=d._setExpandTableRef.bind((0,_assertThisInitialized2["default"])(d)),d.renderExpandIcon=d.renderExpandIcon.bind((0,_assertThisInitialized2["default"])(d)),d.renderRow=d.renderRow.bind((0,_assertThisInitialized2["default"])(d)),d.renderRowCell=d.renderRowCell.bind((0,_assertThisInitialized2["default"])(d)),d.renderHeader=d.renderHeader.bind((0,_assertThisInitialized2["default"])(d)),d.renderFooter=d.renderFooter.bind((0,_assertThisInitialized2["default"])(d)),d.renderHeaderCell=d.renderHeaderCell.bind((0,_assertThisInitialized2["default"])(d)),d._handleScroll=d._handleScroll.bind((0,_assertThisInitialized2["default"])(d)),d._handleVerticalScroll=d._handleVerticalScroll.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowsRendered=d._handleRowsRendered.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowHover=d._handleRowHover.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowExpand=d._handleRowExpand.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnResize=(0,_utils.throttle)(d._handleColumnResize.bind((0,_assertThisInitialized2["default"])(d)),RESIZE_THROTTLE_WAIT),d._handleColumnResizeStart=d._handleColumnResizeStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnResizeStop=d._handleColumnResizeStop.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnSort=d._handleColumnSort.bind((0,_assertThisInitialized2["default"])(d)),d._handleFrozenRowHeightChange=d._handleFrozenRowHeightChange.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowHeightChange=d._handleRowHeightChange.bind((0,_assertThisInitialized2["default"])(d)),d._getLeftTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),d._getRightTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),d._flattenOnKeys=(0,_memoizeOne["default"])(function(a,b,c,e){return d._depthMap={},(0,_utils.flattenOnKeys)(a,b,d._depthMap,c,e)}),d._resetColumnManager=(0,_memoizeOne["default"])(function(a,b){d.columnManager.reset(a,b),d.props.estimatedRowHeight&&b&&(!d.columnManager.hasLeftFrozenColumns()&&(d._leftRowHeightMap={}),!d.columnManager.hasRightFrozenColumns()&&(d._rightRowHeightMap={}))},function(a,b){return(0,_utils.isObjectEqual)(a,b,d.props.ignoreFunctionInColumnCompare)}),d._isResetting=!1,d._resetIndex=null,d._rowHeightMap={},d._rowHeightMapBuffer={},d._mainRowHeightMap={},d._leftRowHeightMap={},d._rightRowHeightMap={},d._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),d._getRowHeight=d._getRowHeight.bind((0,_assertThisInitialized2["default"])(d)),d._updateRowHeights=(0,_utils.debounce)(function(){d._isResetting=!0,d._rowHeightMap=_objectSpread(_objectSpread({},d._rowHeightMap),d._rowHeightMapBuffer),d.resetAfterRowIndex(d._resetIndex,!1),d._rowHeightMapBuffer={},d._resetIndex=null,d.forceUpdateTable(),d.forceUpdate(),d._isResetting=!1},0),d._scroll={scrollLeft:0,scrollTop:0},d._scrollHeight=0,d._lastScannedRowIndex=-1,d._hasDataChangedSinceEndReached=!0,d._data=a.data,d._depthMap={},d._horizontalScrollbarSize=0,d._verticalScrollbarSize=0,d._scrollbarPresenceChanged=!1,d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"getDOMNode",value:function getDOMNode(){return this.tableNode}},{key:"getColumnManager",value:function getColumnManager(){return this.columnManager}},{key:"getExpandedRowKeys",value:function getExpandedRowKeys(){var a=this.props.expandedRowKeys;return void 0===a?this.state.expandedRowKeys:a||EMPTY_ARRAY}},{key:"getExpandedState",value:function getExpandedState(){return{expandedData:this._data,expandedRowKeys:this.getExpandedRowKeys(),expandedDepthMap:this._depthMap}}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.rowHeight,c=a.estimatedRowHeight;return c?this.table?this.table.getTotalRowsHeight()||0:this._getEstimatedTotalRowsHeight(this._data,c)||0:this._data.length*b}},{key:"getTotalColumnsWidth",value:function getTotalColumnsWidth(){return this.columnManager.getColumnsWidth()}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.table&&this.table.forceUpdateTable(),this.leftTable&&this.leftTable.forceUpdateTable(),this.rightTable&&this.rightTable.forceUpdateTable(),this.expandTable&&this.expandTable.forceUpdateTable()}},{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];this.props.estimatedRowHeight&&(this.table&&this.table.resetAfterRowIndex(a,b),this.leftTable&&this.leftTable.resetAfterRowIndex(a,b),this.rightTable&&this.rightTable.resetAfterRowIndex(a,b),this.expandTable&&this.expandTable.resetAfterRowIndex(a,b))}},{key:"resetRowHeightCache",value:function resetRowHeightCache(){this.props.estimatedRowHeight&&(this._resetIndex=null,this._rowHeightMapBuffer={},this._rowHeightMap={},this._mainRowHeightMap={},this._leftRowHeightMap={},this._rightRowHeightMap={},this._expandRowHeightMap={})}},{key:"scrollToPosition",value:function scrollToPosition(a){this._scroll=a,this.table&&this.table.scrollToPosition(a),this.leftTable&&this.leftTable.scrollToTop(a.scrollTop),this.rightTable&&this.rightTable.scrollToTop(a.scrollTop),this.expandTable&&this.expandTable.scrollToTop(a.scrollTop)}},{key:"scrollToTop",value:function scrollToTop(a){this._scroll.scrollTop=a,this.table&&this.table.scrollToPosition(this._scroll),this.leftTable&&this.leftTable.scrollToTop(a),this.rightTable&&this.rightTable.scrollToTop(a),this.expandTable&&this.expandTable.scrollToTop(a)}},{key:"scrollToLeft",value:function scrollToLeft(a){this._scroll.scrollLeft=a,this.table&&this.table.scrollToPosition(this._scroll)}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.table&&this.table.scrollToRow(a,b),this.leftTable&&this.leftTable.scrollToRow(a,b),this.rightTable&&this.rightTable.scrollToRow(a,b),this.expandTable&&this.expandTable.scrollToRow(a,b)}},{key:"setExpandedRowKeys",value:function setExpandedRowKeys(a){void 0!==this.props.expandedRowKeys||this.setState({expandedRowKeys:(0,_utils.cloneArray)(a)})}},{key:"renderExpandIcon",value:function renderExpandIcon(a){var b=a.rowData,c=a.rowIndex,d=a.depth,e=a.onExpand,f=this.props,g=f.rowKey,h=f.expandColumnKey,i=f.expandIconProps,j=f.rowExpandable,k=(0,_utils.getRowKey)({rowData:b,rowIndex:c,rowKey:g});if(!h)return null;var l=0<=c&&((0,_utils.hasChildren)(b)||j&&j(b)),m=0<=c&&0<=this.getExpandedRowKeys().indexOf(k),n=(0,_utils.callOrReturn)(i,{rowData:b,rowIndex:c,depth:d,expandable:l,expanded:m}),o=this._getComponent("ExpandIcon");return _react["default"].createElement(o,(0,_extends2["default"])({key:k,depth:d,expandable:l,expanded:m},n,{onExpand:e}))}},{key:"renderRow",value:function renderRow(a){var b,c=a.isScrolling,d=a.columns,e=a.rowData,f=a.rowIndex,g=a.style,h=this.props,i=h.rowClassName,j=h.rowRenderer,k=h.rowEventHandlers,l=h.expandColumnKey,m=h.estimatedRowHeight,n=(0,_utils.callOrReturn)(i,{columns:d,rowData:e,rowIndex:f}),o=(0,_utils.callOrReturn)(this.props.rowProps,{columns:d,rowData:e,rowIndex:f}),p=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:this.props.rowKey}),q=this._depthMap[p]||0,r=(0,_classnames["default"])(this._prefixClass("row"),n,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("row--depth-".concat(q)),!!l&&0<=f),(0,_defineProperty2["default"])(b,this._prefixClass("row--expanded"),!!l&&0<=this.getExpandedRowKeys().indexOf(p)),(0,_defineProperty2["default"])(b,this._prefixClass("row--hovered"),!c&&p===this.state.hoveredRowKey),(0,_defineProperty2["default"])(b,this._prefixClass("row--frozen"),0===q&&0>f),(0,_defineProperty2["default"])(b,this._prefixClass("row--customized"),j),b)),s=this.columnManager.hasFrozenColumns(),t=_objectSpread(_objectSpread({},o),{},{role:"row",key:"row-".concat(p),isScrolling:c,className:r,style:g,columns:d,rowIndex:f,rowData:e,rowKey:p,expandColumnKey:l,depth:q,rowEventHandlers:k,rowRenderer:j,estimatedRowHeight:0<=f?m:void 0,getIsResetting:this._getIsResetting,cellRenderer:this.renderRowCell,expandIconRenderer:this.renderExpandIcon,onRowExpand:this._handleRowExpand,onRowHover:s?this._handleRowHover:null,onRowHeightChange:s?this._handleFrozenRowHeightChange:this._handleRowHeightChange});return e.__expandItem?_react["default"].createElement("div",{style:{height:m}}):_react["default"].createElement(_TableRow["default"],t)}},{key:"renderRowCell",value:function renderRowCell(a){var b,c=a.isScrolling,d=a.columns,e=a.column,f=a.columnIndex,g=a.rowData,h=a.rowIndex,i=a.expandIcon,j=(0,_utils.getRowKey)({rowData:g,rowIndex:h,rowKey:this.props.rowKey});if(e[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"row-".concat(j,"-cell-").concat(e.key,"-placeholder"),className:this._prefixClass("row-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(e.key)),e.gridCellStyle)});var k=e.className,l=e.dataKey,m=e.dataGetter,n=e.cellRenderer,o=e.render,p=this._getComponent("TableCell"),q=m?m({columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}):(0,_utils.getValue)(g,l),r={isScrolling:c,cellData:q,columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h,container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx},s=(0,_utils.renderElement)(n||_react["default"].createElement(p,{className:this._prefixClass("row-cell-text")}),_objectSpread(_objectSpread({},r),{},{cellData:o&&o(g[l],g,h)||q})),t=(0,_utils.callOrReturn)(k,{cellData:q,columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}),u=(0,_classnames["default"])(this._prefixClass("row-cell"),t,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("row-cell--align-center"),e.align===_Column.Alignment.CENTER),(0,_defineProperty2["default"])(b,this._prefixClass("row-cell--align-right"),e.align===_Column.Alignment.RIGHT),b)),v=(0,_utils.callOrReturn)(this.props.cellProps,{columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}),w=v||{},x=w.tagName,y=(0,_objectWithoutProperties2["default"])(w,_excluded);return _react["default"].createElement(x||"div",(0,_extends2["default"])({role:"gridcell",key:"row-".concat(j,"-cell-").concat(e.key)},y,{className:u,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(e.key)),e.gridCellStyle)}),i,s)}},{key:"renderHeader",value:function renderHeader(a){var b,c=a.columns,d=a.headerIndex,e=a.style,f=this.props,g=f.headerClassName,h=f.headerRenderer,i=(0,_utils.callOrReturn)(g,{columns:c,headerIndex:d}),j=(0,_utils.callOrReturn)(this.props.headerProps,{columns:c,headerIndex:d}),k=(0,_classnames["default"])(this._prefixClass("header-row"),i,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("header-row--resizing"),!!this.state.resizingKey),(0,_defineProperty2["default"])(b,this._prefixClass("header-row--customized"),h),b)),l=_objectSpread(_objectSpread({},j),{},{role:"row",key:"header-".concat(d),className:k,style:e,columns:c,headerIndex:d,headerRenderer:h,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx,cellRenderer:this.renderHeaderCell,expandColumnKey:this.props.expandColumnKey,expandIcon:this._getComponent("ExpandIcon")});return _react["default"].createElement(_TableHeaderRow["default"],l)}},{key:"renderHeaderCell",value:function renderHeaderCell(a){var b,c=a.columns,d=a.column,e=a.columnIndex,f=a.headerIndex,g=a.expandIcon;if(d[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"header-".concat(f,"-cell-").concat(d.key,"-placeholder"),className:this._prefixClass("header-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridHeadCellStyle)});var h,i,j=d.headerClassName,k=d.headerRenderer,l=this.props,m=l.sortBy,n=l.sortState,o=l.headerCellProps,p=l.headerProps,q=this._getComponent("TableHeaderCell"),r=this._getComponent("SortIndicator"),s=_objectSpread(_objectSpread({columns:c,column:d,columnIndex:e,headerIndex:f},p),{},{container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx}),t=(0,_utils.renderElement)(k||_react["default"].createElement(q,{className:this._prefixClass("header-cell-text")}),s);if(n){var u=n[d.key];h=u===_SortOrder["default"].ASC||u===_SortOrder["default"].DESC,i=h?u:_SortOrder["default"].ASC}else h=d.key===m.key,i=h?m.order:_SortOrder["default"].ASC;var v=(0,_utils.callOrReturn)(j,{columns:c,column:d,columnIndex:e,headerIndex:f}),w=(0,_classnames["default"])(this._prefixClass("header-cell"),v,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--align-center"),d.align===_Column.Alignment.CENTER),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--align-right"),d.align===_Column.Alignment.RIGHT),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--sortable"),d.sortable),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--sorting"),h),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--resizing"),d.key===this.state.resizingKey),b)),x=(0,_utils.callOrReturn)(o,{columns:c,column:d,columnIndex:e,headerIndex:f}),y=x||{},z=y.tagName,A=(0,_objectWithoutProperties2["default"])(y,_excluded2);return _react["default"].createElement(z||"div",(0,_extends2["default"])({role:"gridcell",key:"header-".concat(f,"-cell-").concat(d.key),onClick:d.sortable?this._handleColumnSort:null},A,{className:w,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridHeadCellStyle),"data-key":d.key}),g,t,d.sortable&&_react["default"].createElement(r,{sortOrder:i,className:(0,_classnames["default"])(this._prefixClass("sort-indicator"),(0,_defineProperty2["default"])({},this._prefixClass("sort-indicator--descending"),i===_SortOrder["default"].DESC))}),d.resizable&&_react["default"].createElement(_ColumnResizer["default"],{className:this._prefixClass("column-resizer"),column:d,onResizeStart:this._handleColumnResizeStart,onResizeStop:this._handleColumnResizeStop,onResize:this._handleColumnResize}))}},{key:"renderMainTable",value:function renderMainTable(){var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.fixed,f=a.estimatedRowHeight,g=(0,_objectWithoutProperties2["default"])(a,_excluded3),h=this._getTableHeight(),i=b-this._verticalScrollbarSize;if(e){var j=this.columnManager.getColumnsWidth();i=Math.max(Math.round(j),i)}return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},g,this.state,{className:this._prefixClass("table-main"),ref:this._setMainTableRef,data:this._data,columns:this.columnManager.getMainColumns(),width:b,height:h,headerHeight:c,rowHeight:d,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:i+(e?this._verticalScrollbarSize:0),bodyWidth:i,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleScroll,onRowsRendered:this._handleRowsRendered}))}},{key:"renderLeftTable",value:function renderLeftTable(){if(!this.columnManager.hasLeftFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded4),g=this._getFrozenContainerHeight(),h=this._verticalScrollbarSize||20,i=this.columnManager.getLeftFrozenColumnsWidth();return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(i,b,g),className:this._prefixClass("table-frozen-left"),ref:this._setLeftTableRef,data:this._data,columns:this.columnManager.getLeftFrozenColumns(),width:i+h,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:i+h,bodyWidth:i+h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderRightTable",value:function renderRightTable(){if(!this.columnManager.hasRightFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded5),g=this._getFrozenContainerHeight(),h=this.columnManager.getRightFrozenColumnsWidth(),i=this._verticalScrollbarSize;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(h+i,b,g),className:this._prefixClass("table-frozen-right"),ref:this._setRightTableRef,data:this._data,columns:this.columnManager.getRightFrozenColumns(),width:h+i,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:h+i,bodyWidth:h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderExpandTable",value:function renderExpandTable(){var a=this,b=this.props,c=b.width,d=b.headerHeight,e=b.rowHeight,f=b.estimatedRowHeight,g=b.expandColumnKey,h=b.expandedRowRender,i=b.rowExpandable,j=(0,_objectWithoutProperties2["default"])(b,_excluded6),k=this._getFrozenContainerHeight(),l=this._verticalScrollbarSize,m=c-l;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},j,this.state,{containerStyle:_objectSpread(_objectSpread({},this._getLeftTableContainerStyle(m+l,c,k)),{},{pointerEvents:"none",background:"#fff0"}),className:"".concat(this._prefixClass("table-frozen-left")," ").concat(this._prefixClass("table-expand")),ref:this._setExpandTableRef,data:this._data,columns:[{width:c,key:"expand",title:null,render:function render(){return _react["default"].createElement("div",null)}}],width:m+l,height:k,headerHeight:d,rowHeight:e,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:m+l,bodyWidth:m,headerRenderer:function headerRenderer(){return null},rowRenderer:function rowRenderer(b){var c=b.isScrolling,d=b.columns,e=b.rowData,f=b.rowIndex,g=b.style,i=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:a.props.rowKey});if(!e.__expandItem)return null;var j=0<=f&&0<=a.getExpandedRowKeys().indexOf(i);return _react["default"].createElement("div",{style:_objectSpread(_objectSpread({},g),{},{width:m,borderBottom:"1px solid #eee",background:"white",pointerEvents:"auto"}),key:i},h(e.__parentRowData,j,{rowData:e,rowIndex:f,isScrolling:c,style:g,expandIconRenderer:a.renderExpandIcon,onRowExpand:a._handleRowExpand}))},onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderResizingLine",value:function renderResizingLine(){var a=this.props,b=a.width,c=a.fixed,d=this.state.resizingKey;if(!c||!d)return null;var e=this.columnManager.getMainColumns(),f=e.findIndex(function(a){return a.key===d}),g=e[f],h=g.width,i=g.frozen,j=this.columnManager.recomputeColumnsWidth(e.slice(0,f)),k=j+h;if(!i)k-=this._scroll.scrollLeft;else if(i===_Column.FrozenDirection.RIGHT){var l=this.columnManager.recomputeColumnsWidth(e.slice(f+1));k=l+h>b-this._verticalScrollbarSize?h:b-this._verticalScrollbarSize-l}var m={left:k,height:this._getTableHeight()-this._horizontalScrollbarSize};return _react["default"].createElement("div",{className:this._prefixClass("resizing-line"),style:m})}},{key:"renderFooter",value:function renderFooter(){var a=this.props,b=a.footerHeight,c=a.footerRenderer;return 0===b?null:_react["default"].createElement("div",{className:this._prefixClass("footer"),style:{height:b}},(0,_utils.renderElement)(c))}},{key:"renderEmptyLayer",value:function renderEmptyLayer(){var a=this.props,b=a.data,c=a.frozenData,d=a.footerHeight,e=a.emptyRenderer;if(b&&b.length||c&&c.length)return null;var f=this._getHeaderHeight();return _react["default"].createElement("div",{className:this._prefixClass("empty-layer"),style:{top:f,bottom:d}},(0,_utils.renderElement)(e))}},{key:"renderOverlay",value:function renderOverlay(){var a=this.props.overlayRenderer;return _react["default"].createElement("div",{className:this._prefixClass("overlay")},!!a&&(0,_utils.renderElement)(a))}},{key:"render",value:function render(){var a,b=this.props,c=b.columns,d=b.children,e=b.width,f=b.fixed,g=b.data,h=b.frozenData,i=b.frozenFooterData,j=b.expandColumnKey,k=b.disabled,l=b.className,m=b.style,n=b.footerHeight,o=b.classPrefix,p=b.estimatedRowHeight,q=b.expandedRowRender,r=b.rowExpandable,s=b.rowKey;this._resetColumnManager(getColumns(c,d),f);var t=j?this._flattenOnKeys(g,this.getExpandedRowKeys(),s,r):g;this._data!==t&&(this.resetAfterRowIndex(0,!1),this._data=t),this._calcScrollbarSizes(),this._totalRowsHeight=this.getTotalRowsHeight();var u=_objectSpread(_objectSpread({},m),{},{width:e,height:this._getTableHeight()+n,position:"relative"}),v=(0,_classnames["default"])(o,l,(a={},(0,_defineProperty2["default"])(a,"".concat(o,"--fixed"),f),(0,_defineProperty2["default"])(a,"".concat(o,"--expandable"),!!j),(0,_defineProperty2["default"])(a,"".concat(o,"--empty"),0===g.length),(0,_defineProperty2["default"])(a,"".concat(o,"--has-frozen-rows"),0<h.length||0<i.length),(0,_defineProperty2["default"])(a,"".concat(o,"--has-frozen-columns"),this.columnManager.hasFrozenColumns()),(0,_defineProperty2["default"])(a,"".concat(o,"--disabled"),k),(0,_defineProperty2["default"])(a,"".concat(o,"--dynamic"),!!p),a)),w=q&&this._data.some(function(a){return a.__expandItem});return _react["default"].createElement("div",{ref:this._setContainerRef,className:v,style:u},this.renderFooter(),this.renderMainTable(),this.renderLeftTable(),this.renderRightTable(),w&&this.renderExpandTable(),this.renderResizingLine(),this.renderEmptyLayer(),this.renderOverlay())}},{key:"componentDidMount",value:function componentDidMount(){var a=this.props.getScrollbarSize();0<a&&this.setState({scrollbarSize:a})}},{key:"componentDidUpdate",value:function componentDidUpdate(a){var b=this.props,c=b.data,d=b.height,e=b.maxHeight,f=b.estimatedRowHeight;c!==a.data&&(this._lastScannedRowIndex=-1,this._hasDataChangedSinceEndReached=!0),(e!==a.maxHeight||d!==a.height)&&this._maybeCallOnEndReached(),this._maybeScrollbarPresenceChange(),f&&this.getTotalRowsHeight()!==this._totalRowsHeight&&this.forceUpdate()}},{key:"_prefixClass",value:function _prefixClass(a){return"".concat(this.props.classPrefix,"__").concat(a)}},{key:"_setContainerRef",value:function _setContainerRef(a){this.tableNode=a}},{key:"_setMainTableRef",value:function _setMainTableRef(a){this.table=a}},{key:"_setLeftTableRef",value:function _setLeftTableRef(a){this.leftTable=a}},{key:"_setRightTableRef",value:function _setRightTableRef(a){this.rightTable=a}},{key:"_setExpandTableRef",value:function _setExpandTableRef(a){this.expandTable=a}},{key:"_getComponent",value:function _getComponent(a){return this.props.components&&this.props.components[a]?this.props.components[a]:DEFAULT_COMPONENTS[a]}},{key:"_getRowHeight",value:function _getRowHeight(a){var b=this.props.estimatedRowHeight,c=(0,_utils.getRowKey)({rowData:this._data[a],rowIndex:a,rowKey:this.props.rowKey});return this._rowHeightMap[this._data[a][c]]||(0,_utils.callOrReturn)(b,{rowData:this._data[a],rowIndex:a})}},{key:"_getIsResetting",value:function _getIsResetting(){return this._isResetting}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getFrozenRowsHeight",value:function _getFrozenRowsHeight(){var a=this.props,b=a.frozenData,c=a.frozenFooterData,d=a.rowHeight;return b.length*d+c.length*d}},{key:"_getTableHeight",value:function _getTableHeight(){var a=this.props,b=a.height,c=a.maxHeight,d=a.footerHeight,e=b-d;if(0<c){var f=this._getFrozenRowsHeight(),g=this.getTotalRowsHeight(),h=this._getHeaderHeight(),i=h+f+g+this._horizontalScrollbarSize;e=Math.min(i,c-d)}return e}},{key:"_getBodyHeight",value:function _getBodyHeight(){return this._getTableHeight()-this._getHeaderHeight()-this._getFrozenRowsHeight()}},{key:"_getFrozenContainerHeight",value:function _getFrozenContainerHeight(){var a=this.props.maxHeight,b=this._getTableHeight()-(0<this._data.length?this._horizontalScrollbarSize:0);if(0<a)return b;var c=this.getTotalRowsHeight()+this._getHeaderHeight()+this._getFrozenRowsHeight();return Math.min(b,c)}},{key:"_calcScrollbarSizes",value:function _calcScrollbarSizes(){var a=this.props,b=a.fixed,c=a.width,d=this.state.scrollbarSize,e=this.getTotalRowsHeight(),f=this.getTotalColumnsWidth(),g=this._horizontalScrollbarSize,h=this._verticalScrollbarSize;0===d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0):!b||f<=c-d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=e>this._getBodyHeight()?d:0):f>c?(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=e>this._getBodyHeight()-this._horizontalScrollbarSize?d:0):(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0,e>this._getBodyHeight()&&(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=d)),(g!==this._horizontalScrollbarSize||h!==this._verticalScrollbarSize)&&(this._scrollbarPresenceChanged=!0)}},{key:"_maybeScrollbarPresenceChange",value:function _maybeScrollbarPresenceChange(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({size:this.state.scrollbarSize,horizontal:0<this._horizontalScrollbarSize,vertical:0<this._verticalScrollbarSize})}}},{key:"_maybeCallOnEndReached",value:function _maybeCallOnEndReached(){var a=this.props,b=a.onEndReached,c=a.onEndReachedThreshold,d=this._scroll.scrollTop,e=this.getTotalRowsHeight(),f=this._getBodyHeight();if(b&&f&&e){var g=e-d-f+this._horizontalScrollbarSize;0<=this._lastScannedRowIndex&&g<=c&&(this._hasDataChangedSinceEndReached||e!==this._scrollHeight)&&(this._hasDataChangedSinceEndReached=!1,this._scrollHeight=e,b({distanceFromEnd:g}))}}},{key:"_handleScroll",value:function _handleScroll(a){var b=this._scroll.scrollTop;this.scrollToPosition(a),this.props.onScroll(a),a.scrollTop>b&&this._maybeCallOnEndReached()}},{key:"_handleVerticalScroll",value:function _handleVerticalScroll(a){var b=a.scrollTop,c=this._scroll.scrollTop;b!==c&&this.scrollToTop(b),b>c&&this._maybeCallOnEndReached()}},{key:"_handleRowsRendered",value:function _handleRowsRendered(a){this.props.onRowsRendered(a),a.overScanStopIndex>this._lastScannedRowIndex&&(this._lastScannedRowIndex=a.overScanStopIndex,this._maybeCallOnEndReached())}},{key:"_handleRowHover",value:function _handleRowHover(a){var b=a.hovered,c=a.rowKey;this.setState({hoveredRowKey:b?c:null})}},{key:"_handleRowExpand",value:function _handleRowExpand(a){var b=a.expanded,c=a.rowData,d=a.rowIndex,e=a.rowKey,f=(0,_utils.cloneArray)(this.getExpandedRowKeys());if(b)0<=f.indexOf(e)||f.push(e);else{var g=f.indexOf(e);-1<g&&f.splice(g,1)}void 0===this.props.expandedRowKeys&&this.setState({expandedRowKeys:f}),this.props.onRowExpand({expanded:b,rowData:c,rowIndex:d,rowKey:e}),this.props.onExpandedRowsChange(f)}},{key:"_handleColumnResize",value:function _handleColumnResize(a,b){var c=a.key;this.columnManager.setColumnWidth(c,b),this.setState({resizingWidth:b});var d=this.columnManager.getColumn(c);this.props.onColumnResize({column:d,width:b})}},{key:"_handleColumnResizeStart",value:function _handleColumnResizeStart(a){var b=a.key;this.setState({resizingKey:b})}},{key:"_handleColumnResizeStop",value:function _handleColumnResizeStop(){var a=this.state,b=a.resizingKey,c=a.resizingWidth;if(this.setState({resizingKey:null,resizingWidth:0}),b&&c){var d=this.columnManager.getColumn(b);this.props.onColumnResizeEnd({column:d,width:c})}}},{key:"_handleColumnSort",value:function _handleColumnSort(a){var b=a.currentTarget.dataset.key,c=this.props,d=c.sortBy,e=c.sortState,f=c.onColumnSort,g=_SortOrder["default"].ASC;e?g=e[b]===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC:b===d.key&&(g=d.order===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC);var h=this.columnManager.getColumn(b);f({column:h,key:b,order:g})}},{key:"_handleFrozenRowHeightChange",value:function _handleFrozenRowHeightChange(a,b,c,d){d?d===_Column.FrozenDirection.RIGHT?this._rightRowHeightMap[a]=b:this._leftRowHeightMap[a]=b:this._mainRowHeightMap[a]=b;var e=Math.max(this._mainRowHeightMap[a]||0,this._leftRowHeightMap[a]||0,this._rightRowHeightMap[a]||0);this._rowHeightMap[a]!==e&&this._handleRowHeightChange(a,e,c)}},{key:"_handleRowHeightChange",value:function _handleRowHeightChange(a,b,c){null===this._resetIndex?this._resetIndex=c:this._resetIndex>c&&(this._resetIndex=c),this._rowHeightMapBuffer[a]=b,this._updateRowHeights()}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(BaseTable,"Column",_Column["default"]),(0,_defineProperty2["default"])(BaseTable,"PlaceholderKey",_ColumnManager["default"].PlaceholderKey),(0,_defineProperty2["default"])(BaseTable,"defaultProps",{classPrefix:"BaseTable",rowKey:"id",data:[],frozenData:[],frozenFooterData:[],fixed:!1,headerHeight:50,rowHeight:50,footerHeight:0,defaultExpandedRowKeys:[],sortBy:{},useIsScrolling:!1,overScanRowCount:1,onEndReachedThreshold:500,getScrollbarSize:_utils.getScrollbarSize,ignoreFunctionInColumnCompare:!0,onScroll:_utils.noop,onRowsRendered:_utils.noop,onScrollbarPresenceChange:_utils.noop,onRowExpand:_utils.noop,onExpandedRowsChange:_utils.noop,onColumnSort:_utils.noop,onColumnResize:_utils.noop,onColumnResizeEnd:_utils.noop});var _default=BaseTable;exports["default"]=_default;
//# sourceMappingURL=BaseTable.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_memoizeOne=_interopRequireDefault(require("memoize-one")),_GridTable=_interopRequireDefault(require("./GridTable")),_TableHeaderRow=_interopRequireDefault(require("./TableHeaderRow")),_TableRow=_interopRequireDefault(require("./TableRow")),_TableHeaderCell=_interopRequireDefault(require("./TableHeaderCell")),_TableCell=_interopRequireDefault(require("./TableCell")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_ExpandIcon=_interopRequireDefault(require("./ExpandIcon")),_SortIndicator=_interopRequireDefault(require("./SortIndicator")),_ColumnResizer=_interopRequireDefault(require("./ColumnResizer")),_ColumnManager=_interopRequireDefault(require("./ColumnManager")),_utils=require("./utils"),_excluded=["tagName"],_excluded2=["tagName"],_excluded3=["width","headerHeight","rowHeight","fixed","estimatedRowHeight"],_excluded4=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded5=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded6=["width","headerHeight","rowHeight","estimatedRowHeight","expandColumnKey","expandedRowRender","rowExpandable"];function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=_typeof(b)&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&Object.prototype.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e["default"]=b,d&&d.set(b,e),e}function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var getColumns=(0,_memoizeOne["default"])(function(a,b){return a||(0,_utils.normalizeColumns)(b)}),getContainerStyle=function(a,b,c){return{width:a,maxWidth:b,height:c,overflow:"hidden"}},DEFAULT_COMPONENTS={TableCell:_TableCell["default"],TableHeaderCell:_TableHeaderCell["default"],ExpandIcon:_ExpandIcon["default"],SortIndicator:_SortIndicator["default"]},RESIZE_THROTTLE_WAIT=50,EMPTY_ARRAY=[],BaseTable=function(a){function b(a){var c;(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"columnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getLeftTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getRightTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_flattenOnKeys",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_depthMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetColumnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_leftRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rightRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_isResetting",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rowHeightMapBuffer",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_mainRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_updateRowHeights",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scroll",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scrollHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_lastScannedRowIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_hasDataChangedSinceEndReached",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_data",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_horizontalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_verticalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scrollbarPresenceChanged",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"tableNode",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"table",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"leftTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"rightTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"expandTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_expandRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_totalRowsHeight",void 0);var d=a.columns,e=a.children,f=a.defaultExpandedRowKeys;return c.state={scrollbarSize:0,hoveredRowKey:null,resizingKey:null,resizingWidth:0,expandedRowKeys:(0,_utils.cloneArray)(f)},c.columnManager=new _ColumnManager["default"](getColumns(d,e),a.fixed),c._setContainerRef=c._setContainerRef.bind((0,_assertThisInitialized2["default"])(c)),c._setMainTableRef=c._setMainTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setLeftTableRef=c._setLeftTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setRightTableRef=c._setRightTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setExpandTableRef=c._setExpandTableRef.bind((0,_assertThisInitialized2["default"])(c)),c.renderExpandIcon=c.renderExpandIcon.bind((0,_assertThisInitialized2["default"])(c)),c.renderRow=c.renderRow.bind((0,_assertThisInitialized2["default"])(c)),c.renderRowCell=c.renderRowCell.bind((0,_assertThisInitialized2["default"])(c)),c.renderHeader=c.renderHeader.bind((0,_assertThisInitialized2["default"])(c)),c.renderFooter=c.renderFooter.bind((0,_assertThisInitialized2["default"])(c)),c.renderHeaderCell=c.renderHeaderCell.bind((0,_assertThisInitialized2["default"])(c)),c._handleScroll=c._handleScroll.bind((0,_assertThisInitialized2["default"])(c)),c._handleVerticalScroll=c._handleVerticalScroll.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowsRendered=c._handleRowsRendered.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowHover=c._handleRowHover.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowExpand=c._handleRowExpand.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnResize=(0,_utils.throttle)(c._handleColumnResize.bind((0,_assertThisInitialized2["default"])(c)),RESIZE_THROTTLE_WAIT),c._handleColumnResizeStart=c._handleColumnResizeStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnResizeStop=c._handleColumnResizeStop.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnSort=c._handleColumnSort.bind((0,_assertThisInitialized2["default"])(c)),c._handleFrozenRowHeightChange=c._handleFrozenRowHeightChange.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowHeightChange=c._handleRowHeightChange.bind((0,_assertThisInitialized2["default"])(c)),c._getLeftTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),c._getRightTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),c._flattenOnKeys=(0,_memoizeOne["default"])(function(a,b,d,e){return c._depthMap={},(0,_utils.flattenOnKeys)(a,b,c._depthMap,d,e)}),c._resetColumnManager=(0,_memoizeOne["default"])(function(a,b){c.columnManager.reset(a,b),c.props.estimatedRowHeight&&b&&(!c.columnManager.hasLeftFrozenColumns()&&(c._leftRowHeightMap={}),!c.columnManager.hasRightFrozenColumns()&&(c._rightRowHeightMap={}))},function(a,b){return(0,_utils.isObjectEqual)(a,b,c.props.ignoreFunctionInColumnCompare)}),c._isResetting=!1,c._resetIndex=null,c._rowHeightMap={},c._rowHeightMapBuffer={},c._mainRowHeightMap={},c._leftRowHeightMap={},c._rightRowHeightMap={},c._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),c._getRowHeight=c._getRowHeight.bind((0,_assertThisInitialized2["default"])(c)),c._updateRowHeights=(0,_utils.debounce)(function(){c._isResetting=!0,c._rowHeightMap=_objectSpread(_objectSpread({},c._rowHeightMap),c._rowHeightMapBuffer),c.resetAfterRowIndex(c._resetIndex,!1),c._rowHeightMapBuffer={},c._resetIndex=null,c.forceUpdateTable(),c.forceUpdate(),c._isResetting=!1},0),c._scroll={scrollLeft:0,scrollTop:0},c._scrollHeight=0,c._lastScannedRowIndex=-1,c._hasDataChangedSinceEndReached=!0,c._data=a.data,c._depthMap={},c._horizontalScrollbarSize=0,c._verticalScrollbarSize=0,c._scrollbarPresenceChanged=!1,c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"getDOMNode",value:function getDOMNode(){return this.tableNode}},{key:"getColumnManager",value:function getColumnManager(){return this.columnManager}},{key:"getExpandedRowKeys",value:function getExpandedRowKeys(){var a=this.props.expandedRowKeys;return void 0===a?this.state.expandedRowKeys:a||EMPTY_ARRAY}},{key:"getExpandedState",value:function getExpandedState(){return{expandedData:this._data,expandedRowKeys:this.getExpandedRowKeys(),expandedDepthMap:this._depthMap}}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.rowHeight,c=a.estimatedRowHeight;return c?this.table?this.table.getTotalRowsHeight()||0:this._getEstimatedTotalRowsHeight(this._data,c)||0:this._data.length*b}},{key:"getTotalColumnsWidth",value:function getTotalColumnsWidth(){return this.columnManager.getColumnsWidth()}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.table&&this.table.forceUpdateTable(),this.leftTable&&this.leftTable.forceUpdateTable(),this.rightTable&&this.rightTable.forceUpdateTable(),this.expandTable&&this.expandTable.forceUpdateTable()}},{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];this.props.estimatedRowHeight&&(this.table&&this.table.resetAfterRowIndex(a,b),this.leftTable&&this.leftTable.resetAfterRowIndex(a,b),this.rightTable&&this.rightTable.resetAfterRowIndex(a,b),this.expandTable&&this.expandTable.resetAfterRowIndex(a,b))}},{key:"resetRowHeightCache",value:function resetRowHeightCache(){this.props.estimatedRowHeight&&(this._resetIndex=null,this._rowHeightMapBuffer={},this._rowHeightMap={},this._mainRowHeightMap={},this._leftRowHeightMap={},this._rightRowHeightMap={},this._expandRowHeightMap={})}},{key:"scrollToPosition",value:function scrollToPosition(a){this._scroll=a,this.table&&this.table.scrollToPosition(a),this.leftTable&&this.leftTable.scrollToTop(a.scrollTop),this.rightTable&&this.rightTable.scrollToTop(a.scrollTop),this.expandTable&&this.expandTable.scrollToTop(a.scrollTop)}},{key:"scrollToTop",value:function scrollToTop(a){this._scroll.scrollTop=a,this.table&&this.table.scrollToPosition(this._scroll),this.leftTable&&this.leftTable.scrollToTop(a),this.rightTable&&this.rightTable.scrollToTop(a),this.expandTable&&this.expandTable.scrollToTop(a)}},{key:"scrollToLeft",value:function scrollToLeft(a){this._scroll.scrollLeft=a,this.table&&this.table.scrollToPosition(this._scroll)}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.table&&this.table.scrollToRow(a,b),this.leftTable&&this.leftTable.scrollToRow(a,b),this.rightTable&&this.rightTable.scrollToRow(a,b),this.expandTable&&this.expandTable.scrollToRow(a,b)}},{key:"setExpandedRowKeys",value:function setExpandedRowKeys(a){void 0!==this.props.expandedRowKeys||this.setState({expandedRowKeys:(0,_utils.cloneArray)(a)})}},{key:"renderExpandIcon",value:function renderExpandIcon(a){var b=a.rowData,c=a.rowIndex,d=a.depth,e=a.onExpand,f=this.props,g=f.rowKey,h=f.expandColumnKey,i=f.expandIconProps,j=f.rowExpandable,k=(0,_utils.getRowKey)({rowData:b,rowIndex:c,rowKey:g});if(!h)return null;var l=0<=c&&((0,_utils.hasChildren)(b)||j&&j(b)),m=0<=c&&0<=this.getExpandedRowKeys().indexOf(k),n=(0,_utils.callOrReturn)(i,{rowData:b,rowIndex:c,depth:d,expandable:l,expanded:m}),o=this._getComponent("ExpandIcon");return _react["default"].createElement(o,(0,_extends2["default"])({key:k,depth:d,expandable:l,expanded:m},n,{onExpand:e}))}},{key:"renderRow",value:function renderRow(a){var b=a.isScrolling,c=a.columns,d=a.rowData,e=a.rowIndex,f=a.style,g=this.props,h=g.rowClassName,i=g.rowRenderer,j=g.rowEventHandlers,k=g.expandColumnKey,l=g.estimatedRowHeight,m=(0,_utils.callOrReturn)(h,{columns:c,rowData:d,rowIndex:e}),n=(0,_utils.callOrReturn)(this.props.rowProps,{columns:c,rowData:d,rowIndex:e}),o=d.__key||(0,_utils.getRowKey)({rowData:d,rowIndex:e,rowKey:this.props.rowKey}),p=this._depthMap[o]||0,q=(0,_classnames["default"])(this._prefixClass("row"),m,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("row--depth-".concat(p)),!!k&&0<=e),this._prefixClass("row--expanded"),!!k&&0<=this.getExpandedRowKeys().indexOf(o)),this._prefixClass("row--hovered"),!b&&o===this.state.hoveredRowKey),this._prefixClass("row--frozen"),0===p&&0>e),this._prefixClass("row--customized"),i)),r=this.columnManager.hasFrozenColumns(),s=_objectSpread(_objectSpread({},n),{},{role:"row",key:"row-".concat(o),isScrolling:b,className:q,style:f,columns:c,rowIndex:e,rowData:d,rowKey:o,expandColumnKey:k,depth:p,rowEventHandlers:j,rowRenderer:i,estimatedRowHeight:0<=e?l:void 0,getIsResetting:this._getIsResetting,cellRenderer:this.renderRowCell,expandIconRenderer:this.renderExpandIcon,onRowExpand:this._handleRowExpand,onRowHover:r?this._handleRowHover:null,onRowHeightChange:r?this._handleFrozenRowHeightChange:this._handleRowHeightChange});return d.__expandItem?_react["default"].createElement("div",{style:{height:l}}):_react["default"].createElement(_TableRow["default"],s)}},{key:"renderRowCell",value:function renderRowCell(a){var b=a.isScrolling,c=a.columns,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex,h=a.expandIcon,i=(0,_utils.getRowKey)({rowData:f,rowIndex:g,rowKey:this.props.rowKey});if(d[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"row-".concat(i,"-cell-").concat(d.key,"-placeholder"),className:this._prefixClass("row-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridCellStyle)});var j=d.className,k=d.dataKey,l=d.dataGetter,m=d.cellRenderer,n=d.render,o=this._getComponent("TableCell"),p=l?l({columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}):(0,_utils.getValue)(f,k),q={isScrolling:b,cellData:p,columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g,container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx},r=(0,_utils.renderElement)(m||_react["default"].createElement(o,{className:this._prefixClass("row-cell-text")}),_objectSpread(_objectSpread({},q),{},{cellData:n&&n(f[k],f,g)||p})),s=(0,_utils.callOrReturn)(j,{cellData:p,columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}),t=(0,_classnames["default"])(this._prefixClass("row-cell"),s,(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("row-cell--align-center"),d.align===_Column.Alignment.CENTER),this._prefixClass("row-cell--align-right"),d.align===_Column.Alignment.RIGHT)),u=(0,_utils.callOrReturn)(this.props.cellProps,{columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}),v=u||{},w=v.tagName,x=(0,_objectWithoutProperties2["default"])(v,_excluded);return _react["default"].createElement(w||"div",(0,_extends2["default"])({role:"gridcell",key:"row-".concat(i,"-cell-").concat(d.key)},x,{className:t,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridCellStyle)}),h,r)}},{key:"renderHeader",value:function renderHeader(a){var b=a.columns,c=a.headerIndex,d=a.style,e=this.props,f=e.headerClassName,g=e.headerRenderer,h=(0,_utils.callOrReturn)(f,{columns:b,headerIndex:c}),i=(0,_utils.callOrReturn)(this.props.headerProps,{columns:b,headerIndex:c}),j=(0,_classnames["default"])(this._prefixClass("header-row"),h,(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("header-row--resizing"),!!this.state.resizingKey),this._prefixClass("header-row--customized"),g)),k=_objectSpread(_objectSpread({},i),{},{role:"row",key:"header-".concat(c),className:j,style:d,columns:b,headerIndex:c,headerRenderer:g,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx,cellRenderer:this.renderHeaderCell,expandColumnKey:this.props.expandColumnKey,expandIcon:this._getComponent("ExpandIcon")});return _react["default"].createElement(_TableHeaderRow["default"],k)}},{key:"renderHeaderCell",value:function renderHeaderCell(a){var b=a.columns,c=a.column,d=a.columnIndex,e=a.headerIndex,f=a.expandIcon;if(c[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"header-".concat(e,"-cell-").concat(c.key,"-placeholder"),className:this._prefixClass("header-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(c.key)),c.gridHeadCellStyle)});var g,h,i=c.headerClassName,j=c.headerRenderer,k=this.props,l=k.sortBy,m=k.sortState,n=k.headerCellProps,o=k.headerProps,p=this._getComponent("TableHeaderCell"),q=this._getComponent("SortIndicator"),r=_objectSpread(_objectSpread({columns:b,column:c,columnIndex:d,headerIndex:e},o),{},{container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx}),s=(0,_utils.renderElement)(j||_react["default"].createElement(p,{className:this._prefixClass("header-cell-text")}),r);if(m){var t=m[c.key];g=t===_SortOrder["default"].ASC||t===_SortOrder["default"].DESC,h=g?t:_SortOrder["default"].ASC}else g=c.key===l.key,h=g?l.order:_SortOrder["default"].ASC;var u=(0,_utils.callOrReturn)(i,{columns:b,column:c,columnIndex:d,headerIndex:e}),v=(0,_classnames["default"])(this._prefixClass("header-cell"),u,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("header-cell--align-center"),c.align===_Column.Alignment.CENTER),this._prefixClass("header-cell--align-right"),c.align===_Column.Alignment.RIGHT),this._prefixClass("header-cell--sortable"),c.sortable),this._prefixClass("header-cell--sorting"),g),this._prefixClass("header-cell--resizing"),c.key===this.state.resizingKey)),w=(0,_utils.callOrReturn)(n,{columns:b,column:c,columnIndex:d,headerIndex:e}),x=w||{},y=x.tagName,z=(0,_objectWithoutProperties2["default"])(x,_excluded2);return _react["default"].createElement(y||"div",(0,_extends2["default"])({role:"gridcell",key:"header-".concat(e,"-cell-").concat(c.key),onClick:c.sortable?this._handleColumnSort:null},z,{className:v,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(c.key)),c.gridHeadCellStyle),"data-key":c.key}),f,s,c.sortable&&_react["default"].createElement(q,{sortOrder:h,className:(0,_classnames["default"])(this._prefixClass("sort-indicator"),(0,_defineProperty2["default"])({},this._prefixClass("sort-indicator--descending"),h===_SortOrder["default"].DESC))}),c.resizable&&_react["default"].createElement(_ColumnResizer["default"],{className:this._prefixClass("column-resizer"),column:c,onResizeStart:this._handleColumnResizeStart,onResizeStop:this._handleColumnResizeStop,onResize:this._handleColumnResize}))}},{key:"renderMainTable",value:function renderMainTable(){var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.fixed,f=a.estimatedRowHeight,g=(0,_objectWithoutProperties2["default"])(a,_excluded3),h=this._getTableHeight(),i=b-this._verticalScrollbarSize;if(e){var j=this.columnManager.getColumnsWidth();i=Math.max(Math.round(j),i)}return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},g,this.state,{className:this._prefixClass("table-main"),ref:this._setMainTableRef,data:this._data,columns:this.columnManager.getMainColumns(),width:b,height:h,headerHeight:c,rowHeight:d,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:i+(e?this._verticalScrollbarSize:0),bodyWidth:i,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleScroll,onRowsRendered:this._handleRowsRendered}))}},{key:"renderLeftTable",value:function renderLeftTable(){if(!this.columnManager.hasLeftFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded4),g=this._getFrozenContainerHeight(),h=this._verticalScrollbarSize||20,i=this.columnManager.getLeftFrozenColumnsWidth();return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(i,b,g),className:this._prefixClass("table-frozen-left"),ref:this._setLeftTableRef,data:this._data,columns:this.columnManager.getLeftFrozenColumns(),width:i+h,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:i+h,bodyWidth:i+h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderRightTable",value:function renderRightTable(){if(!this.columnManager.hasRightFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded5),g=this._getFrozenContainerHeight(),h=this.columnManager.getRightFrozenColumnsWidth(),i=this._verticalScrollbarSize;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(h+i,b,g),className:this._prefixClass("table-frozen-right"),ref:this._setRightTableRef,data:this._data,columns:this.columnManager.getRightFrozenColumns(),width:h+i,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:h+i,bodyWidth:h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderExpandTable",value:function renderExpandTable(){var a=this,b=this.props,c=b.width,d=b.headerHeight,e=b.rowHeight,f=b.estimatedRowHeight,g=b.expandColumnKey,h=b.expandedRowRender,i=b.rowExpandable,j=(0,_objectWithoutProperties2["default"])(b,_excluded6),k=this._getFrozenContainerHeight(),l=this._verticalScrollbarSize,m=c-l;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},j,this.state,{containerStyle:_objectSpread(_objectSpread({},this._getLeftTableContainerStyle(m+l,c,k)),{},{pointerEvents:"none",background:"#fff0"}),className:"".concat(this._prefixClass("table-frozen-left")," ").concat(this._prefixClass("table-expand")),ref:this._setExpandTableRef,data:this._data,columns:[{width:c,key:"expand",title:null,render:function render(){return _react["default"].createElement("div",null)}}],width:m+l,height:k,headerHeight:d,rowHeight:e,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:m+l,bodyWidth:m,headerRenderer:function headerRenderer(){return null},rowRenderer:function rowRenderer(b){var c=b.isScrolling,d=b.columns,e=b.rowData,f=b.rowIndex,g=b.style,i=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:a.props.rowKey});if(!e.__expandItem)return null;var j=0<=f&&0<=a.getExpandedRowKeys().indexOf(i);return _react["default"].createElement("div",{style:_objectSpread(_objectSpread({},g),{},{width:m,borderBottom:"1px solid #eee",background:"white",pointerEvents:"auto"}),key:i},h(e.__parentRowData,j,{rowData:e,rowIndex:f,isScrolling:c,style:g,expandIconRenderer:a.renderExpandIcon,onRowExpand:a._handleRowExpand}))},onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderResizingLine",value:function renderResizingLine(){var a=this.props,b=a.width,c=a.fixed,d=this.state.resizingKey;if(!c||!d)return null;var e=this.columnManager.getMainColumns(),f=e.findIndex(function(a){return a.key===d}),g=e[f],h=g.width,i=g.frozen,j=this.columnManager.recomputeColumnsWidth(e.slice(0,f)),k=j+h;if(!i)k-=this._scroll.scrollLeft;else if(i===_Column.FrozenDirection.RIGHT){var l=this.columnManager.recomputeColumnsWidth(e.slice(f+1));k=l+h>b-this._verticalScrollbarSize?h:b-this._verticalScrollbarSize-l}var m={left:k,height:this._getTableHeight()-this._horizontalScrollbarSize};return _react["default"].createElement("div",{className:this._prefixClass("resizing-line"),style:m})}},{key:"renderFooter",value:function renderFooter(){var a=this.props,b=a.footerHeight,c=a.footerRenderer;return 0===b?null:_react["default"].createElement("div",{className:this._prefixClass("footer"),style:{height:b}},(0,_utils.renderElement)(c))}},{key:"renderEmptyLayer",value:function renderEmptyLayer(){var a=this.props,b=a.data,c=a.frozenData,d=a.footerHeight,e=a.emptyRenderer;if(b&&b.length||c&&c.length)return null;var f=this._getHeaderHeight();return _react["default"].createElement("div",{className:this._prefixClass("empty-layer"),style:{top:f,bottom:d}},(0,_utils.renderElement)(e))}},{key:"renderOverlay",value:function renderOverlay(){var a=this.props.overlayRenderer;return _react["default"].createElement("div",{className:this._prefixClass("overlay")},!!a&&(0,_utils.renderElement)(a))}},{key:"render",value:function render(){var a=this.props,b=a.columns,c=a.children,d=a.width,e=a.fixed,f=a.data,g=a.frozenData,h=a.frozenFooterData,i=a.expandColumnKey,j=a.disabled,k=a.className,l=a.style,m=a.footerHeight,n=a.classPrefix,o=a.estimatedRowHeight,p=a.expandedRowRender,q=a.rowExpandable,r=a.rowKey;this._resetColumnManager(getColumns(b,c),e);var s=i?this._flattenOnKeys(f,this.getExpandedRowKeys(),r,q):f;this._data!==s&&(this.resetAfterRowIndex(0,!1),this._data=s),this._calcScrollbarSizes(),this._totalRowsHeight=this.getTotalRowsHeight();var t=_objectSpread(_objectSpread({},l),{},{width:d,height:this._getTableHeight()+m,position:"relative"}),u=(0,_classnames["default"])(n,k,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},"".concat(n,"--fixed"),e),"".concat(n,"--expandable"),!!i),"".concat(n,"--empty"),0===f.length),"".concat(n,"--has-frozen-rows"),0<g.length||0<h.length),"".concat(n,"--has-frozen-columns"),this.columnManager.hasFrozenColumns()),"".concat(n,"--disabled"),j),"".concat(n,"--dynamic"),!!o)),v=p&&this._data.some(function(a){return a.__expandItem});return _react["default"].createElement("div",{ref:this._setContainerRef,className:u,style:t},this.renderFooter(),this.renderMainTable(),this.renderLeftTable(),this.renderRightTable(),v&&this.renderExpandTable(),this.renderResizingLine(),this.renderEmptyLayer(),this.renderOverlay())}},{key:"componentDidMount",value:function componentDidMount(){var a=this.props.getScrollbarSize();0<a&&this.setState({scrollbarSize:a})}},{key:"componentDidUpdate",value:function componentDidUpdate(a){var b=this.props,c=b.data,d=b.height,e=b.maxHeight,f=b.estimatedRowHeight;c!==a.data&&(this._lastScannedRowIndex=-1,this._hasDataChangedSinceEndReached=!0),(e!==a.maxHeight||d!==a.height)&&this._maybeCallOnEndReached(),this._maybeScrollbarPresenceChange(),f&&this.getTotalRowsHeight()!==this._totalRowsHeight&&this.forceUpdate()}},{key:"_prefixClass",value:function _prefixClass(a){return"".concat(this.props.classPrefix,"__").concat(a)}},{key:"_setContainerRef",value:function _setContainerRef(a){this.tableNode=a}},{key:"_setMainTableRef",value:function _setMainTableRef(a){this.table=a}},{key:"_setLeftTableRef",value:function _setLeftTableRef(a){this.leftTable=a}},{key:"_setRightTableRef",value:function _setRightTableRef(a){this.rightTable=a}},{key:"_setExpandTableRef",value:function _setExpandTableRef(a){this.expandTable=a}},{key:"_getComponent",value:function _getComponent(a){return this.props.components&&this.props.components[a]?this.props.components[a]:DEFAULT_COMPONENTS[a]}},{key:"_getRowHeight",value:function _getRowHeight(a){var b=this.props.estimatedRowHeight,c=(0,_utils.getRowKey)({rowData:this._data[a],rowIndex:a,rowKey:this.props.rowKey});return this._rowHeightMap[this._data[a][c]]||(0,_utils.callOrReturn)(b,{rowData:this._data[a],rowIndex:a})}},{key:"_getIsResetting",value:function _getIsResetting(){return this._isResetting}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getFrozenRowsHeight",value:function _getFrozenRowsHeight(){var a=this.props,b=a.frozenData,c=a.frozenFooterData,d=a.rowHeight;return b.length*d+c.length*d}},{key:"_getTableHeight",value:function _getTableHeight(){var a=this.props,b=a.height,c=a.maxHeight,d=a.footerHeight,e=b-d;if(0<c){var f=this._getFrozenRowsHeight(),g=this.getTotalRowsHeight(),h=this._getHeaderHeight(),i=h+f+g+this._horizontalScrollbarSize;e=Math.min(i,c-d)}return e}},{key:"_getBodyHeight",value:function _getBodyHeight(){return this._getTableHeight()-this._getHeaderHeight()-this._getFrozenRowsHeight()}},{key:"_getFrozenContainerHeight",value:function _getFrozenContainerHeight(){var a=this.props.maxHeight,b=this._getTableHeight()-(0<this._data.length?this._horizontalScrollbarSize:0);if(0<a)return b;var c=this.getTotalRowsHeight()+this._getHeaderHeight()+this._getFrozenRowsHeight();return Math.min(b,c)}},{key:"_calcScrollbarSizes",value:function _calcScrollbarSizes(){var a=this.props,b=a.fixed,c=a.width,d=this.state.scrollbarSize,e=this.getTotalRowsHeight(),f=this.getTotalColumnsWidth(),g=this._horizontalScrollbarSize,h=this._verticalScrollbarSize;0===d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0):!b||f<=c-d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=e>this._getBodyHeight()?d:0):f>c?(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=e>this._getBodyHeight()-this._horizontalScrollbarSize?d:0):(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0,e>this._getBodyHeight()&&(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=d)),(g!==this._horizontalScrollbarSize||h!==this._verticalScrollbarSize)&&(this._scrollbarPresenceChanged=!0)}},{key:"_maybeScrollbarPresenceChange",value:function _maybeScrollbarPresenceChange(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({size:this.state.scrollbarSize,horizontal:0<this._horizontalScrollbarSize,vertical:0<this._verticalScrollbarSize})}}},{key:"_maybeCallOnEndReached",value:function _maybeCallOnEndReached(){var a=this.props,b=a.onEndReached,c=a.onEndReachedThreshold,d=this._scroll.scrollTop,e=this.getTotalRowsHeight(),f=this._getBodyHeight();if(b&&f&&e){var g=e-d-f+this._horizontalScrollbarSize;0<=this._lastScannedRowIndex&&g<=c&&(this._hasDataChangedSinceEndReached||e!==this._scrollHeight)&&(this._hasDataChangedSinceEndReached=!1,this._scrollHeight=e,b({distanceFromEnd:g}))}}},{key:"_handleScroll",value:function _handleScroll(a){var b=this._scroll.scrollTop;this.scrollToPosition(a),this.props.onScroll(a),a.scrollTop>b&&this._maybeCallOnEndReached()}},{key:"_handleVerticalScroll",value:function _handleVerticalScroll(a){var b=a.scrollTop,c=this._scroll.scrollTop;b!==c&&this.scrollToTop(b),b>c&&this._maybeCallOnEndReached()}},{key:"_handleRowsRendered",value:function _handleRowsRendered(a){this.props.onRowsRendered(a),a.overScanStopIndex>this._lastScannedRowIndex&&(this._lastScannedRowIndex=a.overScanStopIndex,this._maybeCallOnEndReached())}},{key:"_handleRowHover",value:function _handleRowHover(a){var b=a.hovered,c=a.rowKey;this.setState({hoveredRowKey:b?c:null})}},{key:"_handleRowExpand",value:function _handleRowExpand(a){var b=a.expanded,c=a.rowData,d=a.rowIndex,e=a.rowKey,f=(0,_utils.cloneArray)(this.getExpandedRowKeys());if(b)0<=f.indexOf(e)||f.push(e);else{var g=f.indexOf(e);-1<g&&f.splice(g,1)}void 0===this.props.expandedRowKeys&&this.setState({expandedRowKeys:f}),this.props.onRowExpand({expanded:b,rowData:c,rowIndex:d,rowKey:e}),this.props.onExpandedRowsChange(f)}},{key:"_handleColumnResize",value:function _handleColumnResize(a,b){var c=a.key;this.columnManager.setColumnWidth(c,b),this.setState({resizingWidth:b});var d=this.columnManager.getColumn(c);this.props.onColumnResize({column:d,width:b})}},{key:"_handleColumnResizeStart",value:function _handleColumnResizeStart(a){var b=a.key;this.setState({resizingKey:b})}},{key:"_handleColumnResizeStop",value:function _handleColumnResizeStop(){var a=this.state,b=a.resizingKey,c=a.resizingWidth;if(this.setState({resizingKey:null,resizingWidth:0}),b&&c){var d=this.columnManager.getColumn(b);this.props.onColumnResizeEnd({column:d,width:c})}}},{key:"_handleColumnSort",value:function _handleColumnSort(a){var b=a.currentTarget.dataset.key,c=this.props,d=c.sortBy,e=c.sortState,f=c.onColumnSort,g=_SortOrder["default"].ASC;e?g=e[b]===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC:b===d.key&&(g=d.order===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC);var h=this.columnManager.getColumn(b);f({column:h,key:b,order:g})}},{key:"_handleFrozenRowHeightChange",value:function _handleFrozenRowHeightChange(a,b,c,d){d?d===_Column.FrozenDirection.RIGHT?this._rightRowHeightMap[a]=b:this._leftRowHeightMap[a]=b:this._mainRowHeightMap[a]=b;var e=Math.max(this._mainRowHeightMap[a]||0,this._leftRowHeightMap[a]||0,this._rightRowHeightMap[a]||0);this._rowHeightMap[a]!==e&&this._handleRowHeightChange(a,e,c)}},{key:"_handleRowHeightChange",value:function _handleRowHeightChange(a,b,c){null===this._resetIndex?this._resetIndex=c:this._resetIndex>c&&(this._resetIndex=c),this._rowHeightMapBuffer[a]=b,this._updateRowHeights()}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(BaseTable,"Column",_Column["default"]),(0,_defineProperty2["default"])(BaseTable,"PlaceholderKey",_ColumnManager["default"].PlaceholderKey),(0,_defineProperty2["default"])(BaseTable,"defaultProps",{classPrefix:"BaseTable",rowKey:"id",data:[],frozenData:[],frozenFooterData:[],fixed:!1,headerHeight:50,rowHeight:50,footerHeight:0,defaultExpandedRowKeys:[],sortBy:{},useIsScrolling:!1,overScanRowCount:1,onEndReachedThreshold:500,getScrollbarSize:_utils.getScrollbarSize,ignoreFunctionInColumnCompare:!0,onScroll:_utils.noop,onRowsRendered:_utils.noop,onScrollbarPresenceChange:_utils.noop,onRowExpand:_utils.noop,onExpandedRowsChange:_utils.noop,onColumnSort:_utils.noop,onColumnResize:_utils.noop,onColumnResizeEnd:_utils.noop});var _default=exports["default"]=BaseTable;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.FrozenDirection=exports.Alignment=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var Alignment={LEFT:"left",CENTER:"center",RIGHT:"right"};exports.Alignment=Alignment;var FrozenDirection={LEFT:"left",RIGHT:"right",DEFAULT:!0,NONE:!1};exports.FrozenDirection=FrozenDirection;var Column=function(a){function b(){return(0,_classCallCheck2["default"])(this,b),c.apply(this,arguments)}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b)}(_react["default"].Component);(0,_defineProperty2["default"])(Column,"Alignment",Alignment),(0,_defineProperty2["default"])(Column,"FrozenDirection",FrozenDirection),Column.Alignment=Alignment,Column.FrozenDirection=FrozenDirection;var _default=Column;exports["default"]=_default;
//# sourceMappingURL=Column.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.FrozenDirection=exports.Alignment=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var Alignment=exports.Alignment={LEFT:"left",CENTER:"center",RIGHT:"right"},FrozenDirection=exports.FrozenDirection={LEFT:"left",RIGHT:"right",DEFAULT:!0,NONE:!1},Column=function(a){function b(){return(0,_classCallCheck2["default"])(this,b),_callSuper(this,b,arguments)}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b)}(_react["default"].Component);(0,_defineProperty2["default"])(Column,"Alignment",Alignment),(0,_defineProperty2["default"])(Column,"FrozenDirection",FrozenDirection),Column.Alignment=Alignment,Column.FrozenDirection=FrozenDirection;var _default=exports["default"]=Column;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_Column=require("./Column");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var ColumnManager=function(){function a(b,c){(0,_classCallCheck2["default"])(this,a),(0,_defineProperty2["default"])(this,"_origColumns",[]),(0,_defineProperty2["default"])(this,"_columns",[]),(0,_defineProperty2["default"])(this,"_cached",{}),(0,_defineProperty2["default"])(this,"_fixed",null),(0,_defineProperty2["default"])(this,"_columnStyles",{}),this._origColumns=[],this.reset(b,c)}return(0,_createClass2["default"])(a,[{key:"_cache",value:function _cache(a,b){return a in this._cached?this._cached[a]:(this._cached[a]=b(),this._cached[a])}},{key:"reset",value:function reset(a,b){var c=this;this._columns=a.map(function(a){var b=a.width;if(a.resizable){var d=c._origColumns.findIndex(function(b){return b.key===a.key});0<=d&&c._origColumns[d].width===a.width&&(b=c._columns[d].width)}return _objectSpread(_objectSpread({},a),{},{width:b})}),this._origColumns=a,this._fixed=b,this._cached={},this._columnStyles=this.recomputeColumnStyles()}},{key:"resetCache",value:function resetCache(){this._cached={}}},{key:"getOriginalColumns",value:function getOriginalColumns(){return this._origColumns}},{key:"getColumns",value:function getColumns(){return this._columns}},{key:"getVisibleColumns",value:function getVisibleColumns(){var a=this;return this._cache("visibleColumns",function(){return a._columns.filter(function(a){return!a.hidden})})}},{key:"hasFrozenColumns",value:function hasFrozenColumns(){var a=this;return this._cache("hasFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return!!a.frozen})})}},{key:"hasLeftFrozenColumns",value:function hasLeftFrozenColumns(){var a=this;return this._cache("hasLeftFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen})})}},{key:"hasRightFrozenColumns",value:function hasRightFrozenColumns(){var a=this;return this._cache("hasRightFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.RIGHT})})}},{key:"getMainColumns",value:function getMainColumns(){var b=this;return this._cache("mainColumns",function(){var c=b.getVisibleColumns();if(!b.hasFrozenColumns())return c;var d=[];return b.getLeftFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),b.getVisibleColumns().forEach(function(a){a.frozen||d.push(a)}),b.getRightFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),d})}},{key:"getLeftFrozenColumns",value:function getLeftFrozenColumns(){var a=this;return this._cache("leftFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen}):[]})}},{key:"getRightFrozenColumns",value:function getRightFrozenColumns(){var a=this;return this._cache("rightFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.RIGHT}):[]})}},{key:"getColumn",value:function getColumn(a){var b=this._columns.findIndex(function(b){return b.key===a});return this._columns[b]}},{key:"getColumnsWidth",value:function getColumnsWidth(){var a=this;return this._cache("columnsWidth",function(){return a.recomputeColumnsWidth(a.getVisibleColumns())})}},{key:"getLeftFrozenColumnsWidth",value:function getLeftFrozenColumnsWidth(){var a=this;return this._cache("leftFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getLeftFrozenColumns())})}},{key:"getRightFrozenColumnsWidth",value:function getRightFrozenColumnsWidth(){var a=this;return this._cache("rightFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getRightFrozenColumns())})}},{key:"recomputeColumnsWidth",value:function recomputeColumnsWidth(a){return a.reduce(function(a,b){return a+b.width},0)}},{key:"setColumnWidth",value:function setColumnWidth(a,b){var c=this.getColumn(a);c.width=b,this._cached={},this._columnStyles[c.key]=this.recomputeColumnStyle(c)}},{key:"getColumnStyle",value:function getColumnStyle(a){return this._columnStyles[a]}},{key:"getColumnStyles",value:function getColumnStyles(){return this._columnStyles}},{key:"recomputeColumnStyle",value:function recomputeColumnStyle(a){var b=0,c=0;this._fixed||(b="number"==typeof a.flexGrow?a.flexGrow:0,c="number"==typeof a.flexShrink?a.flexShrink:1);var d="".concat(b," ").concat(c," auto"),e=_objectSpread(_objectSpread({},a.style),{},{flex:d,msFlex:d,WebkitFlex:d,width:a.width,overflow:"hidden"});return!this._fixed&&a.maxWidth&&(e.maxWidth=a.maxWidth),!this._fixed&&a.minWidth&&(e.minWidth=a.minWidth),e}},{key:"recomputeColumnStyles",value:function recomputeColumnStyles(){var a=this;return this._columns.reduce(function(b,c){return b[c.key]=a.recomputeColumnStyle(c),b},{})}}]),a}();exports["default"]=ColumnManager,(0,_defineProperty2["default"])(ColumnManager,"PlaceholderKey","__placeholder__");
//# sourceMappingURL=ColumnManager.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_Column=require("./Column");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var ColumnManager=exports["default"]=function(){function a(b,c){(0,_classCallCheck2["default"])(this,a),(0,_defineProperty2["default"])(this,"_origColumns",[]),(0,_defineProperty2["default"])(this,"_columns",[]),(0,_defineProperty2["default"])(this,"_cached",{}),(0,_defineProperty2["default"])(this,"_fixed",null),(0,_defineProperty2["default"])(this,"_columnStyles",{}),this._origColumns=[],this.reset(b,c)}return(0,_createClass2["default"])(a,[{key:"_cache",value:function _cache(a,b){return a in this._cached?this._cached[a]:(this._cached[a]=b(),this._cached[a])}},{key:"reset",value:function reset(a,b){var c=this;this._columns=a.map(function(a){var b=a.width;if(a.resizable){var d=c._origColumns.findIndex(function(b){return b.key===a.key});0<=d&&c._origColumns[d].width===a.width&&(b=c._columns[d].width)}return _objectSpread(_objectSpread({},a),{},{width:b})}),this._origColumns=a,this._fixed=b,this._cached={},this._columnStyles=this.recomputeColumnStyles()}},{key:"resetCache",value:function resetCache(){this._cached={}}},{key:"getOriginalColumns",value:function getOriginalColumns(){return this._origColumns}},{key:"getColumns",value:function getColumns(){return this._columns}},{key:"getVisibleColumns",value:function getVisibleColumns(){var a=this;return this._cache("visibleColumns",function(){return a._columns.filter(function(a){return!a.hidden})})}},{key:"hasFrozenColumns",value:function hasFrozenColumns(){var a=this;return this._cache("hasFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return!!a.frozen})})}},{key:"hasLeftFrozenColumns",value:function hasLeftFrozenColumns(){var a=this;return this._cache("hasLeftFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen})})}},{key:"hasRightFrozenColumns",value:function hasRightFrozenColumns(){var a=this;return this._cache("hasRightFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.RIGHT})})}},{key:"getMainColumns",value:function getMainColumns(){var b=this;return this._cache("mainColumns",function(){var c=b.getVisibleColumns();if(!b.hasFrozenColumns())return c;var d=[];return b.getLeftFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),b.getVisibleColumns().forEach(function(a){a.frozen||d.push(a)}),b.getRightFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),d})}},{key:"getLeftFrozenColumns",value:function getLeftFrozenColumns(){var a=this;return this._cache("leftFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen}):[]})}},{key:"getRightFrozenColumns",value:function getRightFrozenColumns(){var a=this;return this._cache("rightFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.RIGHT}):[]})}},{key:"getColumn",value:function getColumn(a){var b=this._columns.findIndex(function(b){return b.key===a});return this._columns[b]}},{key:"getColumnsWidth",value:function getColumnsWidth(){var a=this;return this._cache("columnsWidth",function(){return a.recomputeColumnsWidth(a.getVisibleColumns())})}},{key:"getLeftFrozenColumnsWidth",value:function getLeftFrozenColumnsWidth(){var a=this;return this._cache("leftFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getLeftFrozenColumns())})}},{key:"getRightFrozenColumnsWidth",value:function getRightFrozenColumnsWidth(){var a=this;return this._cache("rightFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getRightFrozenColumns())})}},{key:"recomputeColumnsWidth",value:function recomputeColumnsWidth(a){return a.reduce(function(a,b){return a+b.width},0)}},{key:"setColumnWidth",value:function setColumnWidth(a,b){var c=this.getColumn(a);c.width=b,this._cached={},this._columnStyles[c.key]=this.recomputeColumnStyle(c)}},{key:"getColumnStyle",value:function getColumnStyle(a){return this._columnStyles[a]}},{key:"getColumnStyles",value:function getColumnStyles(){return this._columnStyles}},{key:"recomputeColumnStyle",value:function recomputeColumnStyle(a){var b=0,c=0;this._fixed||(b="number"==typeof a.flexGrow?a.flexGrow:0,c="number"==typeof a.flexShrink?a.flexShrink:1);var d="".concat(b," ").concat(c," auto"),e=_objectSpread(_objectSpread({},a.style),{},{flex:d,msFlex:d,WebkitFlex:d,width:a.width,overflow:"hidden"});return!this._fixed&&a.maxWidth&&(e.maxWidth=a.maxWidth),!this._fixed&&a.minWidth&&(e.minWidth=a.minWidth),e}},{key:"recomputeColumnStyles",value:function recomputeColumnStyles(){var a=this;return this._columns.reduce(function(b,c){return b[c.key]=a.recomputeColumnStyle(c),b},{})}}]),a}();(0,_defineProperty2["default"])(ColumnManager,"PlaceholderKey","__placeholder__");

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addUserSelectStyles=addUserSelectStyles,exports["default"]=void 0,exports.removeUserSelectStyles=removeUserSelectStyles;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["style","column","onResizeStart","onResize","onResizeStop","minWidth"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var INVALID_VALUE=null;function addUserSelectStyles(a){if(a){var b=a.getElementById("react-draggable-style-el");b||(b=a.createElement("style"),b.type="text/css",b.id="react-draggable-style-el",b.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",b.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",a.getElementsByTagName("head")[0].appendChild(b)),a.body&&(0,_utils.addClassName)(a.body,"react-draggable-transparent-selection")}}function removeUserSelectStyles(a){if(a)try{if(a.body&&(0,_utils.removeClassName)(a.body,"react-draggable-transparent-selection"),a.selection)a.selection.empty();else{var b=(a.defaultView||window).getSelection();b&&"Caret"!==b.type&&b.removeAllRanges()}}catch(a){}}var eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},dragEventFor=eventsFor.mouse,ColumnResizer=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"isDragging",!1),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"lastX",INVALID_VALUE),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"width",0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"handleRef",null),d.isDragging=!1,d.lastX=INVALID_VALUE,d.width=0,d._setHandleRef=d._setHandleRef.bind((0,_assertThisInitialized2["default"])(d)),d._handleClick=d._handleClick.bind((0,_assertThisInitialized2["default"])(d)),d._handleMouseDown=d._handleMouseDown.bind((0,_assertThisInitialized2["default"])(d)),d._handleMouseUp=d._handleMouseUp.bind((0,_assertThisInitialized2["default"])(d)),d._handleTouchStart=d._handleTouchStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleTouchEnd=d._handleTouchEnd.bind((0,_assertThisInitialized2["default"])(d)),d._handleDragStart=d._handleDragStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleDragStop=d._handleDragStop.bind((0,_assertThisInitialized2["default"])(d)),d._handleDrag=d._handleDrag.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"componentWillUnmount",value:function componentWillUnmount(){if(this.handleRef){var a=this.handleRef.ownerDocument;a.removeEventListener(eventsFor.mouse.move,this._handleDrag),a.removeEventListener(eventsFor.mouse.stop,this._handleDragStop),a.removeEventListener(eventsFor.touch.move,this._handleDrag),a.removeEventListener(eventsFor.touch.stop,this._handleDragStop),removeUserSelectStyles(a)}}},{key:"render",value:function render(){var a=this.props,b=a.style,c=a.column,d=a.onResizeStart,e=a.onResize,f=a.onResizeStop,g=a.minWidth,h=(0,_objectWithoutProperties2["default"])(a,_excluded);return _react["default"].createElement("div",(0,_extends2["default"])({},h,{ref:this._setHandleRef,onClick:this._handleClick,onMouseDown:this._handleMouseDown,onMouseUp:this._handleMouseUp,onTouchStart:this._handleTouchStart,onTouchEnd:this._handleTouchEnd,style:_objectSpread({userSelect:"none",touchAction:"none",position:"absolute",top:0,bottom:0,right:0,cursor:"col-resize"},b)}))}},{key:"_setHandleRef",value:function _setHandleRef(a){this.handleRef=a}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation()}},{key:"_handleMouseDown",value:function _handleMouseDown(a){dragEventFor=eventsFor.mouse,this._handleDragStart(a)}},{key:"_handleMouseUp",value:function _handleMouseUp(a){dragEventFor=eventsFor.mouse,this._handleDragStop(a)}},{key:"_handleTouchStart",value:function _handleTouchStart(a){dragEventFor=eventsFor.touch,this._handleDragStart(a)}},{key:"_handleTouchEnd",value:function _handleTouchEnd(a){dragEventFor=eventsFor.touch,this._handleDragStop(a)}},{key:"_handleDragStart",value:function _handleDragStart(a){if("number"!=typeof a.button||0===a.button){this.isDragging=!0,this.lastX=INVALID_VALUE,this.width=this.props.column.width,this.props.onResizeStart(this.props.column);var b=this.handleRef.ownerDocument;addUserSelectStyles(b),b.addEventListener(dragEventFor.move,this._handleDrag),b.addEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDragStop",value:function _handleDragStop(){if(this.isDragging){this.isDragging=!1,this.props.onResizeStop(this.props.column);var a=this.handleRef.ownerDocument;removeUserSelectStyles(a),a.removeEventListener(dragEventFor.move,this._handleDrag),a.removeEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDrag",value:function _handleDrag(a){var b=a.clientX;a.type===eventsFor.touch.move&&(a.preventDefault(),a.targetTouches&&a.targetTouches[0]&&(b=a.targetTouches[0].clientX));var c=this.handleRef.offsetParent,d=c.getBoundingClientRect(),e=b+c.scrollLeft-d.left;if(this.lastX===INVALID_VALUE)return void(this.lastX=e);var f=this.props,g=f.column,h=f.minWidth,i=g.width,j=g.maxWidth,k=g.minWidth,l=void 0===k?h:k,m=e-this.lastX;if(m){this.width+=m,this.lastX=e;var n=this.width;j&&n>j?n=j:n<l&&(n=l),n===i||this.props.onResize(g,n)}}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ColumnResizer,"defaultProps",{onResizeStart:_utils.noop,onResize:_utils.noop,onResizeStop:_utils.noop,minWidth:30});var _default=ColumnResizer;exports["default"]=_default;
//# sourceMappingURL=ColumnResizer.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addUserSelectStyles=addUserSelectStyles,exports["default"]=void 0,exports.removeUserSelectStyles=removeUserSelectStyles;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["style","column","onResizeStart","onResize","onResizeStop","minWidth"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var INVALID_VALUE=null;function addUserSelectStyles(a){if(a){var b=a.getElementById("react-draggable-style-el");b||(b=a.createElement("style"),b.type="text/css",b.id="react-draggable-style-el",b.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",b.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",a.getElementsByTagName("head")[0].appendChild(b)),a.body&&(0,_utils.addClassName)(a.body,"react-draggable-transparent-selection")}}function removeUserSelectStyles(a){if(a)try{if(a.body&&(0,_utils.removeClassName)(a.body,"react-draggable-transparent-selection"),a.selection)a.selection.empty();else{var b=(a.defaultView||window).getSelection();b&&"Caret"!==b.type&&b.removeAllRanges()}}catch(a){}}var eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},dragEventFor=eventsFor.mouse,ColumnResizer=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"isDragging",!1),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"lastX",INVALID_VALUE),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"width",0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"handleRef",null),c.isDragging=!1,c.lastX=INVALID_VALUE,c.width=0,c._setHandleRef=c._setHandleRef.bind((0,_assertThisInitialized2["default"])(c)),c._handleClick=c._handleClick.bind((0,_assertThisInitialized2["default"])(c)),c._handleMouseDown=c._handleMouseDown.bind((0,_assertThisInitialized2["default"])(c)),c._handleMouseUp=c._handleMouseUp.bind((0,_assertThisInitialized2["default"])(c)),c._handleTouchStart=c._handleTouchStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleTouchEnd=c._handleTouchEnd.bind((0,_assertThisInitialized2["default"])(c)),c._handleDragStart=c._handleDragStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleDragStop=c._handleDragStop.bind((0,_assertThisInitialized2["default"])(c)),c._handleDrag=c._handleDrag.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"componentWillUnmount",value:function componentWillUnmount(){if(this.handleRef){var a=this.handleRef.ownerDocument;a.removeEventListener(eventsFor.mouse.move,this._handleDrag),a.removeEventListener(eventsFor.mouse.stop,this._handleDragStop),a.removeEventListener(eventsFor.touch.move,this._handleDrag),a.removeEventListener(eventsFor.touch.stop,this._handleDragStop),removeUserSelectStyles(a)}}},{key:"render",value:function render(){var a=this.props,b=a.style,c=a.column,d=a.onResizeStart,e=a.onResize,f=a.onResizeStop,g=a.minWidth,h=(0,_objectWithoutProperties2["default"])(a,_excluded);return _react["default"].createElement("div",(0,_extends2["default"])({},h,{ref:this._setHandleRef,onClick:this._handleClick,onMouseDown:this._handleMouseDown,onMouseUp:this._handleMouseUp,onTouchStart:this._handleTouchStart,onTouchEnd:this._handleTouchEnd,style:_objectSpread({userSelect:"none",touchAction:"none",position:"absolute",top:0,bottom:0,right:0,cursor:"col-resize"},b)}))}},{key:"_setHandleRef",value:function _setHandleRef(a){this.handleRef=a}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation()}},{key:"_handleMouseDown",value:function _handleMouseDown(a){dragEventFor=eventsFor.mouse,this._handleDragStart(a)}},{key:"_handleMouseUp",value:function _handleMouseUp(a){dragEventFor=eventsFor.mouse,this._handleDragStop(a)}},{key:"_handleTouchStart",value:function _handleTouchStart(a){dragEventFor=eventsFor.touch,this._handleDragStart(a)}},{key:"_handleTouchEnd",value:function _handleTouchEnd(a){dragEventFor=eventsFor.touch,this._handleDragStop(a)}},{key:"_handleDragStart",value:function _handleDragStart(a){if("number"!=typeof a.button||0===a.button){this.isDragging=!0,this.lastX=INVALID_VALUE,this.width=this.props.column.width,this.props.onResizeStart(this.props.column);var b=this.handleRef.ownerDocument;addUserSelectStyles(b),b.addEventListener(dragEventFor.move,this._handleDrag),b.addEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDragStop",value:function _handleDragStop(){if(this.isDragging){this.isDragging=!1,this.props.onResizeStop(this.props.column);var a=this.handleRef.ownerDocument;removeUserSelectStyles(a),a.removeEventListener(dragEventFor.move,this._handleDrag),a.removeEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDrag",value:function _handleDrag(a){var b=a.clientX;a.type===eventsFor.touch.move&&(a.preventDefault(),a.targetTouches&&a.targetTouches[0]&&(b=a.targetTouches[0].clientX));var c=this.handleRef.offsetParent,d=c.getBoundingClientRect(),e=b+c.scrollLeft-d.left;if(this.lastX===INVALID_VALUE)return void(this.lastX=e);var f=this.props,g=f.column,h=f.minWidth,i=g.width,j=g.maxWidth,k=g.minWidth,l=void 0===k?h:k,m=e-this.lastX;if(m){this.width+=m,this.lastX=e;var n=this.width;j&&n>j?n=j:n<l&&(n=l),n===i||this.props.onResize(g,n)}}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ColumnResizer,"defaultProps",{onResizeStart:_utils.noop,onResize:_utils.noop,onResizeStop:_utils.noop,minWidth:30});var _default=exports["default"]=ColumnResizer;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_excluded=["expandable","expanded","indentSize","depth","onExpand","rowExpandable","rowData"];function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var ExpandIcon=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),d._handleClick=d._handleClick.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"render",value:function render(){var a=this.props,b=a.expandable,c=a.expanded,d=a.indentSize,e=a.depth,f=a.onExpand,g=a.rowExpandable,h=a.rowData,i=(0,_objectWithoutProperties2["default"])(a,_excluded);if(!b&&0===d)return null;var j=(0,_classnames["default"])("BaseTable__expand-icon",{"BaseTable__expand-icon--expanded":c});return _react["default"].createElement("div",(0,_extends2["default"])({},i,{className:j,onClick:b&&f?this._handleClick:null,style:{fontFamily:"initial",cursor:"pointer",userSelect:"none",width:"16px",minWidth:"16px",height:"16px",lineHeight:"16px",fontSize:"16px",textAlign:"center",transition:"transform 0.15s ease-out",transform:"rotate(".concat(b&&c?90:0,"deg)"),marginLeft:e*d}}),b&&"\u25B8")}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation(),a.preventDefault();var b=this.props,c=b.onExpand,d=b.expanded;c(!d)}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ExpandIcon,"defaultProps",{depth:0,indentSize:16});var _default=ExpandIcon;exports["default"]=_default;
//# sourceMappingURL=ExpandIcon.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_excluded=["expandable","expanded","indentSize","depth","onExpand","rowExpandable","rowData"];function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var ExpandIcon=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),c._handleClick=c._handleClick.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"render",value:function render(){var a=this.props,b=a.expandable,c=a.expanded,d=a.indentSize,e=a.depth,f=a.onExpand,g=a.rowExpandable,h=a.rowData,i=(0,_objectWithoutProperties2["default"])(a,_excluded);if(!b&&0===d)return null;var j=(0,_classnames["default"])("BaseTable__expand-icon",{"BaseTable__expand-icon--expanded":c});return _react["default"].createElement("div",(0,_extends2["default"])({},i,{className:j,onClick:b&&f?this._handleClick:null,style:{fontFamily:"initial",cursor:"pointer",userSelect:"none",width:"16px",minWidth:"16px",height:"16px",lineHeight:"16px",fontSize:"16px",textAlign:"center",transition:"transform 0.15s ease-out",transform:"rotate(".concat(b&&c?90:0,"deg)"),marginLeft:e*d}}),b&&"\u25B8")}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation(),a.preventDefault();var b=this.props,c=b.onExpand,d=b.expanded;c(!d)}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ExpandIcon,"defaultProps",{depth:0,indentSize:16});var _default=exports["default"]=ExpandIcon;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_reactWindow=require("react-window"),_memoizeOne=_interopRequireDefault(require("memoize-one")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableFooter=_interopRequireDefault(require("./TableFooter")),_utils=require("./utils"),_excluded=["containerStyle","classPrefix","className","data","frozenData","frozenFooterData","width","height","rowHeight","estimatedRowHeight","getRowHeight","headerWidth","bodyWidth","useIsScrolling","onScroll","hoveredRowKey","overScanRowCount","style","onScrollbarPresenceChange"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var GridTable=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetColumnWidthCache",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"bodyRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"headerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"footerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"innerRef",void 0),d._setHeaderRef=d._setHeaderRef.bind((0,_assertThisInitialized2["default"])(d)),d._setFooterRef=d._setFooterRef.bind((0,_assertThisInitialized2["default"])(d)),d._setBodyRef=d._setBodyRef.bind((0,_assertThisInitialized2["default"])(d)),d._setInnerRef=d._setInnerRef.bind((0,_assertThisInitialized2["default"])(d)),d._itemKey=d._itemKey.bind((0,_assertThisInitialized2["default"])(d)),d._getBodyWidth=d._getBodyWidth.bind((0,_assertThisInitialized2["default"])(d)),d._handleItemsRendered=d._handleItemsRendered.bind((0,_assertThisInitialized2["default"])(d)),d._resetColumnWidthCache=(0,_memoizeOne["default"])(function(){!d.props.estimatedRowHeight||d.bodyRef&&d.bodyRef.resetAfterColumnIndex(0,!1)}),d._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),d.renderRow=d.renderRow.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length?arguments[1]:void 0;!this.props.estimatedRowHeight||this.bodyRef&&this.bodyRef.resetAfterRowIndex(a,b)}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.headerRef&&this.headerRef.forceUpdate(),this.footerRef&&this.footerRef.forceUpdate(),this.bodyRef&&this.bodyRef.forceUpdate()}},{key:"scrollToPosition",value:function scrollToPosition(a){this.headerRef&&this.headerRef.scrollTo(a.scrollLeft),this.footerRef&&this.footerRef.scrollTo(a.scrollLeft),this.bodyRef&&this.bodyRef.scrollTo(a)}},{key:"scrollToTop",value:function scrollToTop(a){this.bodyRef&&this.bodyRef.scrollTo({scrollTop:a})}},{key:"scrollToLeft",value:function scrollToLeft(a){this.headerRef&&this.headerRef.scrollTo(a),this.footerRef&&this.footerRef.scrollTo(a),this.bodyRef&&this.bodyRef.scrollToPosition({scrollLeft:a})}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.bodyRef&&this.bodyRef.scrollToItem({rowIndex:a,align:b})}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.data,c=a.rowHeight,d=a.estimatedRowHeight;return d?this.innerRef&&this.innerRef.clientHeight||this._getEstimatedTotalRowsHeight(b,d):b.length*c}},{key:"renderRow",value:function renderRow(a){var b=this.props,c=b.data,d=b.columns,e=b.rowRenderer,f=c[a.rowIndex];return e(_objectSpread(_objectSpread({},a),{},{columns:d,rowData:f}))}},{key:"render",value:function render(){var a=this.props,b=a.containerStyle,c=a.classPrefix,d=a.className,e=a.data,f=a.frozenData,g=a.frozenFooterData,h=a.width,i=a.height,j=a.rowHeight,k=a.estimatedRowHeight,l=a.getRowHeight,m=a.headerWidth,n=a.bodyWidth,o=a.useIsScrolling,p=a.onScroll,q=a.hoveredRowKey,r=a.overScanRowCount,s=a.style,t=a.onScrollbarPresenceChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=this._getHeaderHeight(),w=f.length,x=j*w,y=g.length||0,z=j*y,A=(0,_classnames["default"])("".concat(c,"__table"),d),B=b?{style:b}:null,C=k?_reactWindow.VariableSizeGrid:_reactWindow.FixedSizeGrid;return this._resetColumnWidthCache(n),_react["default"].createElement("div",(0,_extends2["default"])({role:"table",className:A},B),0<z&&0<y&&_react["default"].createElement(_TableFooter["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__footer"),ref:this._setFooterRef,data:e,frozenData:g,width:h,height:z,rowWidth:m,rowHeight:j,footerHeight:this.props.headerHeight,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<y?q:null})),_react["default"].createElement(C,(0,_extends2["default"])({},u,{className:"".concat(c,"__body"),ref:this._setBodyRef,innerRef:this._setInnerRef,itemKey:this._itemKey,data:e,frozenData:f,width:h,height:Math.max(i-v-x-z,0),rowHeight:k?l:j,estimatedRowHeight:"function"==typeof k?void 0:k,rowCount:e.length,overScanRowCount:r,columnWidth:k?this._getBodyWidth:n,columnCount:1,overscanColumnCount:0,useIsScrolling:o,hoveredRowKey:q,onScroll:p,onItemsRendered:this._handleItemsRendered,children:this.renderRow})),0<v+x&&_react["default"].createElement(_TableHeader["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__header"),ref:this._setHeaderRef,data:e,frozenData:f,width:h,height:Math.min(v+x,i),rowWidth:m,rowHeight:j,headerHeight:this.props.headerHeight,headerRenderer:this.props.headerRenderer,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<w?q:null})))}},{key:"_setHeaderRef",value:function _setHeaderRef(a){this.headerRef=a}},{key:"_setFooterRef",value:function _setFooterRef(a){this.footerRef=a}},{key:"_setBodyRef",value:function _setBodyRef(a){this.bodyRef=a}},{key:"_setInnerRef",value:function _setInnerRef(a){this.innerRef=a}},{key:"_itemKey",value:function _itemKey(a){var b=a.rowIndex,c=this.props.data,d=(0,_utils.getRowKey)({rowData:c[b],rowIndex:b,rowKey:this.props.rowKey});return d}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getBodyWidth",value:function _getBodyWidth(){return this.props.bodyWidth}},{key:"_handleItemsRendered",value:function _handleItemsRendered(a){var b=a.overscanRowStartIndex,c=a.overscanRowStopIndex,d=a.visibleRowStartIndex,e=a.visibleRowStopIndex;this.props.onRowsRendered({overscanStartIndex:b,overScanStopIndex:c,startIndex:d,stopIndex:e})}}]),b}(_react["default"].PureComponent),_default=GridTable;exports["default"]=_default;
//# sourceMappingURL=GridTable.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_reactWindow=require("react-window"),_memoizeOne=_interopRequireDefault(require("memoize-one")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableFooter=_interopRequireDefault(require("./TableFooter")),_utils=require("./utils"),_excluded=["containerStyle","classPrefix","className","data","frozenData","frozenFooterData","width","height","rowHeight","estimatedRowHeight","getRowHeight","headerWidth","bodyWidth","useIsScrolling","onScroll","hoveredRowKey","overScanRowCount","style","onScrollbarPresenceChange"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var GridTable=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetColumnWidthCache",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"bodyRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"headerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"footerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"innerRef",void 0),c._setHeaderRef=c._setHeaderRef.bind((0,_assertThisInitialized2["default"])(c)),c._setFooterRef=c._setFooterRef.bind((0,_assertThisInitialized2["default"])(c)),c._setBodyRef=c._setBodyRef.bind((0,_assertThisInitialized2["default"])(c)),c._setInnerRef=c._setInnerRef.bind((0,_assertThisInitialized2["default"])(c)),c._itemKey=c._itemKey.bind((0,_assertThisInitialized2["default"])(c)),c._getBodyWidth=c._getBodyWidth.bind((0,_assertThisInitialized2["default"])(c)),c._handleItemsRendered=c._handleItemsRendered.bind((0,_assertThisInitialized2["default"])(c)),c._resetColumnWidthCache=(0,_memoizeOne["default"])(function(){!c.props.estimatedRowHeight||c.bodyRef&&c.bodyRef.resetAfterColumnIndex(0,!1)}),c._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),c.renderRow=c.renderRow.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length?arguments[1]:void 0;!this.props.estimatedRowHeight||this.bodyRef&&this.bodyRef.resetAfterRowIndex(a,b)}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.headerRef&&this.headerRef.forceUpdate(),this.footerRef&&this.footerRef.forceUpdate(),this.bodyRef&&this.bodyRef.forceUpdate()}},{key:"scrollToPosition",value:function scrollToPosition(a){this.headerRef&&this.headerRef.scrollTo(a.scrollLeft),this.footerRef&&this.footerRef.scrollTo(a.scrollLeft),this.bodyRef&&this.bodyRef.scrollTo(a)}},{key:"scrollToTop",value:function scrollToTop(a){this.bodyRef&&this.bodyRef.scrollTo({scrollTop:a})}},{key:"scrollToLeft",value:function scrollToLeft(a){this.headerRef&&this.headerRef.scrollTo(a),this.footerRef&&this.footerRef.scrollTo(a),this.bodyRef&&this.bodyRef.scrollToPosition({scrollLeft:a})}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.bodyRef&&this.bodyRef.scrollToItem({rowIndex:a,align:b})}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.data,c=a.rowHeight,d=a.estimatedRowHeight;return d?this.innerRef&&this.innerRef.clientHeight||this._getEstimatedTotalRowsHeight(b,d):b.length*c}},{key:"renderRow",value:function renderRow(a){var b=this.props,c=b.data,d=b.columns,e=b.rowRenderer,f=c[a.rowIndex];return e(_objectSpread(_objectSpread({},a),{},{columns:d,rowData:f}))}},{key:"render",value:function render(){var a=this.props,b=a.containerStyle,c=a.classPrefix,d=a.className,e=a.data,f=a.frozenData,g=a.frozenFooterData,h=a.width,i=a.height,j=a.rowHeight,k=a.estimatedRowHeight,l=a.getRowHeight,m=a.headerWidth,n=a.bodyWidth,o=a.useIsScrolling,p=a.onScroll,q=a.hoveredRowKey,r=a.overScanRowCount,s=a.style,t=a.onScrollbarPresenceChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=this._getHeaderHeight(),w=f.length,x=j*w,y=g.length||0,z=j*y,A=(0,_classnames["default"])("".concat(c,"__table"),d),B=b?{style:b}:null,C=k?_reactWindow.VariableSizeGrid:_reactWindow.FixedSizeGrid;return this._resetColumnWidthCache(n),_react["default"].createElement("div",(0,_extends2["default"])({role:"table",className:A},B),0<z&&0<y&&_react["default"].createElement(_TableFooter["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__footer"),ref:this._setFooterRef,data:e,frozenData:g,width:h,height:z,rowWidth:m,rowHeight:j,footerHeight:this.props.headerHeight,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<y?q:null})),_react["default"].createElement(C,(0,_extends2["default"])({},u,{className:"".concat(c,"__body"),ref:this._setBodyRef,innerRef:this._setInnerRef,itemKey:this._itemKey,data:e,frozenData:f,width:h,height:Math.max(i-v-x-z,0),rowHeight:k?l:j,estimatedRowHeight:"function"==typeof k?void 0:k,rowCount:e.length,overScanRowCount:r,columnWidth:k?this._getBodyWidth:n,columnCount:1,overscanColumnCount:0,useIsScrolling:o,hoveredRowKey:q,onScroll:p,onItemsRendered:this._handleItemsRendered,children:this.renderRow})),0<v+x&&_react["default"].createElement(_TableHeader["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__header"),ref:this._setHeaderRef,data:e,frozenData:f,width:h,height:Math.min(v+x,i),rowWidth:m,rowHeight:j,headerHeight:this.props.headerHeight,headerRenderer:this.props.headerRenderer,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<w?q:null})))}},{key:"_setHeaderRef",value:function _setHeaderRef(a){this.headerRef=a}},{key:"_setFooterRef",value:function _setFooterRef(a){this.footerRef=a}},{key:"_setBodyRef",value:function _setBodyRef(a){this.bodyRef=a}},{key:"_setInnerRef",value:function _setInnerRef(a){this.innerRef=a}},{key:"_itemKey",value:function _itemKey(a){var b=a.rowIndex,c=this.props.data,d=(0,_utils.getRowKey)({rowData:c[b],rowIndex:b,rowKey:this.props.rowKey});return d}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getBodyWidth",value:function _getBodyWidth(){return this.props.bodyWidth}},{key:"_handleItemsRendered",value:function _handleItemsRendered(a){var b=a.overscanRowStartIndex,c=a.overscanRowStopIndex,d=a.visibleRowStartIndex,e=a.visibleRowStopIndex;this.props.onRowsRendered({overscanStartIndex:b,overScanStopIndex:c,startIndex:d,stopIndex:e})}}]),b}(_react["default"].PureComponent),_default=exports["default"]=GridTable;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Alignment",{enumerable:!0,get:function get(){return _Column.Alignment}}),Object.defineProperty(exports,"AutoResizer",{enumerable:!0,get:function get(){return _AutoResizer["default"]}}),Object.defineProperty(exports,"Column",{enumerable:!0,get:function get(){return _Column["default"]}}),Object.defineProperty(exports,"FrozenDirection",{enumerable:!0,get:function get(){return _Column.FrozenDirection}}),Object.defineProperty(exports,"SortOrder",{enumerable:!0,get:function get(){return _SortOrder["default"]}}),Object.defineProperty(exports,"TableHeader",{enumerable:!0,get:function get(){return _TableHeader["default"]}}),Object.defineProperty(exports,"TableRow",{enumerable:!0,get:function get(){return _TableRow["default"]}}),Object.defineProperty(exports,"callOrReturn",{enumerable:!0,get:function get(){return _utils.callOrReturn}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function get(){return _BaseTable["default"]}}),Object.defineProperty(exports,"flattenOnKeys",{enumerable:!0,get:function get(){return _utils.flattenOnKeys}}),Object.defineProperty(exports,"getRowKey",{enumerable:!0,get:function get(){return _utils.getRowKey}}),Object.defineProperty(exports,"getScrollbarSize",{enumerable:!0,get:function get(){return _utils.getScrollbarSize}}),Object.defineProperty(exports,"getValue",{enumerable:!0,get:function get(){return _utils.getValue}}),Object.defineProperty(exports,"hasChildren",{enumerable:!0,get:function get(){return _utils.hasChildren}}),Object.defineProperty(exports,"isObjectEqual",{enumerable:!0,get:function get(){return _utils.isObjectEqual}}),Object.defineProperty(exports,"normalizeColumns",{enumerable:!0,get:function get(){return _utils.normalizeColumns}}),Object.defineProperty(exports,"renderElement",{enumerable:!0,get:function get(){return _utils.renderElement}}),Object.defineProperty(exports,"unflatten",{enumerable:!0,get:function get(){return _utils.unflatten}});var _BaseTable=_interopRequireDefault(require("./BaseTable")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_AutoResizer=_interopRequireDefault(require("./AutoResizer")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableRow=_interopRequireDefault(require("./TableRow")),_utils=require("./utils");function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}
//# sourceMappingURL=index.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Alignment",{enumerable:!0,get:function get(){return _Column.Alignment}}),Object.defineProperty(exports,"AutoResizer",{enumerable:!0,get:function get(){return _AutoResizer["default"]}}),Object.defineProperty(exports,"Column",{enumerable:!0,get:function get(){return _Column["default"]}}),Object.defineProperty(exports,"FrozenDirection",{enumerable:!0,get:function get(){return _Column.FrozenDirection}}),Object.defineProperty(exports,"SortOrder",{enumerable:!0,get:function get(){return _SortOrder["default"]}}),Object.defineProperty(exports,"TableHeader",{enumerable:!0,get:function get(){return _TableHeader["default"]}}),Object.defineProperty(exports,"TableRow",{enumerable:!0,get:function get(){return _TableRow["default"]}}),Object.defineProperty(exports,"callOrReturn",{enumerable:!0,get:function get(){return _utils.callOrReturn}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function get(){return _BaseTable["default"]}}),Object.defineProperty(exports,"flattenOnKeys",{enumerable:!0,get:function get(){return _utils.flattenOnKeys}}),Object.defineProperty(exports,"getRowKey",{enumerable:!0,get:function get(){return _utils.getRowKey}}),Object.defineProperty(exports,"getScrollbarSize",{enumerable:!0,get:function get(){return _utils.getScrollbarSize}}),Object.defineProperty(exports,"getValue",{enumerable:!0,get:function get(){return _utils.getValue}}),Object.defineProperty(exports,"hasChildren",{enumerable:!0,get:function get(){return _utils.hasChildren}}),Object.defineProperty(exports,"isObjectEqual",{enumerable:!0,get:function get(){return _utils.isObjectEqual}}),Object.defineProperty(exports,"normalizeColumns",{enumerable:!0,get:function get(){return _utils.normalizeColumns}}),Object.defineProperty(exports,"renderElement",{enumerable:!0,get:function get(){return _utils.renderElement}}),Object.defineProperty(exports,"unflatten",{enumerable:!0,get:function get(){return _utils.unflatten}});var _BaseTable=_interopRequireDefault(require("./BaseTable")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_AutoResizer=_interopRequireDefault(require("./AutoResizer")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableRow=_interopRequireDefault(require("./TableRow")),_utils=require("./utils");function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=_typeof(b)&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&Object.prototype.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e["default"]=b,d&&d.set(b,e),e}

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_SortOrder=require("./SortOrder");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var SortIndicator=function(a){var b=a.sortOrder,c=a.className,d=a.style,e=(0,_classnames["default"])("BaseTable__sort-indicator",c,{"BaseTable__sort-indicator--descending":b===_SortOrder.SortOrder.DESC});return _react["default"].createElement("div",{className:e,style:_objectSpread({userSelect:"none",width:"16px",height:"16px",lineHeight:"16px",textAlign:"center"},d)},b===_SortOrder.SortOrder.DESC?"\u2193":"\u2191")};SortIndicator.propTypes={sortOrder:_propTypes["default"].oneOf([_SortOrder.SortOrder.ASC,_SortOrder.SortOrder.DESC]),className:_propTypes["default"].string,style:_propTypes["default"].object};var _default=SortIndicator;exports["default"]=_default;
//# sourceMappingURL=SortIndicator.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_SortOrder=require("./SortOrder");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var SortIndicator=function(a){var b=a.sortOrder,c=a.className,d=a.style,e=(0,_classnames["default"])("BaseTable__sort-indicator",c,{"BaseTable__sort-indicator--descending":b===_SortOrder.SortOrder.DESC});return _react["default"].createElement("div",{className:e,style:_objectSpread({userSelect:"none",width:"16px",height:"16px",lineHeight:"16px",textAlign:"center"},d)},b===_SortOrder.SortOrder.DESC?"\u2193":"\u2191")};SortIndicator.propTypes={sortOrder:_propTypes["default"].oneOf([_SortOrder.SortOrder.ASC,_SortOrder.SortOrder.DESC]),className:_propTypes["default"].string,style:_propTypes["default"].object};var _default=exports["default"]=SortIndicator;

@@ -1,2 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.SortOrder=void 0;var SortOrder;exports.SortOrder=SortOrder,function(a){a.ASC="asc",a.DESC="desc"}(SortOrder||(exports.SortOrder=SortOrder={}));var _default=SortOrder;exports["default"]=_default;
//# sourceMappingURL=SortOrder.js.map
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.SortOrder=void 0;var SortOrder=exports.SortOrder=function(a){return a.ASC="asc",a.DESC="desc",a}({}),_default=exports["default"]=SortOrder;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_utils=require("./utils"),TableCell=function(a){var b=a.className,c=a.cellData,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex;return _react["default"].createElement("div",{className:b},_react["default"].isValidElement(c)?c:(0,_utils.toString)(c))},_default=TableCell;exports["default"]=_default;
//# sourceMappingURL=TableCell.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_utils=require("./utils"),TableCell=function(a){var b=a.className,c=a.cellData,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex;return _react["default"].createElement("div",{className:b},_react["default"].isValidElement(c)?c:(0,_utils.toString)(c))},_default=exports["default"]=TableCell;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableFooter=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"footerRef",null),d.renderFrozenRow=d.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(d)),d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.footerRef&&(b.footerRef.scrollLeft=a)})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.frozenData;if(0>=d)return null;return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},f.map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.footerRef=a}}]),b}(_react["default"].PureComponent),_default=TableFooter;exports["default"]=_default;
//# sourceMappingURL=TableFooter.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableFooter=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"footerRef",null),c.renderFrozenRow=c.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(c)),c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.footerRef&&(b.footerRef.scrollLeft=a)})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.frozenData;if(0>=d)return null;return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},f.map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.footerRef=a}}]),b}(_react["default"].PureComponent),_default=exports["default"]=TableFooter;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableHeader=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"headerRef",null),d.renderHeaderRow=d.renderHeaderRow.bind((0,_assertThisInitialized2["default"])(d)),d.renderFrozenRow=d.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(d)),d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.headerRef&&(b.headerRef.scrollLeft=a)})}},{key:"renderHeaderRow",value:function renderHeaderRow(a,b){var c=this.props,d=c.columns,e=c.headerRenderer;if(0>=a)return null;return e({style:{width:"100%",height:a},columns:d,headerIndex:b})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.headerHeight,g=a.frozenData;if(0>=d)return null;var h=Array.isArray(f)?f:[f];return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},h.filter(function(a){return 0!==a.width}).map(this.renderHeaderRow),g.filter(function(a){return 0!==a.width}).map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.headerRef=a}}]),b}(_react["default"].PureComponent),_default=TableHeader;exports["default"]=_default;
//# sourceMappingURL=TableHeader.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableHeader=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"headerRef",null),c.renderHeaderRow=c.renderHeaderRow.bind((0,_assertThisInitialized2["default"])(c)),c.renderFrozenRow=c.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(c)),c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.headerRef&&(b.headerRef.scrollLeft=a)})}},{key:"renderHeaderRow",value:function renderHeaderRow(a,b){var c=this.props,d=c.columns,e=c.headerRenderer;if(0>=a)return null;return e({style:{width:"100%",height:a},columns:d,headerIndex:b})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.headerHeight,g=a.frozenData;if(0>=d)return null;var h=Array.isArray(f)?f:[f];return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},h.filter(function(a){return 0!==a.width}).map(this.renderHeaderRow),g.filter(function(a){return 0!==a.width}).map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.headerRef=a}}]),b}(_react["default"].PureComponent),_default=exports["default"]=TableHeader;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),TableHeaderCell=function(a){var b=a.className,c=a.column,d=a.columnIndex;return _react["default"].createElement("div",{className:b},c.title)};TableHeaderCell.propTypes={className:_propTypes["default"].string,column:_propTypes["default"].object,columnIndex:_propTypes["default"].number};var _default=TableHeaderCell;exports["default"]=_default;
//# sourceMappingURL=TableHeaderCell.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),TableHeaderCell=function(a){var b=a.className,c=a.column,d=a.columnIndex;return _react["default"].createElement("div",{className:b},c.title)};TableHeaderCell.propTypes={className:_propTypes["default"].string,column:_propTypes["default"].object,columnIndex:_propTypes["default"].number};var _default=exports["default"]=TableHeaderCell;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["className","style","columns","headerIndex","cellRenderer","headerRenderer","expandColumnKey","isForceKey","expandIcon","tagName","checkDisabled"],TableHeaderRow=function(a){var b=a.className,c=a.style,d=a.columns,e=a.headerIndex,f=a.cellRenderer,g=a.headerRenderer,h=a.expandColumnKey,i=a.isForceKey,j=a.expandIcon,k=a.tagName,l=void 0===k?"div":k,m=a.checkDisabled,n=(0,_objectWithoutProperties2["default"])(a,_excluded),o=d.map(function(a,b){return f({columns:d,column:a,columnIndex:b,headerIndex:e,isForceKey:i,expandIcon:a.key===h&&_react["default"].createElement(j,null)})});return g&&(o=(0,_utils.renderElement)(g,{cells:o,columns:d,headerIndex:e,checkDisabled:m,isForceKey:i})),_react["default"].createElement(l,(0,_extends2["default"])({},n,{className:b,style:c}),o)},_default=TableHeaderRow;exports["default"]=_default;
//# sourceMappingURL=TableHeaderRow.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["className","style","columns","headerIndex","cellRenderer","headerRenderer","expandColumnKey","isForceKey","expandIcon","tagName","checkDisabled"],TableHeaderRow=function(a){var b=a.className,c=a.style,d=a.columns,e=a.headerIndex,f=a.cellRenderer,g=a.headerRenderer,h=a.expandColumnKey,i=a.isForceKey,j=a.expandIcon,k=a.tagName,l=void 0===k?"div":k,m=a.checkDisabled,n=(0,_objectWithoutProperties2["default"])(a,_excluded),o=d.map(function(a,b){return f({columns:d,column:a,columnIndex:b,headerIndex:e,isForceKey:i,expandIcon:a.key===h&&_react["default"].createElement(j,null)})});return g&&(o=(0,_utils.renderElement)(g,{cells:o,columns:d,headerIndex:e,checkDisabled:m,isForceKey:i})),_react["default"].createElement(l,(0,_extends2["default"])({},n,{className:b,style:c}),o)},_default=exports["default"]=TableHeaderRow;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["isScrolling","className","style","columns","rowIndex","rowData","expandColumnKey","depth","rowEventHandlers","estimatedRowHeight","rowRenderer","cellRenderer","expandIconRenderer","tagName","rowKey","getIsResetting","onRowHover","onRowExpand","onRowHeightChange"],_excluded2=["height"];function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableRow=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"ref",null),d.state={measured:!1},d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d._handleExpand=d._handleExpand.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"componentDidMount",value:function componentDidMount(){this.props.estimatedRowHeight&&0<=this.props.rowIndex&&this._measureHeight(!0)}},{key:"componentDidUpdate",value:function componentDidUpdate(a,b){var c=this;this.props.estimatedRowHeight&&0<=this.props.rowIndex&&!this.props.getIsResetting()&&this.state.measured&&b.measured&&this.setState({measured:!1},function(){return c._measureHeight()})}},{key:"render",value:function render(){var a=this.props,b=a.isScrolling,c=a.className,d=a.style,e=a.columns,f=a.rowIndex,g=a.rowData,h=a.expandColumnKey,i=a.depth,j=a.rowEventHandlers,k=a.estimatedRowHeight,l=a.rowRenderer,m=a.cellRenderer,n=a.expandIconRenderer,o=a.tagName,p=a.rowKey,q=a.getIsResetting,r=a.onRowHover,s=a.onRowExpand,t=a.onRowHeightChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=n({rowData:g,rowIndex:f,depth:i,onExpand:this._handleExpand}),w=e.map(function(a,c){return 0===a.width?null:m({isScrolling:b,columns:e,column:a,columnIndex:c,rowData:g,rowIndex:f,expandIcon:a.key===h&&v})});l&&(w=(0,_utils.renderElement)(l,{isScrolling:b,cells:w,columns:e,rowData:g,rowIndex:f,depth:i}));var x=this._getEventHandlers(j);if(k&&0<=f){var y=d.height,z=(0,_objectWithoutProperties2["default"])(d,_excluded2);return _react["default"].createElement(o,(0,_extends2["default"])({},u,{ref:this._setRef,className:c,style:this.state.measured?d:z},this.state.measured&&x),w)}return _react["default"].createElement(o,(0,_extends2["default"])({},u,{className:c,style:d},x),w)}},{key:"_setRef",value:function _setRef(a){this.ref=a}},{key:"_handleExpand",value:function _handleExpand(a){var b=this.props,c=b.onRowExpand,d=b.rowData,e=b.rowIndex,f=b.rowKey;c&&c({expanded:a,rowData:d,rowIndex:e,rowKey:f})}},{key:"_measureHeight",value:function _measureHeight(a){if(this.ref){var b=this.props,c=b.style,d=b.rowKey,e=b.onRowHeightChange,f=b.rowIndex,g=b.columns,h=this.ref.getBoundingClientRect().height;this.setState({measured:!0},function(){(a||h!==c.height)&&e(d,h,f,g[0]&&!g[0].__placeholder__&&g[0].frozen)})}}},{key:"_getEventHandlers",value:function _getEventHandlers(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},b=this.props,c=b.rowData,d=b.rowIndex,e=b.rowKey,f=b.onRowHover,g={};if(Object.keys(a).forEach(function(b){var f=a[b];"function"==typeof f&&(g[b]=function(a){f({rowData:c,rowIndex:d,rowKey:e,event:a})})}),f){var h=g.onMouseEnter;g.onMouseEnter=function(a){f({hovered:!0,rowData:c,rowIndex:d,rowKey:e,event:a}),h&&h(a)};var i=g.onMouseLeave;g.onMouseLeave=function(a){f({hovered:!1,rowData:c,rowIndex:d,rowKey:e,event:a}),i&&i(a)}}return g}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(TableRow,"defaultProps",{tagName:"div"});var _default=TableRow;exports["default"]=_default;
//# sourceMappingURL=TableRow.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["isScrolling","className","style","columns","rowIndex","rowData","expandColumnKey","depth","rowEventHandlers","estimatedRowHeight","rowRenderer","cellRenderer","expandIconRenderer","tagName","rowKey","getIsResetting","onRowHover","onRowExpand","onRowHeightChange"],_excluded2=["height"];function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableRow=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"ref",null),c.state={measured:!1},c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c._handleExpand=c._handleExpand.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"componentDidMount",value:function componentDidMount(){this.props.estimatedRowHeight&&0<=this.props.rowIndex&&this._measureHeight(!0)}},{key:"componentDidUpdate",value:function componentDidUpdate(a,b){var c=this;this.props.estimatedRowHeight&&0<=this.props.rowIndex&&!this.props.getIsResetting()&&this.state.measured&&b.measured&&this.setState({measured:!1},function(){return c._measureHeight()})}},{key:"render",value:function render(){var a=this.props,b=a.isScrolling,c=a.className,d=a.style,e=a.columns,f=a.rowIndex,g=a.rowData,h=a.expandColumnKey,i=a.depth,j=a.rowEventHandlers,k=a.estimatedRowHeight,l=a.rowRenderer,m=a.cellRenderer,n=a.expandIconRenderer,o=a.tagName,p=a.rowKey,q=a.getIsResetting,r=a.onRowHover,s=a.onRowExpand,t=a.onRowHeightChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=n({rowData:g,rowIndex:f,depth:i,onExpand:this._handleExpand}),w=e.map(function(a,c){return 0===a.width?null:m({isScrolling:b,columns:e,column:a,columnIndex:c,rowData:g,rowIndex:f,expandIcon:a.key===h&&v})});l&&(w=(0,_utils.renderElement)(l,{isScrolling:b,cells:w,columns:e,rowData:g,rowIndex:f,depth:i}));var x=this._getEventHandlers(j);if(k&&0<=f){var y=d.height,z=(0,_objectWithoutProperties2["default"])(d,_excluded2);return _react["default"].createElement(o,(0,_extends2["default"])({},u,{ref:this._setRef,className:c,style:this.state.measured?d:z},this.state.measured&&x),w)}return _react["default"].createElement(o,(0,_extends2["default"])({},u,{className:c,style:d},x),w)}},{key:"_setRef",value:function _setRef(a){this.ref=a}},{key:"_handleExpand",value:function _handleExpand(a){var b=this.props,c=b.onRowExpand,d=b.rowData,e=b.rowIndex,f=b.rowKey;c&&c({expanded:a,rowData:d,rowIndex:e,rowKey:f})}},{key:"_measureHeight",value:function _measureHeight(a){if(this.ref){var b=this.props,c=b.style,d=b.rowKey,e=b.onRowHeightChange,f=b.rowIndex,g=b.columns,h=this.ref.getBoundingClientRect().height;this.setState({measured:!0},function(){(a||h!==c.height)&&e(d,h,f,g[0]&&!g[0].__placeholder__&&g[0].frozen)})}}},{key:"_getEventHandlers",value:function _getEventHandlers(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},b=this.props,c=b.rowData,d=b.rowIndex,e=b.rowKey,f=b.onRowHover,g={};if(Object.keys(a).forEach(function(b){var f=a[b];"function"==typeof f&&(g[b]=function(a){f({rowData:c,rowIndex:d,rowKey:e,event:a})})}),f){var h=g.onMouseEnter;g.onMouseEnter=function(a){f({hovered:!0,rowData:c,rowIndex:d,rowKey:e,event:a}),h&&h(a)};var i=g.onMouseLeave;g.onMouseLeave=function(a){f({hovered:!1,rowData:c,rowIndex:d,rowKey:e,event:a}),i&&i(a)}}return g}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(TableRow,"defaultProps",{tagName:"div"});var _default=exports["default"]=TableRow;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addClassName=addClassName,exports.callOrReturn=callOrReturn,exports.cloneArray=cloneArray,exports.debounce=void 0,exports.flattenOnKeys=flattenOnKeys,exports.getEstimatedTotalRowsHeight=getEstimatedTotalRowsHeight,exports.getRowKey=getRowKey,exports.getScrollbarSize=getScrollbarSize,exports.getValue=getValue,exports.hasChildren=hasChildren,exports.isObjectEqual=isObjectEqual,exports.noop=noop,exports.normalizeColumns=normalizeColumns,exports.removeClassName=removeClassName,exports.renderElement=renderElement,exports.throttle=void 0,exports.toString=toString,exports.unflatten=unflatten;var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_lodash=require("lodash");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function renderElement(a,b){return _react["default"].isValidElement(a)?b?_react["default"].cloneElement(a,b):a:"function"==typeof a?a.prototype&&a.prototype.isReactComponent?_react["default"].createElement(a,b):a.defaultProps?a(_objectSpread(_objectSpread({},a.defaultProps),b)):a(b):null}function normalizeColumns(a){var b=[];return _react["default"].Children.forEach(a,function(a){if(_react["default"].isValidElement(a)&&a.key){var c=_objectSpread(_objectSpread({},a.props),{},{key:a.key});b.push(c)}}),b}function isObjectEqual(a,b){var c=!(2<arguments.length&&arguments[2]!==void 0)||arguments[2];if(a===b)return!0;if(null===a&&null===b)return!0;if(null===a||null===b)return!1;if("object"!==(0,_typeof2["default"])(a)||"object"!==(0,_typeof2["default"])(b))return!1;var d=Object.keys(a),e=Object.keys(b);if(d.length!==e.length)return!1;for(var f,g=0;g<d.length;g++)if(f=d[g],!("_owner"===f&&a.$$typeof)){var h=a[f],j=b[f],k=(0,_typeof2["default"])(h);if(k!==(0,_typeof2["default"])(j))return!1;if(!("function"===k&&c)){if("object"===k){if(!isObjectEqual(h,j,c))return!1;continue}if(h!==j)return!1}}return!0}function callOrReturn(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return"function"==typeof a?a.apply(void 0,c):a}function hasChildren(a){return Array.isArray(a.children)&&0<a.children.length}function unflatten(a){for(var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"id",d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"parentId",e=[],f={},g=a.length,h=0;h<g;h++){var j=_objectSpread({},a[h]),k=j[c],l=j[d];Array.isArray(j.children)?f[k]=j.children.concat(f[k]||[]):!f[k]&&(f[k]=[]),j.children=f[k],l!==void 0&&l!==b?(!f[l]&&(f[l]=[]),f[l].push(j)):e.push(j)}return e}function getRowKey(a){var b=a.rowData,c=a.rowIndex,d=a.rowKey,e=(0,_lodash.isFunction)(d)?d(b,c):b[d];return e}function flattenOnKeys(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"id",e=4<arguments.length?arguments[4]:void 0;if(!b||!b.length)return a;var f=[],g=new Set;b.forEach(function(a){return g.add(a)});var h=[].concat(a);h.forEach(function(a,b){return c[getRowKey({rowData:a,rowIndex:b,rowKey:d})]=0});for(var j=0,k=function _loop(){var a=h.shift();f.push(a),e&&e(a)&&g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))?h=[].concat([{__parentRowData:a,__expandItem:!0,__key:getRowKey({rowData:a,rowIndex:j,rowKey:d})+"expandItem"}],h):g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))&&Array.isArray(a.children)&&0<a.children.length&&(h=[].concat(a.children,h),a.children.forEach(function(b,e){return c[getRowKey({rowData:b,rowIndex:e,rowKey:d})]=c[getRowKey({rowData:a,rowIndex:e,rowKey:d})]+1})),j++};0<h.length;)k();return f}function cloneArray(a){return Array.isArray(a)?[].concat(a):[]}function noop(){}function toString(a){return"string"==typeof a?a:null===a||void 0===a?"":a.toString?a.toString():""}function getPathSegments(a){for(var b,c=a.split("."),d=[],e=0;e<c.length;e++){for(b=c[e];"\\"===b[b.length-1]&&c[e+1]!==void 0;)b=b.slice(0,-1)+".",b+=c[++e];d.push(b)}return d}function getValue(a,b,c){if(null===a||"object"!==(0,_typeof2["default"])(a)||"string"!=typeof b)return c;for(var d=getPathSegments(b),e=0;e<d.length;e++){if(!Object.prototype.propertyIsEnumerable.call(a,d[e]))return c;if(a=a[d[e]],void 0===a||null===a){if(e!==d.length-1)return c;break}}return a}var debounce=function debounce(a){var b,c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return function(){for(var d=this,e=arguments.length,f=Array(e),g=0;g<e;g++)f[g]=arguments[g];clearTimeout(b),b=setTimeout(function(){return a.apply(d,f)},c)}};exports.debounce=debounce;var throttle=function throttle(a,b){var c,d,e;return function(){var f=this,g=arguments;c?(clearTimeout(d),d=setTimeout(function(){Date.now()-e>=b&&(a.apply(f,g),e=Date.now())},Math.max(b-(Date.now()-e),0))):(a.apply(f,g),e=Date.now(),c=!0)}};exports.throttle=throttle;var scrollbarSize;function getScrollbarSize(a){if((!scrollbarSize&&0!==scrollbarSize||a)&&"undefined"!=typeof window&&window.document&&window.document.createElement){var b=document.createElement("div");b.style.position="absolute",b.style.top="-9999px",b.style.width="50px",b.style.height="50px",b.style.overflow="scroll",document.body.appendChild(b),scrollbarSize=b.offsetWidth-b.clientWidth,document.body.removeChild(b)}return scrollbarSize}function addClassName(a,b){a.classList?a.classList.add(b):!a.className.match(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)")))&&(a.className+=" ".concat(b))}function removeClassName(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)"),"g"),"")}function getEstimatedTotalRowsHeight(a,b){return"function"==typeof b?a.reduce(function(a,c,d){return a+b({rowData:c,rowIndex:d})},0):a.length*b}
//# sourceMappingURL=utils.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addClassName=addClassName,exports.callOrReturn=callOrReturn,exports.cloneArray=cloneArray,exports.debounce=void 0,exports.flattenOnKeys=flattenOnKeys,exports.getEstimatedTotalRowsHeight=getEstimatedTotalRowsHeight,exports.getRowKey=getRowKey,exports.getScrollbarSize=getScrollbarSize,exports.getValue=getValue,exports.hasChildren=hasChildren,exports.isObjectEqual=isObjectEqual,exports.noop=noop,exports.normalizeColumns=normalizeColumns,exports.removeClassName=removeClassName,exports.renderElement=renderElement,exports.throttle=void 0,exports.toString=toString,exports.unflatten=unflatten;var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_lodash=require("lodash");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function renderElement(a,b){return _react["default"].isValidElement(a)?b?_react["default"].cloneElement(a,b):a:"function"==typeof a?a.prototype&&a.prototype.isReactComponent?_react["default"].createElement(a,b):a.defaultProps?a(_objectSpread(_objectSpread({},a.defaultProps),b)):a(b):null}function normalizeColumns(a){var b=[];return _react["default"].Children.forEach(a,function(a){if(_react["default"].isValidElement(a)&&a.key){var c=_objectSpread(_objectSpread({},a.props),{},{key:a.key});b.push(c)}}),b}function isObjectEqual(a,b){var c=!(2<arguments.length&&arguments[2]!==void 0)||arguments[2];if(a===b)return!0;if(null===a&&null===b)return!0;if(null===a||null===b)return!1;if("object"!==(0,_typeof2["default"])(a)||"object"!==(0,_typeof2["default"])(b))return!1;var d=Object.keys(a),e=Object.keys(b);if(d.length!==e.length)return!1;for(var f,g=0;g<d.length;g++)if(f=d[g],!("_owner"===f&&a.$$typeof)){var h=a[f],j=b[f],k=(0,_typeof2["default"])(h);if(k!==(0,_typeof2["default"])(j))return!1;if(!("function"===k&&c)){if("object"===k){if(!isObjectEqual(h,j,c))return!1;continue}if(h!==j)return!1}}return!0}function callOrReturn(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return"function"==typeof a?a.apply(void 0,c):a}function hasChildren(a){return Array.isArray(a.children)&&0<a.children.length}function unflatten(a){for(var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"id",d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"parentId",e=[],f={},g=a.length,h=0;h<g;h++){var j=_objectSpread({},a[h]),k=j[c],l=j[d];Array.isArray(j.children)?f[k]=j.children.concat(f[k]||[]):!f[k]&&(f[k]=[]),j.children=f[k],l!==void 0&&l!==b?(!f[l]&&(f[l]=[]),f[l].push(j)):e.push(j)}return e}function getRowKey(a){var b=a.rowData,c=a.rowIndex,d=a.rowKey,e=(0,_lodash.isFunction)(d)?d(b,c):b[d];return e}function flattenOnKeys(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"id",e=4<arguments.length?arguments[4]:void 0;if(!b||!b.length)return a;var f=[],g=new Set;b.forEach(function(a){return g.add(a)});var h=[].concat(a);h.forEach(function(a,b){return c[getRowKey({rowData:a,rowIndex:b,rowKey:d})]=0});for(var j=0,k=function _loop(){var a=h.shift();f.push(a),e&&e(a)&&g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))?h=[].concat([{__parentRowData:a,__expandItem:!0,__key:getRowKey({rowData:a,rowIndex:j,rowKey:d})+"expandItem"}],h):g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))&&Array.isArray(a.children)&&0<a.children.length&&(h=[].concat(a.children,h),a.children.forEach(function(b,e){return c[getRowKey({rowData:b,rowIndex:e,rowKey:d})]=c[getRowKey({rowData:a,rowIndex:e,rowKey:d})]+1})),j++};0<h.length;)k();return f}function cloneArray(a){return Array.isArray(a)?[].concat(a):[]}function noop(){}function toString(a){return"string"==typeof a?a:null===a||void 0===a?"":a.toString?a.toString():""}function getPathSegments(a){for(var b,c=a.split("."),d=[],e=0;e<c.length;e++){for(b=c[e];"\\"===b[b.length-1]&&c[e+1]!==void 0;)b=b.slice(0,-1)+".",b+=c[++e];d.push(b)}return d}function getValue(a,b,c){if(null===a||"object"!==(0,_typeof2["default"])(a)||"string"!=typeof b)return c;for(var d=getPathSegments(b),e=0;e<d.length;e++){if(!Object.prototype.propertyIsEnumerable.call(a,d[e]))return c;if(a=a[d[e]],void 0===a||null===a){if(e!==d.length-1)return c;break}}return a}var scrollbarSize,debounce=exports.debounce=function debounce(a){var b,c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return function(){for(var d=this,e=arguments.length,f=Array(e),g=0;g<e;g++)f[g]=arguments[g];clearTimeout(b),b=setTimeout(function(){return a.apply(d,f)},c)}},throttle=exports.throttle=function throttle(a,b){var c,d,e;return function(){var f=this,g=arguments;c?(clearTimeout(d),d=setTimeout(function(){Date.now()-e>=b&&(a.apply(f,g),e=Date.now())},Math.max(b-(Date.now()-e),0))):(a.apply(f,g),e=Date.now(),c=!0)}};function getScrollbarSize(a){if((!scrollbarSize&&0!==scrollbarSize||a)&&"undefined"!=typeof window&&window.document&&window.document.createElement){var b=document.createElement("div");b.style.position="absolute",b.style.top="-9999px",b.style.width="50px",b.style.height="50px",b.style.overflow="scroll",document.body.appendChild(b),scrollbarSize=b.offsetWidth-b.clientWidth,document.body.removeChild(b)}return scrollbarSize}function addClassName(a,b){a.classList?a.classList.add(b):!a.className.match(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)")))&&(a.className+=" ".concat(b))}function removeClassName(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)"),"g"),"")}function getEstimatedTotalRowsHeight(a,b){return"function"==typeof b?a.reduce(function(a,c,d){return a+b({rowData:c,rowIndex:d})},0):a.length*b}

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_reactVirtualizedAutoSizer=_interopRequireDefault(require("react-virtualized-auto-sizer")),AutoResizer=function(a){var b=a.className,c=a.width,d=a.height,e=a.children,f=a.onResize,g="number"==typeof c,h="number"==typeof d;return g&&h?_react["default"].createElement("div",{className:b,style:{width:c,height:d,position:"relative"}},e({width:c,height:d})):_react["default"].createElement(_reactVirtualizedAutoSizer["default"],{className:b,disableWidth:!!g,disableHeight:!0,onResize:f},function(a){return e({width:g?c:a.width,height:h?d:a.height})})},_default=AutoResizer;exports["default"]=_default;
//# sourceMappingURL=AutoResizer.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_reactVirtualizedAutoSizer=_interopRequireDefault(require("react-virtualized-auto-sizer")),AutoResizer=function(a){var b=a.className,c=a.width,d=a.height,e=a.children,f=a.onResize,g="number"==typeof c,h="number"==typeof d;return g&&h?_react["default"].createElement("div",{className:b,style:{width:c,height:d,position:"relative"}},e({width:c,height:d})):_react["default"].createElement(_reactVirtualizedAutoSizer["default"],{className:b,disableWidth:!g&&void 0,disableHeight:!h&&void 0,onResize:f},function(a){return e({width:g?c:a.width,height:h?d:a.height})})},_default=exports["default"]=AutoResizer;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_memoizeOne=_interopRequireDefault(require("memoize-one")),_GridTable=_interopRequireDefault(require("./GridTable")),_TableHeaderRow=_interopRequireDefault(require("./TableHeaderRow")),_TableRow=_interopRequireDefault(require("./TableRow")),_TableHeaderCell=_interopRequireDefault(require("./TableHeaderCell")),_TableCell=_interopRequireDefault(require("./TableCell")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_ExpandIcon=_interopRequireDefault(require("./ExpandIcon")),_SortIndicator=_interopRequireDefault(require("./SortIndicator")),_ColumnResizer=_interopRequireDefault(require("./ColumnResizer")),_ColumnManager=_interopRequireDefault(require("./ColumnManager")),_utils=require("./utils"),_excluded=["tagName"],_excluded2=["tagName"],_excluded3=["width","headerHeight","rowHeight","fixed","estimatedRowHeight"],_excluded4=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded5=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded6=["width","headerHeight","rowHeight","estimatedRowHeight","expandColumnKey","expandedRowRender","rowExpandable"];function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var getColumns=(0,_memoizeOne["default"])(function(a,b){return a||(0,_utils.normalizeColumns)(b)}),getContainerStyle=function(a,b,c){return{width:a,maxWidth:b,height:c,overflow:"hidden"}},DEFAULT_COMPONENTS={TableCell:_TableCell["default"],TableHeaderCell:_TableHeaderCell["default"],ExpandIcon:_ExpandIcon["default"],SortIndicator:_SortIndicator["default"]},RESIZE_THROTTLE_WAIT=50,EMPTY_ARRAY=[],BaseTable=function(a){function b(a){var d;(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"columnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getLeftTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getRightTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_flattenOnKeys",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_depthMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetColumnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_leftRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rightRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_isResetting",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_rowHeightMapBuffer",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_mainRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_updateRowHeights",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scroll",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scrollHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_lastScannedRowIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_hasDataChangedSinceEndReached",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_data",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_horizontalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_verticalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_scrollbarPresenceChanged",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"tableNode",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"table",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"leftTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"rightTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"expandTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_expandRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_totalRowsHeight",void 0);var e=a.columns,f=a.children,g=a.defaultExpandedRowKeys;return d.state={scrollbarSize:0,hoveredRowKey:null,resizingKey:null,resizingWidth:0,expandedRowKeys:(0,_utils.cloneArray)(g)},d.columnManager=new _ColumnManager["default"](getColumns(e,f),a.fixed),d._setContainerRef=d._setContainerRef.bind((0,_assertThisInitialized2["default"])(d)),d._setMainTableRef=d._setMainTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setLeftTableRef=d._setLeftTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setRightTableRef=d._setRightTableRef.bind((0,_assertThisInitialized2["default"])(d)),d._setExpandTableRef=d._setExpandTableRef.bind((0,_assertThisInitialized2["default"])(d)),d.renderExpandIcon=d.renderExpandIcon.bind((0,_assertThisInitialized2["default"])(d)),d.renderRow=d.renderRow.bind((0,_assertThisInitialized2["default"])(d)),d.renderRowCell=d.renderRowCell.bind((0,_assertThisInitialized2["default"])(d)),d.renderHeader=d.renderHeader.bind((0,_assertThisInitialized2["default"])(d)),d.renderFooter=d.renderFooter.bind((0,_assertThisInitialized2["default"])(d)),d.renderHeaderCell=d.renderHeaderCell.bind((0,_assertThisInitialized2["default"])(d)),d._handleScroll=d._handleScroll.bind((0,_assertThisInitialized2["default"])(d)),d._handleVerticalScroll=d._handleVerticalScroll.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowsRendered=d._handleRowsRendered.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowHover=d._handleRowHover.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowExpand=d._handleRowExpand.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnResize=(0,_utils.throttle)(d._handleColumnResize.bind((0,_assertThisInitialized2["default"])(d)),RESIZE_THROTTLE_WAIT),d._handleColumnResizeStart=d._handleColumnResizeStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnResizeStop=d._handleColumnResizeStop.bind((0,_assertThisInitialized2["default"])(d)),d._handleColumnSort=d._handleColumnSort.bind((0,_assertThisInitialized2["default"])(d)),d._handleFrozenRowHeightChange=d._handleFrozenRowHeightChange.bind((0,_assertThisInitialized2["default"])(d)),d._handleRowHeightChange=d._handleRowHeightChange.bind((0,_assertThisInitialized2["default"])(d)),d._getLeftTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),d._getRightTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),d._flattenOnKeys=(0,_memoizeOne["default"])(function(a,b,c,e){return d._depthMap={},(0,_utils.flattenOnKeys)(a,b,d._depthMap,c,e)}),d._resetColumnManager=(0,_memoizeOne["default"])(function(a,b){d.columnManager.reset(a,b),d.props.estimatedRowHeight&&b&&(!d.columnManager.hasLeftFrozenColumns()&&(d._leftRowHeightMap={}),!d.columnManager.hasRightFrozenColumns()&&(d._rightRowHeightMap={}))},function(a,b){return(0,_utils.isObjectEqual)(a,b,d.props.ignoreFunctionInColumnCompare)}),d._isResetting=!1,d._resetIndex=null,d._rowHeightMap={},d._rowHeightMapBuffer={},d._mainRowHeightMap={},d._leftRowHeightMap={},d._rightRowHeightMap={},d._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),d._getRowHeight=d._getRowHeight.bind((0,_assertThisInitialized2["default"])(d)),d._updateRowHeights=(0,_utils.debounce)(function(){d._isResetting=!0,d._rowHeightMap=_objectSpread(_objectSpread({},d._rowHeightMap),d._rowHeightMapBuffer),d.resetAfterRowIndex(d._resetIndex,!1),d._rowHeightMapBuffer={},d._resetIndex=null,d.forceUpdateTable(),d.forceUpdate(),d._isResetting=!1},0),d._scroll={scrollLeft:0,scrollTop:0},d._scrollHeight=0,d._lastScannedRowIndex=-1,d._hasDataChangedSinceEndReached=!0,d._data=a.data,d._depthMap={},d._horizontalScrollbarSize=0,d._verticalScrollbarSize=0,d._scrollbarPresenceChanged=!1,d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"getDOMNode",value:function getDOMNode(){return this.tableNode}},{key:"getColumnManager",value:function getColumnManager(){return this.columnManager}},{key:"getExpandedRowKeys",value:function getExpandedRowKeys(){var a=this.props.expandedRowKeys;return void 0===a?this.state.expandedRowKeys:a||EMPTY_ARRAY}},{key:"getExpandedState",value:function getExpandedState(){return{expandedData:this._data,expandedRowKeys:this.getExpandedRowKeys(),expandedDepthMap:this._depthMap}}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.rowHeight,c=a.estimatedRowHeight;return c?this.table?this.table.getTotalRowsHeight()||0:this._getEstimatedTotalRowsHeight(this._data,c)||0:this._data.length*b}},{key:"getTotalColumnsWidth",value:function getTotalColumnsWidth(){return this.columnManager.getColumnsWidth()}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.table&&this.table.forceUpdateTable(),this.leftTable&&this.leftTable.forceUpdateTable(),this.rightTable&&this.rightTable.forceUpdateTable(),this.expandTable&&this.expandTable.forceUpdateTable()}},{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];this.props.estimatedRowHeight&&(this.table&&this.table.resetAfterRowIndex(a,b),this.leftTable&&this.leftTable.resetAfterRowIndex(a,b),this.rightTable&&this.rightTable.resetAfterRowIndex(a,b),this.expandTable&&this.expandTable.resetAfterRowIndex(a,b))}},{key:"resetRowHeightCache",value:function resetRowHeightCache(){this.props.estimatedRowHeight&&(this._resetIndex=null,this._rowHeightMapBuffer={},this._rowHeightMap={},this._mainRowHeightMap={},this._leftRowHeightMap={},this._rightRowHeightMap={},this._expandRowHeightMap={})}},{key:"scrollToPosition",value:function scrollToPosition(a){this._scroll=a,this.table&&this.table.scrollToPosition(a),this.leftTable&&this.leftTable.scrollToTop(a.scrollTop),this.rightTable&&this.rightTable.scrollToTop(a.scrollTop),this.expandTable&&this.expandTable.scrollToTop(a.scrollTop)}},{key:"scrollToTop",value:function scrollToTop(a){this._scroll.scrollTop=a,this.table&&this.table.scrollToPosition(this._scroll),this.leftTable&&this.leftTable.scrollToTop(a),this.rightTable&&this.rightTable.scrollToTop(a),this.expandTable&&this.expandTable.scrollToTop(a)}},{key:"scrollToLeft",value:function scrollToLeft(a){this._scroll.scrollLeft=a,this.table&&this.table.scrollToPosition(this._scroll)}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.table&&this.table.scrollToRow(a,b),this.leftTable&&this.leftTable.scrollToRow(a,b),this.rightTable&&this.rightTable.scrollToRow(a,b),this.expandTable&&this.expandTable.scrollToRow(a,b)}},{key:"setExpandedRowKeys",value:function setExpandedRowKeys(a){void 0!==this.props.expandedRowKeys||this.setState({expandedRowKeys:(0,_utils.cloneArray)(a)})}},{key:"renderExpandIcon",value:function renderExpandIcon(a){var b=a.rowData,c=a.rowIndex,d=a.depth,e=a.onExpand,f=this.props,g=f.rowKey,h=f.expandColumnKey,i=f.expandIconProps,j=f.rowExpandable,k=(0,_utils.getRowKey)({rowData:b,rowIndex:c,rowKey:g});if(!h)return null;var l=0<=c&&((0,_utils.hasChildren)(b)||j&&j(b)),m=0<=c&&0<=this.getExpandedRowKeys().indexOf(k),n=(0,_utils.callOrReturn)(i,{rowData:b,rowIndex:c,depth:d,expandable:l,expanded:m}),o=this._getComponent("ExpandIcon");return _react["default"].createElement(o,(0,_extends2["default"])({key:k,depth:d,expandable:l,expanded:m},n,{onExpand:e}))}},{key:"renderRow",value:function renderRow(a){var b,c=a.isScrolling,d=a.columns,e=a.rowData,f=a.rowIndex,g=a.style,h=this.props,i=h.rowClassName,j=h.rowRenderer,k=h.rowEventHandlers,l=h.expandColumnKey,m=h.estimatedRowHeight,n=(0,_utils.callOrReturn)(i,{columns:d,rowData:e,rowIndex:f}),o=(0,_utils.callOrReturn)(this.props.rowProps,{columns:d,rowData:e,rowIndex:f}),p=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:this.props.rowKey}),q=this._depthMap[p]||0,r=(0,_classnames["default"])(this._prefixClass("row"),n,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("row--depth-".concat(q)),!!l&&0<=f),(0,_defineProperty2["default"])(b,this._prefixClass("row--expanded"),!!l&&0<=this.getExpandedRowKeys().indexOf(p)),(0,_defineProperty2["default"])(b,this._prefixClass("row--hovered"),!c&&p===this.state.hoveredRowKey),(0,_defineProperty2["default"])(b,this._prefixClass("row--frozen"),0===q&&0>f),(0,_defineProperty2["default"])(b,this._prefixClass("row--customized"),j),b)),s=this.columnManager.hasFrozenColumns(),t=_objectSpread(_objectSpread({},o),{},{role:"row",key:"row-".concat(p),isScrolling:c,className:r,style:g,columns:d,rowIndex:f,rowData:e,rowKey:p,expandColumnKey:l,depth:q,rowEventHandlers:k,rowRenderer:j,estimatedRowHeight:0<=f?m:void 0,getIsResetting:this._getIsResetting,cellRenderer:this.renderRowCell,expandIconRenderer:this.renderExpandIcon,onRowExpand:this._handleRowExpand,onRowHover:s?this._handleRowHover:null,onRowHeightChange:s?this._handleFrozenRowHeightChange:this._handleRowHeightChange});return e.__expandItem?_react["default"].createElement("div",{style:{height:m}}):_react["default"].createElement(_TableRow["default"],t)}},{key:"renderRowCell",value:function renderRowCell(a){var b,c=a.isScrolling,d=a.columns,e=a.column,f=a.columnIndex,g=a.rowData,h=a.rowIndex,i=a.expandIcon,j=(0,_utils.getRowKey)({rowData:g,rowIndex:h,rowKey:this.props.rowKey});if(e[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"row-".concat(j,"-cell-").concat(e.key,"-placeholder"),className:this._prefixClass("row-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(e.key)),e.gridCellStyle)});var k=e.className,l=e.dataKey,m=e.dataGetter,n=e.cellRenderer,o=e.render,p=this._getComponent("TableCell"),q=m?m({columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}):(0,_utils.getValue)(g,l),r={isScrolling:c,cellData:q,columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h,container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx},s=(0,_utils.renderElement)(n||_react["default"].createElement(p,{className:this._prefixClass("row-cell-text")}),_objectSpread(_objectSpread({},r),{},{cellData:o&&o(g[l],g,h)||q})),t=(0,_utils.callOrReturn)(k,{cellData:q,columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}),u=(0,_classnames["default"])(this._prefixClass("row-cell"),t,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("row-cell--align-center"),e.align===_Column.Alignment.CENTER),(0,_defineProperty2["default"])(b,this._prefixClass("row-cell--align-right"),e.align===_Column.Alignment.RIGHT),b)),v=(0,_utils.callOrReturn)(this.props.cellProps,{columns:d,column:e,columnIndex:f,rowData:g,rowIndex:h}),w=v||{},x=w.tagName,y=(0,_objectWithoutProperties2["default"])(w,_excluded);return _react["default"].createElement(x||"div",(0,_extends2["default"])({role:"gridcell",key:"row-".concat(j,"-cell-").concat(e.key)},y,{className:u,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(e.key)),e.gridCellStyle)}),i,s)}},{key:"renderHeader",value:function renderHeader(a){var b,c=a.columns,d=a.headerIndex,e=a.style,f=this.props,g=f.headerClassName,h=f.headerRenderer,i=(0,_utils.callOrReturn)(g,{columns:c,headerIndex:d}),j=(0,_utils.callOrReturn)(this.props.headerProps,{columns:c,headerIndex:d}),k=(0,_classnames["default"])(this._prefixClass("header-row"),i,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("header-row--resizing"),!!this.state.resizingKey),(0,_defineProperty2["default"])(b,this._prefixClass("header-row--customized"),h),b)),l=_objectSpread(_objectSpread({},j),{},{role:"row",key:"header-".concat(d),className:k,style:e,columns:c,headerIndex:d,headerRenderer:h,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx,cellRenderer:this.renderHeaderCell,expandColumnKey:this.props.expandColumnKey,expandIcon:this._getComponent("ExpandIcon")});return _react["default"].createElement(_TableHeaderRow["default"],l)}},{key:"renderHeaderCell",value:function renderHeaderCell(a){var b,c=a.columns,d=a.column,e=a.columnIndex,f=a.headerIndex,g=a.expandIcon;if(d[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"header-".concat(f,"-cell-").concat(d.key,"-placeholder"),className:this._prefixClass("header-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridHeadCellStyle)});var h,i,j=d.headerClassName,k=d.headerRenderer,l=this.props,m=l.sortBy,n=l.sortState,o=l.headerCellProps,p=l.headerProps,q=this._getComponent("TableHeaderCell"),r=this._getComponent("SortIndicator"),s=_objectSpread(_objectSpread({columns:c,column:d,columnIndex:e,headerIndex:f},p),{},{container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx}),t=(0,_utils.renderElement)(k||_react["default"].createElement(q,{className:this._prefixClass("header-cell-text")}),s);if(n){var u=n[d.key];h=u===_SortOrder["default"].ASC||u===_SortOrder["default"].DESC,i=h?u:_SortOrder["default"].ASC}else h=d.key===m.key,i=h?m.order:_SortOrder["default"].ASC;var v=(0,_utils.callOrReturn)(j,{columns:c,column:d,columnIndex:e,headerIndex:f}),w=(0,_classnames["default"])(this._prefixClass("header-cell"),v,(b={},(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--align-center"),d.align===_Column.Alignment.CENTER),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--align-right"),d.align===_Column.Alignment.RIGHT),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--sortable"),d.sortable),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--sorting"),h),(0,_defineProperty2["default"])(b,this._prefixClass("header-cell--resizing"),d.key===this.state.resizingKey),b)),x=(0,_utils.callOrReturn)(o,{columns:c,column:d,columnIndex:e,headerIndex:f}),y=x||{},z=y.tagName,A=(0,_objectWithoutProperties2["default"])(y,_excluded2);return _react["default"].createElement(z||"div",(0,_extends2["default"])({role:"gridcell",key:"header-".concat(f,"-cell-").concat(d.key),onClick:d.sortable?this._handleColumnSort:null},A,{className:w,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridHeadCellStyle),"data-key":d.key}),g,t,d.sortable&&_react["default"].createElement(r,{sortOrder:i,className:(0,_classnames["default"])(this._prefixClass("sort-indicator"),(0,_defineProperty2["default"])({},this._prefixClass("sort-indicator--descending"),i===_SortOrder["default"].DESC))}),d.resizable&&_react["default"].createElement(_ColumnResizer["default"],{className:this._prefixClass("column-resizer"),column:d,onResizeStart:this._handleColumnResizeStart,onResizeStop:this._handleColumnResizeStop,onResize:this._handleColumnResize}))}},{key:"renderMainTable",value:function renderMainTable(){var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.fixed,f=a.estimatedRowHeight,g=(0,_objectWithoutProperties2["default"])(a,_excluded3),h=this._getTableHeight(),i=b-this._verticalScrollbarSize;if(e){var j=this.columnManager.getColumnsWidth();i=Math.max(Math.round(j),i)}return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},g,this.state,{className:this._prefixClass("table-main"),ref:this._setMainTableRef,data:this._data,columns:this.columnManager.getMainColumns(),width:b,height:h,headerHeight:c,rowHeight:d,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:i+(e?this._verticalScrollbarSize:0),bodyWidth:i,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleScroll,onRowsRendered:this._handleRowsRendered}))}},{key:"renderLeftTable",value:function renderLeftTable(){if(!this.columnManager.hasLeftFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded4),g=this._getFrozenContainerHeight(),h=this._verticalScrollbarSize||20,i=this.columnManager.getLeftFrozenColumnsWidth();return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(i,b,g),className:this._prefixClass("table-frozen-left"),ref:this._setLeftTableRef,data:this._data,columns:this.columnManager.getLeftFrozenColumns(),width:i+h,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:i+h,bodyWidth:i+h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderRightTable",value:function renderRightTable(){if(!this.columnManager.hasRightFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded5),g=this._getFrozenContainerHeight(),h=this.columnManager.getRightFrozenColumnsWidth(),i=this._verticalScrollbarSize;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(h+i,b,g),className:this._prefixClass("table-frozen-right"),ref:this._setRightTableRef,data:this._data,columns:this.columnManager.getRightFrozenColumns(),width:h+i,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:h+i,bodyWidth:h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderExpandTable",value:function renderExpandTable(){var a=this,b=this.props,c=b.width,d=b.headerHeight,e=b.rowHeight,f=b.estimatedRowHeight,g=b.expandColumnKey,h=b.expandedRowRender,i=b.rowExpandable,j=(0,_objectWithoutProperties2["default"])(b,_excluded6),k=this._getFrozenContainerHeight(),l=this._verticalScrollbarSize,m=c-l;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},j,this.state,{containerStyle:_objectSpread(_objectSpread({},this._getLeftTableContainerStyle(m+l,c,k)),{},{pointerEvents:"none",background:"#fff0"}),className:"".concat(this._prefixClass("table-frozen-left")," ").concat(this._prefixClass("table-expand")),ref:this._setExpandTableRef,data:this._data,columns:[{width:c,key:"expand",title:null,render:function render(){return _react["default"].createElement("div",null)}}],width:m+l,height:k,headerHeight:d,rowHeight:e,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:m+l,bodyWidth:m,headerRenderer:function headerRenderer(){return null},rowRenderer:function rowRenderer(b){var c=b.isScrolling,d=b.columns,e=b.rowData,f=b.rowIndex,g=b.style,i=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:a.props.rowKey});if(!e.__expandItem)return null;var j=0<=f&&0<=a.getExpandedRowKeys().indexOf(i);return _react["default"].createElement("div",{style:_objectSpread(_objectSpread({},g),{},{width:m,borderBottom:"1px solid #eee",background:"white",pointerEvents:"auto"}),key:i},h(e.__parentRowData,j,{rowData:e,rowIndex:f,isScrolling:c,style:g,expandIconRenderer:a.renderExpandIcon,onRowExpand:a._handleRowExpand}))},onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderResizingLine",value:function renderResizingLine(){var a=this.props,b=a.width,c=a.fixed,d=this.state.resizingKey;if(!c||!d)return null;var e=this.columnManager.getMainColumns(),f=e.findIndex(function(a){return a.key===d}),g=e[f],h=g.width,i=g.frozen,j=this.columnManager.recomputeColumnsWidth(e.slice(0,f)),k=j+h;if(!i)k-=this._scroll.scrollLeft;else if(i===_Column.FrozenDirection.RIGHT){var l=this.columnManager.recomputeColumnsWidth(e.slice(f+1));k=l+h>b-this._verticalScrollbarSize?h:b-this._verticalScrollbarSize-l}var m={left:k,height:this._getTableHeight()-this._horizontalScrollbarSize};return _react["default"].createElement("div",{className:this._prefixClass("resizing-line"),style:m})}},{key:"renderFooter",value:function renderFooter(){var a=this.props,b=a.footerHeight,c=a.footerRenderer;return 0===b?null:_react["default"].createElement("div",{className:this._prefixClass("footer"),style:{height:b}},(0,_utils.renderElement)(c))}},{key:"renderEmptyLayer",value:function renderEmptyLayer(){var a=this.props,b=a.data,c=a.frozenData,d=a.footerHeight,e=a.emptyRenderer;if(b&&b.length||c&&c.length)return null;var f=this._getHeaderHeight();return _react["default"].createElement("div",{className:this._prefixClass("empty-layer"),style:{top:f,bottom:d}},(0,_utils.renderElement)(e))}},{key:"renderOverlay",value:function renderOverlay(){var a=this.props.overlayRenderer;return _react["default"].createElement("div",{className:this._prefixClass("overlay")},!!a&&(0,_utils.renderElement)(a))}},{key:"render",value:function render(){var a,b=this.props,c=b.columns,d=b.children,e=b.width,f=b.fixed,g=b.data,h=b.frozenData,i=b.frozenFooterData,j=b.expandColumnKey,k=b.disabled,l=b.className,m=b.style,n=b.footerHeight,o=b.classPrefix,p=b.estimatedRowHeight,q=b.expandedRowRender,r=b.rowExpandable,s=b.rowKey;this._resetColumnManager(getColumns(c,d),f);var t=j?this._flattenOnKeys(g,this.getExpandedRowKeys(),s,r):g;this._data!==t&&(this.resetAfterRowIndex(0,!1),this._data=t),this._calcScrollbarSizes(),this._totalRowsHeight=this.getTotalRowsHeight();var u=_objectSpread(_objectSpread({},m),{},{width:e,height:this._getTableHeight()+n,position:"relative"}),v=(0,_classnames["default"])(o,l,(a={},(0,_defineProperty2["default"])(a,"".concat(o,"--fixed"),f),(0,_defineProperty2["default"])(a,"".concat(o,"--expandable"),!!j),(0,_defineProperty2["default"])(a,"".concat(o,"--empty"),0===g.length),(0,_defineProperty2["default"])(a,"".concat(o,"--has-frozen-rows"),0<h.length||0<i.length),(0,_defineProperty2["default"])(a,"".concat(o,"--has-frozen-columns"),this.columnManager.hasFrozenColumns()),(0,_defineProperty2["default"])(a,"".concat(o,"--disabled"),k),(0,_defineProperty2["default"])(a,"".concat(o,"--dynamic"),!!p),a)),w=q&&this._data.some(function(a){return a.__expandItem});return _react["default"].createElement("div",{ref:this._setContainerRef,className:v,style:u},this.renderFooter(),this.renderMainTable(),this.renderLeftTable(),this.renderRightTable(),w&&this.renderExpandTable(),this.renderResizingLine(),this.renderEmptyLayer(),this.renderOverlay())}},{key:"componentDidMount",value:function componentDidMount(){var a=this.props.getScrollbarSize();0<a&&this.setState({scrollbarSize:a})}},{key:"componentDidUpdate",value:function componentDidUpdate(a){var b=this.props,c=b.data,d=b.height,e=b.maxHeight,f=b.estimatedRowHeight;c!==a.data&&(this._lastScannedRowIndex=-1,this._hasDataChangedSinceEndReached=!0),(e!==a.maxHeight||d!==a.height)&&this._maybeCallOnEndReached(),this._maybeScrollbarPresenceChange(),f&&this.getTotalRowsHeight()!==this._totalRowsHeight&&this.forceUpdate()}},{key:"_prefixClass",value:function _prefixClass(a){return"".concat(this.props.classPrefix,"__").concat(a)}},{key:"_setContainerRef",value:function _setContainerRef(a){this.tableNode=a}},{key:"_setMainTableRef",value:function _setMainTableRef(a){this.table=a}},{key:"_setLeftTableRef",value:function _setLeftTableRef(a){this.leftTable=a}},{key:"_setRightTableRef",value:function _setRightTableRef(a){this.rightTable=a}},{key:"_setExpandTableRef",value:function _setExpandTableRef(a){this.expandTable=a}},{key:"_getComponent",value:function _getComponent(a){return this.props.components&&this.props.components[a]?this.props.components[a]:DEFAULT_COMPONENTS[a]}},{key:"_getRowHeight",value:function _getRowHeight(a){var b=this.props.estimatedRowHeight,c=(0,_utils.getRowKey)({rowData:this._data[a],rowIndex:a,rowKey:this.props.rowKey});return this._rowHeightMap[this._data[a][c]]||(0,_utils.callOrReturn)(b,{rowData:this._data[a],rowIndex:a})}},{key:"_getIsResetting",value:function _getIsResetting(){return this._isResetting}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getFrozenRowsHeight",value:function _getFrozenRowsHeight(){var a=this.props,b=a.frozenData,c=a.frozenFooterData,d=a.rowHeight;return b.length*d+c.length*d}},{key:"_getTableHeight",value:function _getTableHeight(){var a=this.props,b=a.height,c=a.maxHeight,d=a.footerHeight,e=b-d;if(0<c){var f=this._getFrozenRowsHeight(),g=this.getTotalRowsHeight(),h=this._getHeaderHeight(),i=h+f+g+this._horizontalScrollbarSize;e=Math.min(i,c-d)}return e}},{key:"_getBodyHeight",value:function _getBodyHeight(){return this._getTableHeight()-this._getHeaderHeight()-this._getFrozenRowsHeight()}},{key:"_getFrozenContainerHeight",value:function _getFrozenContainerHeight(){var a=this.props.maxHeight,b=this._getTableHeight()-(0<this._data.length?this._horizontalScrollbarSize:0);if(0<a)return b;var c=this.getTotalRowsHeight()+this._getHeaderHeight()+this._getFrozenRowsHeight();return Math.min(b,c)}},{key:"_calcScrollbarSizes",value:function _calcScrollbarSizes(){var a=this.props,b=a.fixed,c=a.width,d=this.state.scrollbarSize,e=this.getTotalRowsHeight(),f=this.getTotalColumnsWidth(),g=this._horizontalScrollbarSize,h=this._verticalScrollbarSize;0===d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0):!b||f<=c-d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=e>this._getBodyHeight()?d:0):f>c?(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=e>this._getBodyHeight()-this._horizontalScrollbarSize?d:0):(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0,e>this._getBodyHeight()&&(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=d)),(g!==this._horizontalScrollbarSize||h!==this._verticalScrollbarSize)&&(this._scrollbarPresenceChanged=!0)}},{key:"_maybeScrollbarPresenceChange",value:function _maybeScrollbarPresenceChange(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({size:this.state.scrollbarSize,horizontal:0<this._horizontalScrollbarSize,vertical:0<this._verticalScrollbarSize})}}},{key:"_maybeCallOnEndReached",value:function _maybeCallOnEndReached(){var a=this.props,b=a.onEndReached,c=a.onEndReachedThreshold,d=this._scroll.scrollTop,e=this.getTotalRowsHeight(),f=this._getBodyHeight();if(b&&f&&e){var g=e-d-f+this._horizontalScrollbarSize;0<=this._lastScannedRowIndex&&g<=c&&(this._hasDataChangedSinceEndReached||e!==this._scrollHeight)&&(this._hasDataChangedSinceEndReached=!1,this._scrollHeight=e,b({distanceFromEnd:g}))}}},{key:"_handleScroll",value:function _handleScroll(a){var b=this._scroll.scrollTop;this.scrollToPosition(a),this.props.onScroll(a),a.scrollTop>b&&this._maybeCallOnEndReached()}},{key:"_handleVerticalScroll",value:function _handleVerticalScroll(a){var b=a.scrollTop,c=this._scroll.scrollTop;b!==c&&this.scrollToTop(b),b>c&&this._maybeCallOnEndReached()}},{key:"_handleRowsRendered",value:function _handleRowsRendered(a){this.props.onRowsRendered(a),a.overScanStopIndex>this._lastScannedRowIndex&&(this._lastScannedRowIndex=a.overScanStopIndex,this._maybeCallOnEndReached())}},{key:"_handleRowHover",value:function _handleRowHover(a){var b=a.hovered,c=a.rowKey;this.setState({hoveredRowKey:b?c:null})}},{key:"_handleRowExpand",value:function _handleRowExpand(a){var b=a.expanded,c=a.rowData,d=a.rowIndex,e=a.rowKey,f=(0,_utils.cloneArray)(this.getExpandedRowKeys());if(b)0<=f.indexOf(e)||f.push(e);else{var g=f.indexOf(e);-1<g&&f.splice(g,1)}void 0===this.props.expandedRowKeys&&this.setState({expandedRowKeys:f}),this.props.onRowExpand({expanded:b,rowData:c,rowIndex:d,rowKey:e}),this.props.onExpandedRowsChange(f)}},{key:"_handleColumnResize",value:function _handleColumnResize(a,b){var c=a.key;this.columnManager.setColumnWidth(c,b),this.setState({resizingWidth:b});var d=this.columnManager.getColumn(c);this.props.onColumnResize({column:d,width:b})}},{key:"_handleColumnResizeStart",value:function _handleColumnResizeStart(a){var b=a.key;this.setState({resizingKey:b})}},{key:"_handleColumnResizeStop",value:function _handleColumnResizeStop(){var a=this.state,b=a.resizingKey,c=a.resizingWidth;if(this.setState({resizingKey:null,resizingWidth:0}),b&&c){var d=this.columnManager.getColumn(b);this.props.onColumnResizeEnd({column:d,width:c})}}},{key:"_handleColumnSort",value:function _handleColumnSort(a){var b=a.currentTarget.dataset.key,c=this.props,d=c.sortBy,e=c.sortState,f=c.onColumnSort,g=_SortOrder["default"].ASC;e?g=e[b]===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC:b===d.key&&(g=d.order===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC);var h=this.columnManager.getColumn(b);f({column:h,key:b,order:g})}},{key:"_handleFrozenRowHeightChange",value:function _handleFrozenRowHeightChange(a,b,c,d){d?d===_Column.FrozenDirection.RIGHT?this._rightRowHeightMap[a]=b:this._leftRowHeightMap[a]=b:this._mainRowHeightMap[a]=b;var e=Math.max(this._mainRowHeightMap[a]||0,this._leftRowHeightMap[a]||0,this._rightRowHeightMap[a]||0);this._rowHeightMap[a]!==e&&this._handleRowHeightChange(a,e,c)}},{key:"_handleRowHeightChange",value:function _handleRowHeightChange(a,b,c){null===this._resetIndex?this._resetIndex=c:this._resetIndex>c&&(this._resetIndex=c),this._rowHeightMapBuffer[a]=b,this._updateRowHeights()}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(BaseTable,"Column",_Column["default"]),(0,_defineProperty2["default"])(BaseTable,"PlaceholderKey",_ColumnManager["default"].PlaceholderKey),(0,_defineProperty2["default"])(BaseTable,"defaultProps",{classPrefix:"BaseTable",rowKey:"id",data:[],frozenData:[],frozenFooterData:[],fixed:!1,headerHeight:50,rowHeight:50,footerHeight:0,defaultExpandedRowKeys:[],sortBy:{},useIsScrolling:!1,overScanRowCount:1,onEndReachedThreshold:500,getScrollbarSize:_utils.getScrollbarSize,ignoreFunctionInColumnCompare:!0,onScroll:_utils.noop,onRowsRendered:_utils.noop,onScrollbarPresenceChange:_utils.noop,onRowExpand:_utils.noop,onExpandedRowsChange:_utils.noop,onColumnSort:_utils.noop,onColumnResize:_utils.noop,onColumnResizeEnd:_utils.noop});var _default=BaseTable;exports["default"]=_default;
//# sourceMappingURL=BaseTable.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_memoizeOne=_interopRequireDefault(require("memoize-one")),_GridTable=_interopRequireDefault(require("./GridTable")),_TableHeaderRow=_interopRequireDefault(require("./TableHeaderRow")),_TableRow=_interopRequireDefault(require("./TableRow")),_TableHeaderCell=_interopRequireDefault(require("./TableHeaderCell")),_TableCell=_interopRequireDefault(require("./TableCell")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_ExpandIcon=_interopRequireDefault(require("./ExpandIcon")),_SortIndicator=_interopRequireDefault(require("./SortIndicator")),_ColumnResizer=_interopRequireDefault(require("./ColumnResizer")),_ColumnManager=_interopRequireDefault(require("./ColumnManager")),_utils=require("./utils"),_excluded=["tagName"],_excluded2=["tagName"],_excluded3=["width","headerHeight","rowHeight","fixed","estimatedRowHeight"],_excluded4=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded5=["width","headerHeight","rowHeight","estimatedRowHeight"],_excluded6=["width","headerHeight","rowHeight","estimatedRowHeight","expandColumnKey","expandedRowRender","rowExpandable"];function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=_typeof(b)&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&Object.prototype.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e["default"]=b,d&&d.set(b,e),e}function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var getColumns=(0,_memoizeOne["default"])(function(a,b){return a||(0,_utils.normalizeColumns)(b)}),getContainerStyle=function(a,b,c){return{width:a,maxWidth:b,height:c,overflow:"hidden"}},DEFAULT_COMPONENTS={TableCell:_TableCell["default"],TableHeaderCell:_TableHeaderCell["default"],ExpandIcon:_ExpandIcon["default"],SortIndicator:_SortIndicator["default"]},RESIZE_THROTTLE_WAIT=50,EMPTY_ARRAY=[],BaseTable=function(a){function b(a){var c;(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"columnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getLeftTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getRightTableContainerStyle",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_flattenOnKeys",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_depthMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetColumnManager",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_leftRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rightRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_isResetting",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_rowHeightMapBuffer",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_mainRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_updateRowHeights",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scroll",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scrollHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_lastScannedRowIndex",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_hasDataChangedSinceEndReached",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_data",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_horizontalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_verticalScrollbarSize",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_scrollbarPresenceChanged",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"tableNode",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"table",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"leftTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"rightTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"expandTable",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_expandRowHeightMap",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_totalRowsHeight",void 0);var d=a.columns,e=a.children,f=a.defaultExpandedRowKeys;return c.state={scrollbarSize:0,hoveredRowKey:null,resizingKey:null,resizingWidth:0,expandedRowKeys:(0,_utils.cloneArray)(f)},c.columnManager=new _ColumnManager["default"](getColumns(d,e),a.fixed),c._setContainerRef=c._setContainerRef.bind((0,_assertThisInitialized2["default"])(c)),c._setMainTableRef=c._setMainTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setLeftTableRef=c._setLeftTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setRightTableRef=c._setRightTableRef.bind((0,_assertThisInitialized2["default"])(c)),c._setExpandTableRef=c._setExpandTableRef.bind((0,_assertThisInitialized2["default"])(c)),c.renderExpandIcon=c.renderExpandIcon.bind((0,_assertThisInitialized2["default"])(c)),c.renderRow=c.renderRow.bind((0,_assertThisInitialized2["default"])(c)),c.renderRowCell=c.renderRowCell.bind((0,_assertThisInitialized2["default"])(c)),c.renderHeader=c.renderHeader.bind((0,_assertThisInitialized2["default"])(c)),c.renderFooter=c.renderFooter.bind((0,_assertThisInitialized2["default"])(c)),c.renderHeaderCell=c.renderHeaderCell.bind((0,_assertThisInitialized2["default"])(c)),c._handleScroll=c._handleScroll.bind((0,_assertThisInitialized2["default"])(c)),c._handleVerticalScroll=c._handleVerticalScroll.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowsRendered=c._handleRowsRendered.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowHover=c._handleRowHover.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowExpand=c._handleRowExpand.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnResize=(0,_utils.throttle)(c._handleColumnResize.bind((0,_assertThisInitialized2["default"])(c)),RESIZE_THROTTLE_WAIT),c._handleColumnResizeStart=c._handleColumnResizeStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnResizeStop=c._handleColumnResizeStop.bind((0,_assertThisInitialized2["default"])(c)),c._handleColumnSort=c._handleColumnSort.bind((0,_assertThisInitialized2["default"])(c)),c._handleFrozenRowHeightChange=c._handleFrozenRowHeightChange.bind((0,_assertThisInitialized2["default"])(c)),c._handleRowHeightChange=c._handleRowHeightChange.bind((0,_assertThisInitialized2["default"])(c)),c._getLeftTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),c._getRightTableContainerStyle=(0,_memoizeOne["default"])(getContainerStyle),c._flattenOnKeys=(0,_memoizeOne["default"])(function(a,b,d,e){return c._depthMap={},(0,_utils.flattenOnKeys)(a,b,c._depthMap,d,e)}),c._resetColumnManager=(0,_memoizeOne["default"])(function(a,b){c.columnManager.reset(a,b),c.props.estimatedRowHeight&&b&&(!c.columnManager.hasLeftFrozenColumns()&&(c._leftRowHeightMap={}),!c.columnManager.hasRightFrozenColumns()&&(c._rightRowHeightMap={}))},function(a,b){return(0,_utils.isObjectEqual)(a,b,c.props.ignoreFunctionInColumnCompare)}),c._isResetting=!1,c._resetIndex=null,c._rowHeightMap={},c._rowHeightMapBuffer={},c._mainRowHeightMap={},c._leftRowHeightMap={},c._rightRowHeightMap={},c._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),c._getRowHeight=c._getRowHeight.bind((0,_assertThisInitialized2["default"])(c)),c._updateRowHeights=(0,_utils.debounce)(function(){c._isResetting=!0,c._rowHeightMap=_objectSpread(_objectSpread({},c._rowHeightMap),c._rowHeightMapBuffer),c.resetAfterRowIndex(c._resetIndex,!1),c._rowHeightMapBuffer={},c._resetIndex=null,c.forceUpdateTable(),c.forceUpdate(),c._isResetting=!1},0),c._scroll={scrollLeft:0,scrollTop:0},c._scrollHeight=0,c._lastScannedRowIndex=-1,c._hasDataChangedSinceEndReached=!0,c._data=a.data,c._depthMap={},c._horizontalScrollbarSize=0,c._verticalScrollbarSize=0,c._scrollbarPresenceChanged=!1,c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"getDOMNode",value:function getDOMNode(){return this.tableNode}},{key:"getColumnManager",value:function getColumnManager(){return this.columnManager}},{key:"getExpandedRowKeys",value:function getExpandedRowKeys(){var a=this.props.expandedRowKeys;return void 0===a?this.state.expandedRowKeys:a||EMPTY_ARRAY}},{key:"getExpandedState",value:function getExpandedState(){return{expandedData:this._data,expandedRowKeys:this.getExpandedRowKeys(),expandedDepthMap:this._depthMap}}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.rowHeight,c=a.estimatedRowHeight;return c?this.table?this.table.getTotalRowsHeight()||0:this._getEstimatedTotalRowsHeight(this._data,c)||0:this._data.length*b}},{key:"getTotalColumnsWidth",value:function getTotalColumnsWidth(){return this.columnManager.getColumnsWidth()}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.table&&this.table.forceUpdateTable(),this.leftTable&&this.leftTable.forceUpdateTable(),this.rightTable&&this.rightTable.forceUpdateTable(),this.expandTable&&this.expandTable.forceUpdateTable()}},{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];this.props.estimatedRowHeight&&(this.table&&this.table.resetAfterRowIndex(a,b),this.leftTable&&this.leftTable.resetAfterRowIndex(a,b),this.rightTable&&this.rightTable.resetAfterRowIndex(a,b),this.expandTable&&this.expandTable.resetAfterRowIndex(a,b))}},{key:"resetRowHeightCache",value:function resetRowHeightCache(){this.props.estimatedRowHeight&&(this._resetIndex=null,this._rowHeightMapBuffer={},this._rowHeightMap={},this._mainRowHeightMap={},this._leftRowHeightMap={},this._rightRowHeightMap={},this._expandRowHeightMap={})}},{key:"scrollToPosition",value:function scrollToPosition(a){this._scroll=a,this.table&&this.table.scrollToPosition(a),this.leftTable&&this.leftTable.scrollToTop(a.scrollTop),this.rightTable&&this.rightTable.scrollToTop(a.scrollTop),this.expandTable&&this.expandTable.scrollToTop(a.scrollTop)}},{key:"scrollToTop",value:function scrollToTop(a){this._scroll.scrollTop=a,this.table&&this.table.scrollToPosition(this._scroll),this.leftTable&&this.leftTable.scrollToTop(a),this.rightTable&&this.rightTable.scrollToTop(a),this.expandTable&&this.expandTable.scrollToTop(a)}},{key:"scrollToLeft",value:function scrollToLeft(a){this._scroll.scrollLeft=a,this.table&&this.table.scrollToPosition(this._scroll)}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.table&&this.table.scrollToRow(a,b),this.leftTable&&this.leftTable.scrollToRow(a,b),this.rightTable&&this.rightTable.scrollToRow(a,b),this.expandTable&&this.expandTable.scrollToRow(a,b)}},{key:"setExpandedRowKeys",value:function setExpandedRowKeys(a){void 0!==this.props.expandedRowKeys||this.setState({expandedRowKeys:(0,_utils.cloneArray)(a)})}},{key:"renderExpandIcon",value:function renderExpandIcon(a){var b=a.rowData,c=a.rowIndex,d=a.depth,e=a.onExpand,f=this.props,g=f.rowKey,h=f.expandColumnKey,i=f.expandIconProps,j=f.rowExpandable,k=(0,_utils.getRowKey)({rowData:b,rowIndex:c,rowKey:g});if(!h)return null;var l=0<=c&&((0,_utils.hasChildren)(b)||j&&j(b)),m=0<=c&&0<=this.getExpandedRowKeys().indexOf(k),n=(0,_utils.callOrReturn)(i,{rowData:b,rowIndex:c,depth:d,expandable:l,expanded:m}),o=this._getComponent("ExpandIcon");return _react["default"].createElement(o,(0,_extends2["default"])({key:k,depth:d,expandable:l,expanded:m},n,{onExpand:e}))}},{key:"renderRow",value:function renderRow(a){var b=a.isScrolling,c=a.columns,d=a.rowData,e=a.rowIndex,f=a.style,g=this.props,h=g.rowClassName,i=g.rowRenderer,j=g.rowEventHandlers,k=g.expandColumnKey,l=g.estimatedRowHeight,m=(0,_utils.callOrReturn)(h,{columns:c,rowData:d,rowIndex:e}),n=(0,_utils.callOrReturn)(this.props.rowProps,{columns:c,rowData:d,rowIndex:e}),o=d.__key||(0,_utils.getRowKey)({rowData:d,rowIndex:e,rowKey:this.props.rowKey}),p=this._depthMap[o]||0,q=(0,_classnames["default"])(this._prefixClass("row"),m,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("row--depth-".concat(p)),!!k&&0<=e),this._prefixClass("row--expanded"),!!k&&0<=this.getExpandedRowKeys().indexOf(o)),this._prefixClass("row--hovered"),!b&&o===this.state.hoveredRowKey),this._prefixClass("row--frozen"),0===p&&0>e),this._prefixClass("row--customized"),i)),r=this.columnManager.hasFrozenColumns(),s=_objectSpread(_objectSpread({},n),{},{role:"row",key:"row-".concat(o),isScrolling:b,className:q,style:f,columns:c,rowIndex:e,rowData:d,rowKey:o,expandColumnKey:k,depth:p,rowEventHandlers:j,rowRenderer:i,estimatedRowHeight:0<=e?l:void 0,getIsResetting:this._getIsResetting,cellRenderer:this.renderRowCell,expandIconRenderer:this.renderExpandIcon,onRowExpand:this._handleRowExpand,onRowHover:r?this._handleRowHover:null,onRowHeightChange:r?this._handleFrozenRowHeightChange:this._handleRowHeightChange});return d.__expandItem?_react["default"].createElement("div",{style:{height:l}}):_react["default"].createElement(_TableRow["default"],s)}},{key:"renderRowCell",value:function renderRowCell(a){var b=a.isScrolling,c=a.columns,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex,h=a.expandIcon,i=(0,_utils.getRowKey)({rowData:f,rowIndex:g,rowKey:this.props.rowKey});if(d[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"row-".concat(i,"-cell-").concat(d.key,"-placeholder"),className:this._prefixClass("row-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridCellStyle)});var j=d.className,k=d.dataKey,l=d.dataGetter,m=d.cellRenderer,n=d.render,o=this._getComponent("TableCell"),p=l?l({columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}):(0,_utils.getValue)(f,k),q={isScrolling:b,cellData:p,columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g,container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx},r=(0,_utils.renderElement)(m||_react["default"].createElement(o,{className:this._prefixClass("row-cell-text")}),_objectSpread(_objectSpread({},q),{},{cellData:n&&n(f[k],f,g)||p})),s=(0,_utils.callOrReturn)(j,{cellData:p,columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}),t=(0,_classnames["default"])(this._prefixClass("row-cell"),s,(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("row-cell--align-center"),d.align===_Column.Alignment.CENTER),this._prefixClass("row-cell--align-right"),d.align===_Column.Alignment.RIGHT)),u=(0,_utils.callOrReturn)(this.props.cellProps,{columns:c,column:d,columnIndex:e,rowData:f,rowIndex:g}),v=u||{},w=v.tagName,x=(0,_objectWithoutProperties2["default"])(v,_excluded);return _react["default"].createElement(w||"div",(0,_extends2["default"])({role:"gridcell",key:"row-".concat(i,"-cell-").concat(d.key)},x,{className:t,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(d.key)),d.gridCellStyle)}),h,r)}},{key:"renderHeader",value:function renderHeader(a){var b=a.columns,c=a.headerIndex,d=a.style,e=this.props,f=e.headerClassName,g=e.headerRenderer,h=(0,_utils.callOrReturn)(f,{columns:b,headerIndex:c}),i=(0,_utils.callOrReturn)(this.props.headerProps,{columns:b,headerIndex:c}),j=(0,_classnames["default"])(this._prefixClass("header-row"),h,(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("header-row--resizing"),!!this.state.resizingKey),this._prefixClass("header-row--customized"),g)),k=_objectSpread(_objectSpread({},i),{},{role:"row",key:"header-".concat(c),className:j,style:d,columns:b,headerIndex:c,headerRenderer:g,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx,cellRenderer:this.renderHeaderCell,expandColumnKey:this.props.expandColumnKey,expandIcon:this._getComponent("ExpandIcon")});return _react["default"].createElement(_TableHeaderRow["default"],k)}},{key:"renderHeaderCell",value:function renderHeaderCell(a){var b=a.columns,c=a.column,d=a.columnIndex,e=a.headerIndex,f=a.expandIcon;if(c[_ColumnManager["default"].PlaceholderKey])return _react["default"].createElement("div",{key:"header-".concat(e,"-cell-").concat(c.key,"-placeholder"),className:this._prefixClass("header-cell-placeholder"),style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(c.key)),c.gridHeadCellStyle)});var g,h,i=c.headerClassName,j=c.headerRenderer,k=this.props,l=k.sortBy,m=k.sortState,n=k.headerCellProps,o=k.headerProps,p=this._getComponent("TableHeaderCell"),q=this._getComponent("SortIndicator"),r=_objectSpread(_objectSpread({columns:b,column:c,columnIndex:d,headerIndex:e},o),{},{container:this,isForceKey:this.props.isForceKey,baseIdx:this.props.baseIdx}),s=(0,_utils.renderElement)(j||_react["default"].createElement(p,{className:this._prefixClass("header-cell-text")}),r);if(m){var t=m[c.key];g=t===_SortOrder["default"].ASC||t===_SortOrder["default"].DESC,h=g?t:_SortOrder["default"].ASC}else g=c.key===l.key,h=g?l.order:_SortOrder["default"].ASC;var u=(0,_utils.callOrReturn)(i,{columns:b,column:c,columnIndex:d,headerIndex:e}),v=(0,_classnames["default"])(this._prefixClass("header-cell"),u,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},this._prefixClass("header-cell--align-center"),c.align===_Column.Alignment.CENTER),this._prefixClass("header-cell--align-right"),c.align===_Column.Alignment.RIGHT),this._prefixClass("header-cell--sortable"),c.sortable),this._prefixClass("header-cell--sorting"),g),this._prefixClass("header-cell--resizing"),c.key===this.state.resizingKey)),w=(0,_utils.callOrReturn)(n,{columns:b,column:c,columnIndex:d,headerIndex:e}),x=w||{},y=x.tagName,z=(0,_objectWithoutProperties2["default"])(x,_excluded2);return _react["default"].createElement(y||"div",(0,_extends2["default"])({role:"gridcell",key:"header-".concat(e,"-cell-").concat(c.key),onClick:c.sortable?this._handleColumnSort:null},z,{className:v,style:_objectSpread(_objectSpread({},this.columnManager.getColumnStyle(c.key)),c.gridHeadCellStyle),"data-key":c.key}),f,s,c.sortable&&_react["default"].createElement(q,{sortOrder:h,className:(0,_classnames["default"])(this._prefixClass("sort-indicator"),(0,_defineProperty2["default"])({},this._prefixClass("sort-indicator--descending"),h===_SortOrder["default"].DESC))}),c.resizable&&_react["default"].createElement(_ColumnResizer["default"],{className:this._prefixClass("column-resizer"),column:c,onResizeStart:this._handleColumnResizeStart,onResizeStop:this._handleColumnResizeStop,onResize:this._handleColumnResize}))}},{key:"renderMainTable",value:function renderMainTable(){var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.fixed,f=a.estimatedRowHeight,g=(0,_objectWithoutProperties2["default"])(a,_excluded3),h=this._getTableHeight(),i=b-this._verticalScrollbarSize;if(e){var j=this.columnManager.getColumnsWidth();i=Math.max(Math.round(j),i)}return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},g,this.state,{className:this._prefixClass("table-main"),ref:this._setMainTableRef,data:this._data,columns:this.columnManager.getMainColumns(),width:b,height:h,headerHeight:c,rowHeight:d,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:i+(e?this._verticalScrollbarSize:0),bodyWidth:i,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleScroll,onRowsRendered:this._handleRowsRendered}))}},{key:"renderLeftTable",value:function renderLeftTable(){if(!this.columnManager.hasLeftFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded4),g=this._getFrozenContainerHeight(),h=this._verticalScrollbarSize||20,i=this.columnManager.getLeftFrozenColumnsWidth();return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(i,b,g),className:this._prefixClass("table-frozen-left"),ref:this._setLeftTableRef,data:this._data,columns:this.columnManager.getLeftFrozenColumns(),width:i+h,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:i+h,bodyWidth:i+h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderRightTable",value:function renderRightTable(){if(!this.columnManager.hasRightFrozenColumns())return null;var a=this.props,b=a.width,c=a.headerHeight,d=a.rowHeight,e=a.estimatedRowHeight,f=(0,_objectWithoutProperties2["default"])(a,_excluded5),g=this._getFrozenContainerHeight(),h=this.columnManager.getRightFrozenColumnsWidth(),i=this._verticalScrollbarSize;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},f,this.state,{containerStyle:this._getLeftTableContainerStyle(h+i,b,g),className:this._prefixClass("table-frozen-right"),ref:this._setRightTableRef,data:this._data,columns:this.columnManager.getRightFrozenColumns(),width:h+i,height:g,headerHeight:c,rowHeight:d,estimatedRowHeight:e,getRowHeight:e?this._getRowHeight:void 0,headerWidth:h+i,bodyWidth:h,headerRenderer:this.renderHeader,rowRenderer:this.renderRow,onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderExpandTable",value:function renderExpandTable(){var a=this,b=this.props,c=b.width,d=b.headerHeight,e=b.rowHeight,f=b.estimatedRowHeight,g=b.expandColumnKey,h=b.expandedRowRender,i=b.rowExpandable,j=(0,_objectWithoutProperties2["default"])(b,_excluded6),k=this._getFrozenContainerHeight(),l=this._verticalScrollbarSize,m=c-l;return _react["default"].createElement(_GridTable["default"],(0,_extends2["default"])({},j,this.state,{containerStyle:_objectSpread(_objectSpread({},this._getLeftTableContainerStyle(m+l,c,k)),{},{pointerEvents:"none",background:"#fff0"}),className:"".concat(this._prefixClass("table-frozen-left")," ").concat(this._prefixClass("table-expand")),ref:this._setExpandTableRef,data:this._data,columns:[{width:c,key:"expand",title:null,render:function render(){return _react["default"].createElement("div",null)}}],width:m+l,height:k,headerHeight:d,rowHeight:e,estimatedRowHeight:f,getRowHeight:f?this._getRowHeight:void 0,headerWidth:m+l,bodyWidth:m,headerRenderer:function headerRenderer(){return null},rowRenderer:function rowRenderer(b){var c=b.isScrolling,d=b.columns,e=b.rowData,f=b.rowIndex,g=b.style,i=e.__key||(0,_utils.getRowKey)({rowData:e,rowIndex:f,rowKey:a.props.rowKey});if(!e.__expandItem)return null;var j=0<=f&&0<=a.getExpandedRowKeys().indexOf(i);return _react["default"].createElement("div",{style:_objectSpread(_objectSpread({},g),{},{width:m,borderBottom:"1px solid #eee",background:"white",pointerEvents:"auto"}),key:i},h(e.__parentRowData,j,{rowData:e,rowIndex:f,isScrolling:c,style:g,expandIconRenderer:a.renderExpandIcon,onRowExpand:a._handleRowExpand}))},onScroll:this._handleVerticalScroll,onRowsRendered:_utils.noop}))}},{key:"renderResizingLine",value:function renderResizingLine(){var a=this.props,b=a.width,c=a.fixed,d=this.state.resizingKey;if(!c||!d)return null;var e=this.columnManager.getMainColumns(),f=e.findIndex(function(a){return a.key===d}),g=e[f],h=g.width,i=g.frozen,j=this.columnManager.recomputeColumnsWidth(e.slice(0,f)),k=j+h;if(!i)k-=this._scroll.scrollLeft;else if(i===_Column.FrozenDirection.RIGHT){var l=this.columnManager.recomputeColumnsWidth(e.slice(f+1));k=l+h>b-this._verticalScrollbarSize?h:b-this._verticalScrollbarSize-l}var m={left:k,height:this._getTableHeight()-this._horizontalScrollbarSize};return _react["default"].createElement("div",{className:this._prefixClass("resizing-line"),style:m})}},{key:"renderFooter",value:function renderFooter(){var a=this.props,b=a.footerHeight,c=a.footerRenderer;return 0===b?null:_react["default"].createElement("div",{className:this._prefixClass("footer"),style:{height:b}},(0,_utils.renderElement)(c))}},{key:"renderEmptyLayer",value:function renderEmptyLayer(){var a=this.props,b=a.data,c=a.frozenData,d=a.footerHeight,e=a.emptyRenderer;if(b&&b.length||c&&c.length)return null;var f=this._getHeaderHeight();return _react["default"].createElement("div",{className:this._prefixClass("empty-layer"),style:{top:f,bottom:d}},(0,_utils.renderElement)(e))}},{key:"renderOverlay",value:function renderOverlay(){var a=this.props.overlayRenderer;return _react["default"].createElement("div",{className:this._prefixClass("overlay")},!!a&&(0,_utils.renderElement)(a))}},{key:"render",value:function render(){var a=this.props,b=a.columns,c=a.children,d=a.width,e=a.fixed,f=a.data,g=a.frozenData,h=a.frozenFooterData,i=a.expandColumnKey,j=a.disabled,k=a.className,l=a.style,m=a.footerHeight,n=a.classPrefix,o=a.estimatedRowHeight,p=a.expandedRowRender,q=a.rowExpandable,r=a.rowKey;this._resetColumnManager(getColumns(b,c),e);var s=i?this._flattenOnKeys(f,this.getExpandedRowKeys(),r,q):f;this._data!==s&&(this.resetAfterRowIndex(0,!1),this._data=s),this._calcScrollbarSizes(),this._totalRowsHeight=this.getTotalRowsHeight();var t=_objectSpread(_objectSpread({},l),{},{width:d,height:this._getTableHeight()+m,position:"relative"}),u=(0,_classnames["default"])(n,k,(0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])((0,_defineProperty2["default"])({},"".concat(n,"--fixed"),e),"".concat(n,"--expandable"),!!i),"".concat(n,"--empty"),0===f.length),"".concat(n,"--has-frozen-rows"),0<g.length||0<h.length),"".concat(n,"--has-frozen-columns"),this.columnManager.hasFrozenColumns()),"".concat(n,"--disabled"),j),"".concat(n,"--dynamic"),!!o)),v=p&&this._data.some(function(a){return a.__expandItem});return _react["default"].createElement("div",{ref:this._setContainerRef,className:u,style:t},this.renderFooter(),this.renderMainTable(),this.renderLeftTable(),this.renderRightTable(),v&&this.renderExpandTable(),this.renderResizingLine(),this.renderEmptyLayer(),this.renderOverlay())}},{key:"componentDidMount",value:function componentDidMount(){var a=this.props.getScrollbarSize();0<a&&this.setState({scrollbarSize:a})}},{key:"componentDidUpdate",value:function componentDidUpdate(a){var b=this.props,c=b.data,d=b.height,e=b.maxHeight,f=b.estimatedRowHeight;c!==a.data&&(this._lastScannedRowIndex=-1,this._hasDataChangedSinceEndReached=!0),(e!==a.maxHeight||d!==a.height)&&this._maybeCallOnEndReached(),this._maybeScrollbarPresenceChange(),f&&this.getTotalRowsHeight()!==this._totalRowsHeight&&this.forceUpdate()}},{key:"_prefixClass",value:function _prefixClass(a){return"".concat(this.props.classPrefix,"__").concat(a)}},{key:"_setContainerRef",value:function _setContainerRef(a){this.tableNode=a}},{key:"_setMainTableRef",value:function _setMainTableRef(a){this.table=a}},{key:"_setLeftTableRef",value:function _setLeftTableRef(a){this.leftTable=a}},{key:"_setRightTableRef",value:function _setRightTableRef(a){this.rightTable=a}},{key:"_setExpandTableRef",value:function _setExpandTableRef(a){this.expandTable=a}},{key:"_getComponent",value:function _getComponent(a){return this.props.components&&this.props.components[a]?this.props.components[a]:DEFAULT_COMPONENTS[a]}},{key:"_getRowHeight",value:function _getRowHeight(a){var b=this.props.estimatedRowHeight,c=(0,_utils.getRowKey)({rowData:this._data[a],rowIndex:a,rowKey:this.props.rowKey});return this._rowHeightMap[this._data[a][c]]||(0,_utils.callOrReturn)(b,{rowData:this._data[a],rowIndex:a})}},{key:"_getIsResetting",value:function _getIsResetting(){return this._isResetting}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getFrozenRowsHeight",value:function _getFrozenRowsHeight(){var a=this.props,b=a.frozenData,c=a.frozenFooterData,d=a.rowHeight;return b.length*d+c.length*d}},{key:"_getTableHeight",value:function _getTableHeight(){var a=this.props,b=a.height,c=a.maxHeight,d=a.footerHeight,e=b-d;if(0<c){var f=this._getFrozenRowsHeight(),g=this.getTotalRowsHeight(),h=this._getHeaderHeight(),i=h+f+g+this._horizontalScrollbarSize;e=Math.min(i,c-d)}return e}},{key:"_getBodyHeight",value:function _getBodyHeight(){return this._getTableHeight()-this._getHeaderHeight()-this._getFrozenRowsHeight()}},{key:"_getFrozenContainerHeight",value:function _getFrozenContainerHeight(){var a=this.props.maxHeight,b=this._getTableHeight()-(0<this._data.length?this._horizontalScrollbarSize:0);if(0<a)return b;var c=this.getTotalRowsHeight()+this._getHeaderHeight()+this._getFrozenRowsHeight();return Math.min(b,c)}},{key:"_calcScrollbarSizes",value:function _calcScrollbarSizes(){var a=this.props,b=a.fixed,c=a.width,d=this.state.scrollbarSize,e=this.getTotalRowsHeight(),f=this.getTotalColumnsWidth(),g=this._horizontalScrollbarSize,h=this._verticalScrollbarSize;0===d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0):!b||f<=c-d?(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=e>this._getBodyHeight()?d:0):f>c?(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=e>this._getBodyHeight()-this._horizontalScrollbarSize?d:0):(this._horizontalScrollbarSize=0,this._verticalScrollbarSize=0,e>this._getBodyHeight()&&(this._horizontalScrollbarSize=d,this._verticalScrollbarSize=d)),(g!==this._horizontalScrollbarSize||h!==this._verticalScrollbarSize)&&(this._scrollbarPresenceChanged=!0)}},{key:"_maybeScrollbarPresenceChange",value:function _maybeScrollbarPresenceChange(){if(this._scrollbarPresenceChanged){var a=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,a({size:this.state.scrollbarSize,horizontal:0<this._horizontalScrollbarSize,vertical:0<this._verticalScrollbarSize})}}},{key:"_maybeCallOnEndReached",value:function _maybeCallOnEndReached(){var a=this.props,b=a.onEndReached,c=a.onEndReachedThreshold,d=this._scroll.scrollTop,e=this.getTotalRowsHeight(),f=this._getBodyHeight();if(b&&f&&e){var g=e-d-f+this._horizontalScrollbarSize;0<=this._lastScannedRowIndex&&g<=c&&(this._hasDataChangedSinceEndReached||e!==this._scrollHeight)&&(this._hasDataChangedSinceEndReached=!1,this._scrollHeight=e,b({distanceFromEnd:g}))}}},{key:"_handleScroll",value:function _handleScroll(a){var b=this._scroll.scrollTop;this.scrollToPosition(a),this.props.onScroll(a),a.scrollTop>b&&this._maybeCallOnEndReached()}},{key:"_handleVerticalScroll",value:function _handleVerticalScroll(a){var b=a.scrollTop,c=this._scroll.scrollTop;b!==c&&this.scrollToTop(b),b>c&&this._maybeCallOnEndReached()}},{key:"_handleRowsRendered",value:function _handleRowsRendered(a){this.props.onRowsRendered(a),a.overScanStopIndex>this._lastScannedRowIndex&&(this._lastScannedRowIndex=a.overScanStopIndex,this._maybeCallOnEndReached())}},{key:"_handleRowHover",value:function _handleRowHover(a){var b=a.hovered,c=a.rowKey;this.setState({hoveredRowKey:b?c:null})}},{key:"_handleRowExpand",value:function _handleRowExpand(a){var b=a.expanded,c=a.rowData,d=a.rowIndex,e=a.rowKey,f=(0,_utils.cloneArray)(this.getExpandedRowKeys());if(b)0<=f.indexOf(e)||f.push(e);else{var g=f.indexOf(e);-1<g&&f.splice(g,1)}void 0===this.props.expandedRowKeys&&this.setState({expandedRowKeys:f}),this.props.onRowExpand({expanded:b,rowData:c,rowIndex:d,rowKey:e}),this.props.onExpandedRowsChange(f)}},{key:"_handleColumnResize",value:function _handleColumnResize(a,b){var c=a.key;this.columnManager.setColumnWidth(c,b),this.setState({resizingWidth:b});var d=this.columnManager.getColumn(c);this.props.onColumnResize({column:d,width:b})}},{key:"_handleColumnResizeStart",value:function _handleColumnResizeStart(a){var b=a.key;this.setState({resizingKey:b})}},{key:"_handleColumnResizeStop",value:function _handleColumnResizeStop(){var a=this.state,b=a.resizingKey,c=a.resizingWidth;if(this.setState({resizingKey:null,resizingWidth:0}),b&&c){var d=this.columnManager.getColumn(b);this.props.onColumnResizeEnd({column:d,width:c})}}},{key:"_handleColumnSort",value:function _handleColumnSort(a){var b=a.currentTarget.dataset.key,c=this.props,d=c.sortBy,e=c.sortState,f=c.onColumnSort,g=_SortOrder["default"].ASC;e?g=e[b]===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC:b===d.key&&(g=d.order===_SortOrder["default"].ASC?_SortOrder["default"].DESC:_SortOrder["default"].ASC);var h=this.columnManager.getColumn(b);f({column:h,key:b,order:g})}},{key:"_handleFrozenRowHeightChange",value:function _handleFrozenRowHeightChange(a,b,c,d){d?d===_Column.FrozenDirection.RIGHT?this._rightRowHeightMap[a]=b:this._leftRowHeightMap[a]=b:this._mainRowHeightMap[a]=b;var e=Math.max(this._mainRowHeightMap[a]||0,this._leftRowHeightMap[a]||0,this._rightRowHeightMap[a]||0);this._rowHeightMap[a]!==e&&this._handleRowHeightChange(a,e,c)}},{key:"_handleRowHeightChange",value:function _handleRowHeightChange(a,b,c){null===this._resetIndex?this._resetIndex=c:this._resetIndex>c&&(this._resetIndex=c),this._rowHeightMapBuffer[a]=b,this._updateRowHeights()}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(BaseTable,"Column",_Column["default"]),(0,_defineProperty2["default"])(BaseTable,"PlaceholderKey",_ColumnManager["default"].PlaceholderKey),(0,_defineProperty2["default"])(BaseTable,"defaultProps",{classPrefix:"BaseTable",rowKey:"id",data:[],frozenData:[],frozenFooterData:[],fixed:!1,headerHeight:50,rowHeight:50,footerHeight:0,defaultExpandedRowKeys:[],sortBy:{},useIsScrolling:!1,overScanRowCount:1,onEndReachedThreshold:500,getScrollbarSize:_utils.getScrollbarSize,ignoreFunctionInColumnCompare:!0,onScroll:_utils.noop,onRowsRendered:_utils.noop,onScrollbarPresenceChange:_utils.noop,onRowExpand:_utils.noop,onExpandedRowsChange:_utils.noop,onColumnSort:_utils.noop,onColumnResize:_utils.noop,onColumnResizeEnd:_utils.noop});var _default=exports["default"]=BaseTable;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.FrozenDirection=exports.Alignment=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var Alignment={LEFT:"left",CENTER:"center",RIGHT:"right"};exports.Alignment=Alignment;var FrozenDirection={LEFT:"left",RIGHT:"right",DEFAULT:!0,NONE:!1};exports.FrozenDirection=FrozenDirection;var Column=function(a){function b(){return(0,_classCallCheck2["default"])(this,b),c.apply(this,arguments)}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b)}(_react["default"].Component);(0,_defineProperty2["default"])(Column,"Alignment",Alignment),(0,_defineProperty2["default"])(Column,"FrozenDirection",FrozenDirection),Column.Alignment=Alignment,Column.FrozenDirection=FrozenDirection;var _default=Column;exports["default"]=_default;
//# sourceMappingURL=Column.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.FrozenDirection=exports.Alignment=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var Alignment=exports.Alignment={LEFT:"left",CENTER:"center",RIGHT:"right"},FrozenDirection=exports.FrozenDirection={LEFT:"left",RIGHT:"right",DEFAULT:!0,NONE:!1},Column=function(a){function b(){return(0,_classCallCheck2["default"])(this,b),_callSuper(this,b,arguments)}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b)}(_react["default"].Component);(0,_defineProperty2["default"])(Column,"Alignment",Alignment),(0,_defineProperty2["default"])(Column,"FrozenDirection",FrozenDirection),Column.Alignment=Alignment,Column.FrozenDirection=FrozenDirection;var _default=exports["default"]=Column;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_Column=require("./Column");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var ColumnManager=function(){function a(b,c){(0,_classCallCheck2["default"])(this,a),(0,_defineProperty2["default"])(this,"_origColumns",[]),(0,_defineProperty2["default"])(this,"_columns",[]),(0,_defineProperty2["default"])(this,"_cached",{}),(0,_defineProperty2["default"])(this,"_fixed",null),(0,_defineProperty2["default"])(this,"_columnStyles",{}),this._origColumns=[],this.reset(b,c)}return(0,_createClass2["default"])(a,[{key:"_cache",value:function _cache(a,b){return a in this._cached?this._cached[a]:(this._cached[a]=b(),this._cached[a])}},{key:"reset",value:function reset(a,b){var c=this;this._columns=a.map(function(a){var b=a.width;if(a.resizable){var d=c._origColumns.findIndex(function(b){return b.key===a.key});0<=d&&c._origColumns[d].width===a.width&&(b=c._columns[d].width)}return _objectSpread(_objectSpread({},a),{},{width:b})}),this._origColumns=a,this._fixed=b,this._cached={},this._columnStyles=this.recomputeColumnStyles()}},{key:"resetCache",value:function resetCache(){this._cached={}}},{key:"getOriginalColumns",value:function getOriginalColumns(){return this._origColumns}},{key:"getColumns",value:function getColumns(){return this._columns}},{key:"getVisibleColumns",value:function getVisibleColumns(){var a=this;return this._cache("visibleColumns",function(){return a._columns.filter(function(a){return!a.hidden})})}},{key:"hasFrozenColumns",value:function hasFrozenColumns(){var a=this;return this._cache("hasFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return!!a.frozen})})}},{key:"hasLeftFrozenColumns",value:function hasLeftFrozenColumns(){var a=this;return this._cache("hasLeftFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen})})}},{key:"hasRightFrozenColumns",value:function hasRightFrozenColumns(){var a=this;return this._cache("hasRightFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.RIGHT})})}},{key:"getMainColumns",value:function getMainColumns(){var b=this;return this._cache("mainColumns",function(){var c=b.getVisibleColumns();if(!b.hasFrozenColumns())return c;var d=[];return b.getLeftFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),b.getVisibleColumns().forEach(function(a){a.frozen||d.push(a)}),b.getRightFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),d})}},{key:"getLeftFrozenColumns",value:function getLeftFrozenColumns(){var a=this;return this._cache("leftFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen}):[]})}},{key:"getRightFrozenColumns",value:function getRightFrozenColumns(){var a=this;return this._cache("rightFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.RIGHT}):[]})}},{key:"getColumn",value:function getColumn(a){var b=this._columns.findIndex(function(b){return b.key===a});return this._columns[b]}},{key:"getColumnsWidth",value:function getColumnsWidth(){var a=this;return this._cache("columnsWidth",function(){return a.recomputeColumnsWidth(a.getVisibleColumns())})}},{key:"getLeftFrozenColumnsWidth",value:function getLeftFrozenColumnsWidth(){var a=this;return this._cache("leftFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getLeftFrozenColumns())})}},{key:"getRightFrozenColumnsWidth",value:function getRightFrozenColumnsWidth(){var a=this;return this._cache("rightFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getRightFrozenColumns())})}},{key:"recomputeColumnsWidth",value:function recomputeColumnsWidth(a){return a.reduce(function(a,b){return a+b.width},0)}},{key:"setColumnWidth",value:function setColumnWidth(a,b){var c=this.getColumn(a);c.width=b,this._cached={},this._columnStyles[c.key]=this.recomputeColumnStyle(c)}},{key:"getColumnStyle",value:function getColumnStyle(a){return this._columnStyles[a]}},{key:"getColumnStyles",value:function getColumnStyles(){return this._columnStyles}},{key:"recomputeColumnStyle",value:function recomputeColumnStyle(a){var b=0,c=0;this._fixed||(b="number"==typeof a.flexGrow?a.flexGrow:0,c="number"==typeof a.flexShrink?a.flexShrink:1);var d="".concat(b," ").concat(c," auto"),e=_objectSpread(_objectSpread({},a.style),{},{flex:d,msFlex:d,WebkitFlex:d,width:a.width,overflow:"hidden"});return!this._fixed&&a.maxWidth&&(e.maxWidth=a.maxWidth),!this._fixed&&a.minWidth&&(e.minWidth=a.minWidth),e}},{key:"recomputeColumnStyles",value:function recomputeColumnStyles(){var a=this;return this._columns.reduce(function(b,c){return b[c.key]=a.recomputeColumnStyle(c),b},{})}}]),a}();exports["default"]=ColumnManager,(0,_defineProperty2["default"])(ColumnManager,"PlaceholderKey","__placeholder__");
//# sourceMappingURL=ColumnManager.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_Column=require("./Column");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var ColumnManager=exports["default"]=function(){function a(b,c){(0,_classCallCheck2["default"])(this,a),(0,_defineProperty2["default"])(this,"_origColumns",[]),(0,_defineProperty2["default"])(this,"_columns",[]),(0,_defineProperty2["default"])(this,"_cached",{}),(0,_defineProperty2["default"])(this,"_fixed",null),(0,_defineProperty2["default"])(this,"_columnStyles",{}),this._origColumns=[],this.reset(b,c)}return(0,_createClass2["default"])(a,[{key:"_cache",value:function _cache(a,b){return a in this._cached?this._cached[a]:(this._cached[a]=b(),this._cached[a])}},{key:"reset",value:function reset(a,b){var c=this;this._columns=a.map(function(a){var b=a.width;if(a.resizable){var d=c._origColumns.findIndex(function(b){return b.key===a.key});0<=d&&c._origColumns[d].width===a.width&&(b=c._columns[d].width)}return _objectSpread(_objectSpread({},a),{},{width:b})}),this._origColumns=a,this._fixed=b,this._cached={},this._columnStyles=this.recomputeColumnStyles()}},{key:"resetCache",value:function resetCache(){this._cached={}}},{key:"getOriginalColumns",value:function getOriginalColumns(){return this._origColumns}},{key:"getColumns",value:function getColumns(){return this._columns}},{key:"getVisibleColumns",value:function getVisibleColumns(){var a=this;return this._cache("visibleColumns",function(){return a._columns.filter(function(a){return!a.hidden})})}},{key:"hasFrozenColumns",value:function hasFrozenColumns(){var a=this;return this._cache("hasFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return!!a.frozen})})}},{key:"hasLeftFrozenColumns",value:function hasLeftFrozenColumns(){var a=this;return this._cache("hasLeftFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen})})}},{key:"hasRightFrozenColumns",value:function hasRightFrozenColumns(){var a=this;return this._cache("hasRightFrozenColumns",function(){return a._fixed&&a.getVisibleColumns().some(function(a){return a.frozen===_Column.FrozenDirection.RIGHT})})}},{key:"getMainColumns",value:function getMainColumns(){var b=this;return this._cache("mainColumns",function(){var c=b.getVisibleColumns();if(!b.hasFrozenColumns())return c;var d=[];return b.getLeftFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),b.getVisibleColumns().forEach(function(a){a.frozen||d.push(a)}),b.getRightFrozenColumns().forEach(function(b){d.push(_objectSpread(_objectSpread({},b),{},(0,_defineProperty2["default"])({},a.PlaceholderKey,!0)))}),d})}},{key:"getLeftFrozenColumns",value:function getLeftFrozenColumns(){var a=this;return this._cache("leftFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.LEFT||!0===a.frozen}):[]})}},{key:"getRightFrozenColumns",value:function getRightFrozenColumns(){var a=this;return this._cache("rightFrozenColumns",function(){return a._fixed?a.getVisibleColumns().filter(function(a){return a.frozen===_Column.FrozenDirection.RIGHT}):[]})}},{key:"getColumn",value:function getColumn(a){var b=this._columns.findIndex(function(b){return b.key===a});return this._columns[b]}},{key:"getColumnsWidth",value:function getColumnsWidth(){var a=this;return this._cache("columnsWidth",function(){return a.recomputeColumnsWidth(a.getVisibleColumns())})}},{key:"getLeftFrozenColumnsWidth",value:function getLeftFrozenColumnsWidth(){var a=this;return this._cache("leftFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getLeftFrozenColumns())})}},{key:"getRightFrozenColumnsWidth",value:function getRightFrozenColumnsWidth(){var a=this;return this._cache("rightFrozenColumnsWidth",function(){return a.recomputeColumnsWidth(a.getRightFrozenColumns())})}},{key:"recomputeColumnsWidth",value:function recomputeColumnsWidth(a){return a.reduce(function(a,b){return a+b.width},0)}},{key:"setColumnWidth",value:function setColumnWidth(a,b){var c=this.getColumn(a);c.width=b,this._cached={},this._columnStyles[c.key]=this.recomputeColumnStyle(c)}},{key:"getColumnStyle",value:function getColumnStyle(a){return this._columnStyles[a]}},{key:"getColumnStyles",value:function getColumnStyles(){return this._columnStyles}},{key:"recomputeColumnStyle",value:function recomputeColumnStyle(a){var b=0,c=0;this._fixed||(b="number"==typeof a.flexGrow?a.flexGrow:0,c="number"==typeof a.flexShrink?a.flexShrink:1);var d="".concat(b," ").concat(c," auto"),e=_objectSpread(_objectSpread({},a.style),{},{flex:d,msFlex:d,WebkitFlex:d,width:a.width,overflow:"hidden"});return!this._fixed&&a.maxWidth&&(e.maxWidth=a.maxWidth),!this._fixed&&a.minWidth&&(e.minWidth=a.minWidth),e}},{key:"recomputeColumnStyles",value:function recomputeColumnStyles(){var a=this;return this._columns.reduce(function(b,c){return b[c.key]=a.recomputeColumnStyle(c),b},{})}}]),a}();(0,_defineProperty2["default"])(ColumnManager,"PlaceholderKey","__placeholder__");

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addUserSelectStyles=addUserSelectStyles,exports["default"]=void 0,exports.removeUserSelectStyles=removeUserSelectStyles;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["style","column","onResizeStart","onResize","onResizeStop","minWidth"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var INVALID_VALUE=null;function addUserSelectStyles(a){if(a){var b=a.getElementById("react-draggable-style-el");b||(b=a.createElement("style"),b.type="text/css",b.id="react-draggable-style-el",b.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",b.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",a.getElementsByTagName("head")[0].appendChild(b)),a.body&&(0,_utils.addClassName)(a.body,"react-draggable-transparent-selection")}}function removeUserSelectStyles(a){if(a)try{if(a.body&&(0,_utils.removeClassName)(a.body,"react-draggable-transparent-selection"),a.selection)a.selection.empty();else{var b=(a.defaultView||window).getSelection();b&&"Caret"!==b.type&&b.removeAllRanges()}}catch(a){}}var eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},dragEventFor=eventsFor.mouse,ColumnResizer=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"isDragging",!1),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"lastX",INVALID_VALUE),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"width",0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"handleRef",null),d.isDragging=!1,d.lastX=INVALID_VALUE,d.width=0,d._setHandleRef=d._setHandleRef.bind((0,_assertThisInitialized2["default"])(d)),d._handleClick=d._handleClick.bind((0,_assertThisInitialized2["default"])(d)),d._handleMouseDown=d._handleMouseDown.bind((0,_assertThisInitialized2["default"])(d)),d._handleMouseUp=d._handleMouseUp.bind((0,_assertThisInitialized2["default"])(d)),d._handleTouchStart=d._handleTouchStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleTouchEnd=d._handleTouchEnd.bind((0,_assertThisInitialized2["default"])(d)),d._handleDragStart=d._handleDragStart.bind((0,_assertThisInitialized2["default"])(d)),d._handleDragStop=d._handleDragStop.bind((0,_assertThisInitialized2["default"])(d)),d._handleDrag=d._handleDrag.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"componentWillUnmount",value:function componentWillUnmount(){if(this.handleRef){var a=this.handleRef.ownerDocument;a.removeEventListener(eventsFor.mouse.move,this._handleDrag),a.removeEventListener(eventsFor.mouse.stop,this._handleDragStop),a.removeEventListener(eventsFor.touch.move,this._handleDrag),a.removeEventListener(eventsFor.touch.stop,this._handleDragStop),removeUserSelectStyles(a)}}},{key:"render",value:function render(){var a=this.props,b=a.style,c=a.column,d=a.onResizeStart,e=a.onResize,f=a.onResizeStop,g=a.minWidth,h=(0,_objectWithoutProperties2["default"])(a,_excluded);return _react["default"].createElement("div",(0,_extends2["default"])({},h,{ref:this._setHandleRef,onClick:this._handleClick,onMouseDown:this._handleMouseDown,onMouseUp:this._handleMouseUp,onTouchStart:this._handleTouchStart,onTouchEnd:this._handleTouchEnd,style:_objectSpread({userSelect:"none",touchAction:"none",position:"absolute",top:0,bottom:0,right:0,cursor:"col-resize"},b)}))}},{key:"_setHandleRef",value:function _setHandleRef(a){this.handleRef=a}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation()}},{key:"_handleMouseDown",value:function _handleMouseDown(a){dragEventFor=eventsFor.mouse,this._handleDragStart(a)}},{key:"_handleMouseUp",value:function _handleMouseUp(a){dragEventFor=eventsFor.mouse,this._handleDragStop(a)}},{key:"_handleTouchStart",value:function _handleTouchStart(a){dragEventFor=eventsFor.touch,this._handleDragStart(a)}},{key:"_handleTouchEnd",value:function _handleTouchEnd(a){dragEventFor=eventsFor.touch,this._handleDragStop(a)}},{key:"_handleDragStart",value:function _handleDragStart(a){if("number"!=typeof a.button||0===a.button){this.isDragging=!0,this.lastX=INVALID_VALUE,this.width=this.props.column.width,this.props.onResizeStart(this.props.column);var b=this.handleRef.ownerDocument;addUserSelectStyles(b),b.addEventListener(dragEventFor.move,this._handleDrag),b.addEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDragStop",value:function _handleDragStop(){if(this.isDragging){this.isDragging=!1,this.props.onResizeStop(this.props.column);var a=this.handleRef.ownerDocument;removeUserSelectStyles(a),a.removeEventListener(dragEventFor.move,this._handleDrag),a.removeEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDrag",value:function _handleDrag(a){var b=a.clientX;a.type===eventsFor.touch.move&&(a.preventDefault(),a.targetTouches&&a.targetTouches[0]&&(b=a.targetTouches[0].clientX));var c=this.handleRef.offsetParent,d=c.getBoundingClientRect(),e=b+c.scrollLeft-d.left;if(this.lastX===INVALID_VALUE)return void(this.lastX=e);var f=this.props,g=f.column,h=f.minWidth,i=g.width,j=g.maxWidth,k=g.minWidth,l=void 0===k?h:k,m=e-this.lastX;if(m){this.width+=m,this.lastX=e;var n=this.width;j&&n>j?n=j:n<l&&(n=l),n===i||this.props.onResize(g,n)}}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ColumnResizer,"defaultProps",{onResizeStart:_utils.noop,onResize:_utils.noop,onResizeStop:_utils.noop,minWidth:30});var _default=ColumnResizer;exports["default"]=_default;
//# sourceMappingURL=ColumnResizer.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addUserSelectStyles=addUserSelectStyles,exports["default"]=void 0,exports.removeUserSelectStyles=removeUserSelectStyles;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["style","column","onResizeStart","onResize","onResizeStop","minWidth"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var INVALID_VALUE=null;function addUserSelectStyles(a){if(a){var b=a.getElementById("react-draggable-style-el");b||(b=a.createElement("style"),b.type="text/css",b.id="react-draggable-style-el",b.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",b.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",a.getElementsByTagName("head")[0].appendChild(b)),a.body&&(0,_utils.addClassName)(a.body,"react-draggable-transparent-selection")}}function removeUserSelectStyles(a){if(a)try{if(a.body&&(0,_utils.removeClassName)(a.body,"react-draggable-transparent-selection"),a.selection)a.selection.empty();else{var b=(a.defaultView||window).getSelection();b&&"Caret"!==b.type&&b.removeAllRanges()}}catch(a){}}var eventsFor={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},dragEventFor=eventsFor.mouse,ColumnResizer=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"isDragging",!1),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"lastX",INVALID_VALUE),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"width",0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"handleRef",null),c.isDragging=!1,c.lastX=INVALID_VALUE,c.width=0,c._setHandleRef=c._setHandleRef.bind((0,_assertThisInitialized2["default"])(c)),c._handleClick=c._handleClick.bind((0,_assertThisInitialized2["default"])(c)),c._handleMouseDown=c._handleMouseDown.bind((0,_assertThisInitialized2["default"])(c)),c._handleMouseUp=c._handleMouseUp.bind((0,_assertThisInitialized2["default"])(c)),c._handleTouchStart=c._handleTouchStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleTouchEnd=c._handleTouchEnd.bind((0,_assertThisInitialized2["default"])(c)),c._handleDragStart=c._handleDragStart.bind((0,_assertThisInitialized2["default"])(c)),c._handleDragStop=c._handleDragStop.bind((0,_assertThisInitialized2["default"])(c)),c._handleDrag=c._handleDrag.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"componentWillUnmount",value:function componentWillUnmount(){if(this.handleRef){var a=this.handleRef.ownerDocument;a.removeEventListener(eventsFor.mouse.move,this._handleDrag),a.removeEventListener(eventsFor.mouse.stop,this._handleDragStop),a.removeEventListener(eventsFor.touch.move,this._handleDrag),a.removeEventListener(eventsFor.touch.stop,this._handleDragStop),removeUserSelectStyles(a)}}},{key:"render",value:function render(){var a=this.props,b=a.style,c=a.column,d=a.onResizeStart,e=a.onResize,f=a.onResizeStop,g=a.minWidth,h=(0,_objectWithoutProperties2["default"])(a,_excluded);return _react["default"].createElement("div",(0,_extends2["default"])({},h,{ref:this._setHandleRef,onClick:this._handleClick,onMouseDown:this._handleMouseDown,onMouseUp:this._handleMouseUp,onTouchStart:this._handleTouchStart,onTouchEnd:this._handleTouchEnd,style:_objectSpread({userSelect:"none",touchAction:"none",position:"absolute",top:0,bottom:0,right:0,cursor:"col-resize"},b)}))}},{key:"_setHandleRef",value:function _setHandleRef(a){this.handleRef=a}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation()}},{key:"_handleMouseDown",value:function _handleMouseDown(a){dragEventFor=eventsFor.mouse,this._handleDragStart(a)}},{key:"_handleMouseUp",value:function _handleMouseUp(a){dragEventFor=eventsFor.mouse,this._handleDragStop(a)}},{key:"_handleTouchStart",value:function _handleTouchStart(a){dragEventFor=eventsFor.touch,this._handleDragStart(a)}},{key:"_handleTouchEnd",value:function _handleTouchEnd(a){dragEventFor=eventsFor.touch,this._handleDragStop(a)}},{key:"_handleDragStart",value:function _handleDragStart(a){if("number"!=typeof a.button||0===a.button){this.isDragging=!0,this.lastX=INVALID_VALUE,this.width=this.props.column.width,this.props.onResizeStart(this.props.column);var b=this.handleRef.ownerDocument;addUserSelectStyles(b),b.addEventListener(dragEventFor.move,this._handleDrag),b.addEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDragStop",value:function _handleDragStop(){if(this.isDragging){this.isDragging=!1,this.props.onResizeStop(this.props.column);var a=this.handleRef.ownerDocument;removeUserSelectStyles(a),a.removeEventListener(dragEventFor.move,this._handleDrag),a.removeEventListener(dragEventFor.stop,this._handleDragStop)}}},{key:"_handleDrag",value:function _handleDrag(a){var b=a.clientX;a.type===eventsFor.touch.move&&(a.preventDefault(),a.targetTouches&&a.targetTouches[0]&&(b=a.targetTouches[0].clientX));var c=this.handleRef.offsetParent,d=c.getBoundingClientRect(),e=b+c.scrollLeft-d.left;if(this.lastX===INVALID_VALUE)return void(this.lastX=e);var f=this.props,g=f.column,h=f.minWidth,i=g.width,j=g.maxWidth,k=g.minWidth,l=void 0===k?h:k,m=e-this.lastX;if(m){this.width+=m,this.lastX=e;var n=this.width;j&&n>j?n=j:n<l&&(n=l),n===i||this.props.onResize(g,n)}}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ColumnResizer,"defaultProps",{onResizeStart:_utils.noop,onResize:_utils.noop,onResizeStop:_utils.noop,minWidth:30});var _default=exports["default"]=ColumnResizer;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_excluded=["expandable","expanded","indentSize","depth","onExpand","rowExpandable","rowData"];function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var ExpandIcon=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),d._handleClick=d._handleClick.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"render",value:function render(){var a=this.props,b=a.expandable,c=a.expanded,d=a.indentSize,e=a.depth,f=a.onExpand,g=a.rowExpandable,h=a.rowData,i=(0,_objectWithoutProperties2["default"])(a,_excluded);if(!b&&0===d)return null;var j=(0,_classnames["default"])("BaseTable__expand-icon",{"BaseTable__expand-icon--expanded":c});return _react["default"].createElement("div",(0,_extends2["default"])({},i,{className:j,onClick:b&&f?this._handleClick:null,style:{fontFamily:"initial",cursor:"pointer",userSelect:"none",width:"16px",minWidth:"16px",height:"16px",lineHeight:"16px",fontSize:"16px",textAlign:"center",transition:"transform 0.15s ease-out",transform:"rotate(".concat(b&&c?90:0,"deg)"),marginLeft:e*d}}),b&&"\u25B8")}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation(),a.preventDefault();var b=this.props,c=b.onExpand,d=b.expanded;c(!d)}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ExpandIcon,"defaultProps",{depth:0,indentSize:16});var _default=ExpandIcon;exports["default"]=_default;
//# sourceMappingURL=ExpandIcon.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_excluded=["expandable","expanded","indentSize","depth","onExpand","rowExpandable","rowData"];function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var ExpandIcon=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),c._handleClick=c._handleClick.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"render",value:function render(){var a=this.props,b=a.expandable,c=a.expanded,d=a.indentSize,e=a.depth,f=a.onExpand,g=a.rowExpandable,h=a.rowData,i=(0,_objectWithoutProperties2["default"])(a,_excluded);if(!b&&0===d)return null;var j=(0,_classnames["default"])("BaseTable__expand-icon",{"BaseTable__expand-icon--expanded":c});return _react["default"].createElement("div",(0,_extends2["default"])({},i,{className:j,onClick:b&&f?this._handleClick:null,style:{fontFamily:"initial",cursor:"pointer",userSelect:"none",width:"16px",minWidth:"16px",height:"16px",lineHeight:"16px",fontSize:"16px",textAlign:"center",transition:"transform 0.15s ease-out",transform:"rotate(".concat(b&&c?90:0,"deg)"),marginLeft:e*d}}),b&&"\u25B8")}},{key:"_handleClick",value:function _handleClick(a){a.stopPropagation(),a.preventDefault();var b=this.props,c=b.onExpand,d=b.expanded;c(!d)}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(ExpandIcon,"defaultProps",{depth:0,indentSize:16});var _default=exports["default"]=ExpandIcon;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_reactWindow=require("react-window"),_memoizeOne=_interopRequireDefault(require("memoize-one")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableFooter=_interopRequireDefault(require("./TableFooter")),_utils=require("./utils"),_excluded=["containerStyle","classPrefix","className","data","frozenData","frozenFooterData","width","height","rowHeight","estimatedRowHeight","getRowHeight","headerWidth","bodyWidth","useIsScrolling","onScroll","hoveredRowKey","overScanRowCount","style","onScrollbarPresenceChange"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var GridTable=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_resetColumnWidthCache",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"bodyRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"headerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"footerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"innerRef",void 0),d._setHeaderRef=d._setHeaderRef.bind((0,_assertThisInitialized2["default"])(d)),d._setFooterRef=d._setFooterRef.bind((0,_assertThisInitialized2["default"])(d)),d._setBodyRef=d._setBodyRef.bind((0,_assertThisInitialized2["default"])(d)),d._setInnerRef=d._setInnerRef.bind((0,_assertThisInitialized2["default"])(d)),d._itemKey=d._itemKey.bind((0,_assertThisInitialized2["default"])(d)),d._getBodyWidth=d._getBodyWidth.bind((0,_assertThisInitialized2["default"])(d)),d._handleItemsRendered=d._handleItemsRendered.bind((0,_assertThisInitialized2["default"])(d)),d._resetColumnWidthCache=(0,_memoizeOne["default"])(function(){!d.props.estimatedRowHeight||d.bodyRef&&d.bodyRef.resetAfterColumnIndex(0,!1)}),d._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),d.renderRow=d.renderRow.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length?arguments[1]:void 0;!this.props.estimatedRowHeight||this.bodyRef&&this.bodyRef.resetAfterRowIndex(a,b)}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.headerRef&&this.headerRef.forceUpdate(),this.footerRef&&this.footerRef.forceUpdate(),this.bodyRef&&this.bodyRef.forceUpdate()}},{key:"scrollToPosition",value:function scrollToPosition(a){this.headerRef&&this.headerRef.scrollTo(a.scrollLeft),this.footerRef&&this.footerRef.scrollTo(a.scrollLeft),this.bodyRef&&this.bodyRef.scrollTo(a)}},{key:"scrollToTop",value:function scrollToTop(a){this.bodyRef&&this.bodyRef.scrollTo({scrollTop:a})}},{key:"scrollToLeft",value:function scrollToLeft(a){this.headerRef&&this.headerRef.scrollTo(a),this.footerRef&&this.footerRef.scrollTo(a),this.bodyRef&&this.bodyRef.scrollToPosition({scrollLeft:a})}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.bodyRef&&this.bodyRef.scrollToItem({rowIndex:a,align:b})}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.data,c=a.rowHeight,d=a.estimatedRowHeight;return d?this.innerRef&&this.innerRef.clientHeight||this._getEstimatedTotalRowsHeight(b,d):b.length*c}},{key:"renderRow",value:function renderRow(a){var b=this.props,c=b.data,d=b.columns,e=b.rowRenderer,f=c[a.rowIndex];return e(_objectSpread(_objectSpread({},a),{},{columns:d,rowData:f}))}},{key:"render",value:function render(){var a=this.props,b=a.containerStyle,c=a.classPrefix,d=a.className,e=a.data,f=a.frozenData,g=a.frozenFooterData,h=a.width,i=a.height,j=a.rowHeight,k=a.estimatedRowHeight,l=a.getRowHeight,m=a.headerWidth,n=a.bodyWidth,o=a.useIsScrolling,p=a.onScroll,q=a.hoveredRowKey,r=a.overScanRowCount,s=a.style,t=a.onScrollbarPresenceChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=this._getHeaderHeight(),w=f.length,x=j*w,y=g.length||0,z=j*y,A=(0,_classnames["default"])("".concat(c,"__table"),d),B=b?{style:b}:null,C=k?_reactWindow.VariableSizeGrid:_reactWindow.FixedSizeGrid;return this._resetColumnWidthCache(n),_react["default"].createElement("div",(0,_extends2["default"])({role:"table",className:A},B),0<z&&0<y&&_react["default"].createElement(_TableFooter["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__footer"),ref:this._setFooterRef,data:e,frozenData:g,width:h,height:z,rowWidth:m,rowHeight:j,footerHeight:this.props.headerHeight,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<y?q:null})),_react["default"].createElement(C,(0,_extends2["default"])({},u,{className:"".concat(c,"__body"),ref:this._setBodyRef,innerRef:this._setInnerRef,itemKey:this._itemKey,data:e,frozenData:f,width:h,height:Math.max(i-v-x-z,0),rowHeight:k?l:j,estimatedRowHeight:"function"==typeof k?void 0:k,rowCount:e.length,overScanRowCount:r,columnWidth:k?this._getBodyWidth:n,columnCount:1,overscanColumnCount:0,useIsScrolling:o,hoveredRowKey:q,onScroll:p,onItemsRendered:this._handleItemsRendered,children:this.renderRow})),0<v+x&&_react["default"].createElement(_TableHeader["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__header"),ref:this._setHeaderRef,data:e,frozenData:f,width:h,height:Math.min(v+x,i),rowWidth:m,rowHeight:j,headerHeight:this.props.headerHeight,headerRenderer:this.props.headerRenderer,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<w?q:null})))}},{key:"_setHeaderRef",value:function _setHeaderRef(a){this.headerRef=a}},{key:"_setFooterRef",value:function _setFooterRef(a){this.footerRef=a}},{key:"_setBodyRef",value:function _setBodyRef(a){this.bodyRef=a}},{key:"_setInnerRef",value:function _setInnerRef(a){this.innerRef=a}},{key:"_itemKey",value:function _itemKey(a){var b=a.rowIndex,c=this.props.data,d=(0,_utils.getRowKey)({rowData:c[b],rowIndex:b,rowKey:this.props.rowKey});return d}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getBodyWidth",value:function _getBodyWidth(){return this.props.bodyWidth}},{key:"_handleItemsRendered",value:function _handleItemsRendered(a){var b=a.overscanRowStartIndex,c=a.overscanRowStopIndex,d=a.visibleRowStartIndex,e=a.visibleRowStopIndex;this.props.onRowsRendered({overscanStartIndex:b,overScanStopIndex:c,startIndex:d,stopIndex:e})}}]),b}(_react["default"].PureComponent),_default=GridTable;exports["default"]=_default;
//# sourceMappingURL=GridTable.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_classnames=_interopRequireDefault(require("classnames")),_reactWindow=require("react-window"),_memoizeOne=_interopRequireDefault(require("memoize-one")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableFooter=_interopRequireDefault(require("./TableFooter")),_utils=require("./utils"),_excluded=["containerStyle","classPrefix","className","data","frozenData","frozenFooterData","width","height","rowHeight","estimatedRowHeight","getRowHeight","headerWidth","bodyWidth","useIsScrolling","onScroll","hoveredRowKey","overScanRowCount","style","onScrollbarPresenceChange"];function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var GridTable=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_resetColumnWidthCache",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"bodyRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"_getEstimatedTotalRowsHeight",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"headerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"footerRef",void 0),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"innerRef",void 0),c._setHeaderRef=c._setHeaderRef.bind((0,_assertThisInitialized2["default"])(c)),c._setFooterRef=c._setFooterRef.bind((0,_assertThisInitialized2["default"])(c)),c._setBodyRef=c._setBodyRef.bind((0,_assertThisInitialized2["default"])(c)),c._setInnerRef=c._setInnerRef.bind((0,_assertThisInitialized2["default"])(c)),c._itemKey=c._itemKey.bind((0,_assertThisInitialized2["default"])(c)),c._getBodyWidth=c._getBodyWidth.bind((0,_assertThisInitialized2["default"])(c)),c._handleItemsRendered=c._handleItemsRendered.bind((0,_assertThisInitialized2["default"])(c)),c._resetColumnWidthCache=(0,_memoizeOne["default"])(function(){!c.props.estimatedRowHeight||c.bodyRef&&c.bodyRef.resetAfterColumnIndex(0,!1)}),c._getEstimatedTotalRowsHeight=(0,_memoizeOne["default"])(_utils.getEstimatedTotalRowsHeight),c.renderRow=c.renderRow.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"resetAfterRowIndex",value:function resetAfterRowIndex(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length?arguments[1]:void 0;!this.props.estimatedRowHeight||this.bodyRef&&this.bodyRef.resetAfterRowIndex(a,b)}},{key:"forceUpdateTable",value:function forceUpdateTable(){this.headerRef&&this.headerRef.forceUpdate(),this.footerRef&&this.footerRef.forceUpdate(),this.bodyRef&&this.bodyRef.forceUpdate()}},{key:"scrollToPosition",value:function scrollToPosition(a){this.headerRef&&this.headerRef.scrollTo(a.scrollLeft),this.footerRef&&this.footerRef.scrollTo(a.scrollLeft),this.bodyRef&&this.bodyRef.scrollTo(a)}},{key:"scrollToTop",value:function scrollToTop(a){this.bodyRef&&this.bodyRef.scrollTo({scrollTop:a})}},{key:"scrollToLeft",value:function scrollToLeft(a){this.headerRef&&this.headerRef.scrollTo(a),this.footerRef&&this.footerRef.scrollTo(a),this.bodyRef&&this.bodyRef.scrollToPosition({scrollLeft:a})}},{key:"scrollToRow",value:function scrollToRow(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"auto";this.bodyRef&&this.bodyRef.scrollToItem({rowIndex:a,align:b})}},{key:"getTotalRowsHeight",value:function getTotalRowsHeight(){var a=this.props,b=a.data,c=a.rowHeight,d=a.estimatedRowHeight;return d?this.innerRef&&this.innerRef.clientHeight||this._getEstimatedTotalRowsHeight(b,d):b.length*c}},{key:"renderRow",value:function renderRow(a){var b=this.props,c=b.data,d=b.columns,e=b.rowRenderer,f=c[a.rowIndex];return e(_objectSpread(_objectSpread({},a),{},{columns:d,rowData:f}))}},{key:"render",value:function render(){var a=this.props,b=a.containerStyle,c=a.classPrefix,d=a.className,e=a.data,f=a.frozenData,g=a.frozenFooterData,h=a.width,i=a.height,j=a.rowHeight,k=a.estimatedRowHeight,l=a.getRowHeight,m=a.headerWidth,n=a.bodyWidth,o=a.useIsScrolling,p=a.onScroll,q=a.hoveredRowKey,r=a.overScanRowCount,s=a.style,t=a.onScrollbarPresenceChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=this._getHeaderHeight(),w=f.length,x=j*w,y=g.length||0,z=j*y,A=(0,_classnames["default"])("".concat(c,"__table"),d),B=b?{style:b}:null,C=k?_reactWindow.VariableSizeGrid:_reactWindow.FixedSizeGrid;return this._resetColumnWidthCache(n),_react["default"].createElement("div",(0,_extends2["default"])({role:"table",className:A},B),0<z&&0<y&&_react["default"].createElement(_TableFooter["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__footer"),ref:this._setFooterRef,data:e,frozenData:g,width:h,height:z,rowWidth:m,rowHeight:j,footerHeight:this.props.headerHeight,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<y?q:null})),_react["default"].createElement(C,(0,_extends2["default"])({},u,{className:"".concat(c,"__body"),ref:this._setBodyRef,innerRef:this._setInnerRef,itemKey:this._itemKey,data:e,frozenData:f,width:h,height:Math.max(i-v-x-z,0),rowHeight:k?l:j,estimatedRowHeight:"function"==typeof k?void 0:k,rowCount:e.length,overScanRowCount:r,columnWidth:k?this._getBodyWidth:n,columnCount:1,overscanColumnCount:0,useIsScrolling:o,hoveredRowKey:q,onScroll:p,onItemsRendered:this._handleItemsRendered,children:this.renderRow})),0<v+x&&_react["default"].createElement(_TableHeader["default"],(0,_extends2["default"])({},u,{className:"".concat(c,"__header"),ref:this._setHeaderRef,data:e,frozenData:f,width:h,height:Math.min(v+x,i),rowWidth:m,rowHeight:j,headerHeight:this.props.headerHeight,headerRenderer:this.props.headerRenderer,rowRenderer:this.props.rowRenderer,hoveredRowKey:0<w?q:null})))}},{key:"_setHeaderRef",value:function _setHeaderRef(a){this.headerRef=a}},{key:"_setFooterRef",value:function _setFooterRef(a){this.footerRef=a}},{key:"_setBodyRef",value:function _setBodyRef(a){this.bodyRef=a}},{key:"_setInnerRef",value:function _setInnerRef(a){this.innerRef=a}},{key:"_itemKey",value:function _itemKey(a){var b=a.rowIndex,c=this.props.data,d=(0,_utils.getRowKey)({rowData:c[b],rowIndex:b,rowKey:this.props.rowKey});return d}},{key:"_getHeaderHeight",value:function _getHeaderHeight(){var a=this.props.headerHeight;return Array.isArray(a)?a.reduce(function(a,b){return a+b},0):a}},{key:"_getBodyWidth",value:function _getBodyWidth(){return this.props.bodyWidth}},{key:"_handleItemsRendered",value:function _handleItemsRendered(a){var b=a.overscanRowStartIndex,c=a.overscanRowStopIndex,d=a.visibleRowStartIndex,e=a.visibleRowStopIndex;this.props.onRowsRendered({overscanStartIndex:b,overScanStopIndex:c,startIndex:d,stopIndex:e})}}]),b}(_react["default"].PureComponent),_default=exports["default"]=GridTable;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Alignment",{enumerable:!0,get:function get(){return _Column.Alignment}}),Object.defineProperty(exports,"AutoResizer",{enumerable:!0,get:function get(){return _AutoResizer["default"]}}),Object.defineProperty(exports,"Column",{enumerable:!0,get:function get(){return _Column["default"]}}),Object.defineProperty(exports,"FrozenDirection",{enumerable:!0,get:function get(){return _Column.FrozenDirection}}),Object.defineProperty(exports,"SortOrder",{enumerable:!0,get:function get(){return _SortOrder["default"]}}),Object.defineProperty(exports,"TableHeader",{enumerable:!0,get:function get(){return _TableHeader["default"]}}),Object.defineProperty(exports,"TableRow",{enumerable:!0,get:function get(){return _TableRow["default"]}}),Object.defineProperty(exports,"callOrReturn",{enumerable:!0,get:function get(){return _utils.callOrReturn}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function get(){return _BaseTable["default"]}}),Object.defineProperty(exports,"flattenOnKeys",{enumerable:!0,get:function get(){return _utils.flattenOnKeys}}),Object.defineProperty(exports,"getRowKey",{enumerable:!0,get:function get(){return _utils.getRowKey}}),Object.defineProperty(exports,"getScrollbarSize",{enumerable:!0,get:function get(){return _utils.getScrollbarSize}}),Object.defineProperty(exports,"getValue",{enumerable:!0,get:function get(){return _utils.getValue}}),Object.defineProperty(exports,"hasChildren",{enumerable:!0,get:function get(){return _utils.hasChildren}}),Object.defineProperty(exports,"isObjectEqual",{enumerable:!0,get:function get(){return _utils.isObjectEqual}}),Object.defineProperty(exports,"normalizeColumns",{enumerable:!0,get:function get(){return _utils.normalizeColumns}}),Object.defineProperty(exports,"renderElement",{enumerable:!0,get:function get(){return _utils.renderElement}}),Object.defineProperty(exports,"unflatten",{enumerable:!0,get:function get(){return _utils.unflatten}});var _BaseTable=_interopRequireDefault(require("./BaseTable")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_AutoResizer=_interopRequireDefault(require("./AutoResizer")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableRow=_interopRequireDefault(require("./TableRow")),_utils=require("./utils");function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}
//# sourceMappingURL=index.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Alignment",{enumerable:!0,get:function get(){return _Column.Alignment}}),Object.defineProperty(exports,"AutoResizer",{enumerable:!0,get:function get(){return _AutoResizer["default"]}}),Object.defineProperty(exports,"Column",{enumerable:!0,get:function get(){return _Column["default"]}}),Object.defineProperty(exports,"FrozenDirection",{enumerable:!0,get:function get(){return _Column.FrozenDirection}}),Object.defineProperty(exports,"SortOrder",{enumerable:!0,get:function get(){return _SortOrder["default"]}}),Object.defineProperty(exports,"TableHeader",{enumerable:!0,get:function get(){return _TableHeader["default"]}}),Object.defineProperty(exports,"TableRow",{enumerable:!0,get:function get(){return _TableRow["default"]}}),Object.defineProperty(exports,"callOrReturn",{enumerable:!0,get:function get(){return _utils.callOrReturn}}),Object.defineProperty(exports,"default",{enumerable:!0,get:function get(){return _BaseTable["default"]}}),Object.defineProperty(exports,"flattenOnKeys",{enumerable:!0,get:function get(){return _utils.flattenOnKeys}}),Object.defineProperty(exports,"getRowKey",{enumerable:!0,get:function get(){return _utils.getRowKey}}),Object.defineProperty(exports,"getScrollbarSize",{enumerable:!0,get:function get(){return _utils.getScrollbarSize}}),Object.defineProperty(exports,"getValue",{enumerable:!0,get:function get(){return _utils.getValue}}),Object.defineProperty(exports,"hasChildren",{enumerable:!0,get:function get(){return _utils.hasChildren}}),Object.defineProperty(exports,"isObjectEqual",{enumerable:!0,get:function get(){return _utils.isObjectEqual}}),Object.defineProperty(exports,"normalizeColumns",{enumerable:!0,get:function get(){return _utils.normalizeColumns}}),Object.defineProperty(exports,"renderElement",{enumerable:!0,get:function get(){return _utils.renderElement}}),Object.defineProperty(exports,"unflatten",{enumerable:!0,get:function get(){return _utils.unflatten}});var _BaseTable=_interopRequireDefault(require("./BaseTable")),_Column=_interopRequireWildcard(require("./Column")),_SortOrder=_interopRequireDefault(require("./SortOrder")),_AutoResizer=_interopRequireDefault(require("./AutoResizer")),_TableHeader=_interopRequireDefault(require("./TableHeader")),_TableRow=_interopRequireDefault(require("./TableRow")),_utils=require("./utils");function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=_typeof(b)&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&Object.prototype.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e["default"]=b,d&&d.set(b,e),e}

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_SortOrder=require("./SortOrder");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var SortIndicator=function(a){var b=a.sortOrder,c=a.className,d=a.style,e=(0,_classnames["default"])("BaseTable__sort-indicator",c,{"BaseTable__sort-indicator--descending":b===_SortOrder.SortOrder.DESC});return _react["default"].createElement("div",{className:e,style:_objectSpread({userSelect:"none",width:"16px",height:"16px",lineHeight:"16px",textAlign:"center"},d)},b===_SortOrder.SortOrder.DESC?"\u2193":"\u2191")};SortIndicator.propTypes={sortOrder:_propTypes["default"].oneOf([_SortOrder.SortOrder.ASC,_SortOrder.SortOrder.DESC]),className:_propTypes["default"].string,style:_propTypes["default"].object};var _default=SortIndicator;exports["default"]=_default;
//# sourceMappingURL=SortIndicator.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),_classnames=_interopRequireDefault(require("classnames")),_SortOrder=require("./SortOrder");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var SortIndicator=function(a){var b=a.sortOrder,c=a.className,d=a.style,e=(0,_classnames["default"])("BaseTable__sort-indicator",c,{"BaseTable__sort-indicator--descending":b===_SortOrder.SortOrder.DESC});return _react["default"].createElement("div",{className:e,style:_objectSpread({userSelect:"none",width:"16px",height:"16px",lineHeight:"16px",textAlign:"center"},d)},b===_SortOrder.SortOrder.DESC?"\u2193":"\u2191")};SortIndicator.propTypes={sortOrder:_propTypes["default"].oneOf([_SortOrder.SortOrder.ASC,_SortOrder.SortOrder.DESC]),className:_propTypes["default"].string,style:_propTypes["default"].object};var _default=exports["default"]=SortIndicator;

@@ -1,2 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.SortOrder=void 0;var SortOrder;exports.SortOrder=SortOrder,function(a){a.ASC="asc",a.DESC="desc"}(SortOrder||(exports.SortOrder=SortOrder={}));var _default=SortOrder;exports["default"]=_default;
//# sourceMappingURL=SortOrder.js.map
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.SortOrder=void 0;var SortOrder=exports.SortOrder=function(a){return a.ASC="asc",a.DESC="desc",a}({}),_default=exports["default"]=SortOrder;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_utils=require("./utils"),TableCell=function(a){var b=a.className,c=a.cellData,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex;return _react["default"].createElement("div",{className:b},_react["default"].isValidElement(c)?c:(0,_utils.toString)(c))},_default=TableCell;exports["default"]=_default;
//# sourceMappingURL=TableCell.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_utils=require("./utils"),TableCell=function(a){var b=a.className,c=a.cellData,d=a.column,e=a.columnIndex,f=a.rowData,g=a.rowIndex;return _react["default"].createElement("div",{className:b},_react["default"].isValidElement(c)?c:(0,_utils.toString)(c))},_default=exports["default"]=TableCell;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableFooter=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"footerRef",null),d.renderFrozenRow=d.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(d)),d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.footerRef&&(b.footerRef.scrollLeft=a)})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.frozenData;if(0>=d)return null;return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},f.map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.footerRef=a}}]),b}(_react["default"].PureComponent),_default=TableFooter;exports["default"]=_default;
//# sourceMappingURL=TableFooter.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableFooter=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"footerRef",null),c.renderFrozenRow=c.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(c)),c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.footerRef&&(b.footerRef.scrollLeft=a)})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.frozenData;if(0>=d)return null;return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},f.map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.footerRef=a}}]),b}(_react["default"].PureComponent),_default=exports["default"]=TableFooter;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableHeader=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"headerRef",null),d.renderHeaderRow=d.renderHeaderRow.bind((0,_assertThisInitialized2["default"])(d)),d.renderFrozenRow=d.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(d)),d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.headerRef&&(b.headerRef.scrollLeft=a)})}},{key:"renderHeaderRow",value:function renderHeaderRow(a,b){var c=this.props,d=c.columns,e=c.headerRenderer;if(0>=a)return null;return e({style:{width:"100%",height:a},columns:d,headerIndex:b})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.headerHeight,g=a.frozenData;if(0>=d)return null;var h=Array.isArray(f)?f:[f];return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},h.filter(function(a){return 0!==a.width}).map(this.renderHeaderRow),g.filter(function(a){return 0!==a.width}).map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.headerRef=a}}]),b}(_react["default"].PureComponent),_default=TableHeader;exports["default"]=_default;
//# sourceMappingURL=TableHeader.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react"));function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableHeader=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"headerRef",null),c.renderHeaderRow=c.renderHeaderRow.bind((0,_assertThisInitialized2["default"])(c)),c.renderFrozenRow=c.renderFrozenRow.bind((0,_assertThisInitialized2["default"])(c)),c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"scrollTo",value:function scrollTo(a){var b=this;requestAnimationFrame(function(){b.headerRef&&(b.headerRef.scrollLeft=a)})}},{key:"renderHeaderRow",value:function renderHeaderRow(a,b){var c=this.props,d=c.columns,e=c.headerRenderer;if(0>=a)return null;return e({style:{width:"100%",height:a},columns:d,headerIndex:b})}},{key:"renderFrozenRow",value:function renderFrozenRow(a,b){var c=this.props,d=c.columns,e=c.rowHeight,f=c.rowRenderer;return f({style:{width:"100%",height:e},columns:d,rowData:a,rowIndex:-b-1})}},{key:"render",value:function render(){var a=this.props,b=a.className,c=a.width,d=a.height,e=a.rowWidth,f=a.headerHeight,g=a.frozenData;if(0>=d)return null;var h=Array.isArray(f)?f:[f];return _react["default"].createElement("div",{role:"grid",ref:this._setRef,className:b,style:{width:c,height:d,position:"relative",overflow:"hidden"}},_react["default"].createElement("div",{role:"rowgroup",style:{width:e,height:d}},h.filter(function(a){return 0!==a.width}).map(this.renderHeaderRow),g.filter(function(a){return 0!==a.width}).map(this.renderFrozenRow)))}},{key:"_setRef",value:function _setRef(a){this.headerRef=a}}]),b}(_react["default"].PureComponent),_default=exports["default"]=TableHeader;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),TableHeaderCell=function(a){var b=a.className,c=a.column,d=a.columnIndex;return _react["default"].createElement("div",{className:b},c.title)};TableHeaderCell.propTypes={className:_propTypes["default"].string,column:_propTypes["default"].object,columnIndex:_propTypes["default"].number};var _default=TableHeaderCell;exports["default"]=_default;
//# sourceMappingURL=TableHeaderCell.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_propTypes=_interopRequireDefault(require("prop-types")),TableHeaderCell=function(a){var b=a.className,c=a.column,d=a.columnIndex;return _react["default"].createElement("div",{className:b},c.title)};TableHeaderCell.propTypes={className:_propTypes["default"].string,column:_propTypes["default"].object,columnIndex:_propTypes["default"].number};var _default=exports["default"]=TableHeaderCell;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["className","style","columns","headerIndex","cellRenderer","headerRenderer","expandColumnKey","isForceKey","expandIcon","tagName","checkDisabled"],TableHeaderRow=function(a){var b=a.className,c=a.style,d=a.columns,e=a.headerIndex,f=a.cellRenderer,g=a.headerRenderer,h=a.expandColumnKey,i=a.isForceKey,j=a.expandIcon,k=a.tagName,l=void 0===k?"div":k,m=a.checkDisabled,n=(0,_objectWithoutProperties2["default"])(a,_excluded),o=d.map(function(a,b){return f({columns:d,column:a,columnIndex:b,headerIndex:e,isForceKey:i,expandIcon:a.key===h&&_react["default"].createElement(j,null)})});return g&&(o=(0,_utils.renderElement)(g,{cells:o,columns:d,headerIndex:e,checkDisabled:m,isForceKey:i})),_react["default"].createElement(l,(0,_extends2["default"])({},n,{className:b,style:c}),o)},_default=TableHeaderRow;exports["default"]=_default;
//# sourceMappingURL=TableHeaderRow.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["className","style","columns","headerIndex","cellRenderer","headerRenderer","expandColumnKey","isForceKey","expandIcon","tagName","checkDisabled"],TableHeaderRow=function(a){var b=a.className,c=a.style,d=a.columns,e=a.headerIndex,f=a.cellRenderer,g=a.headerRenderer,h=a.expandColumnKey,i=a.isForceKey,j=a.expandIcon,k=a.tagName,l=void 0===k?"div":k,m=a.checkDisabled,n=(0,_objectWithoutProperties2["default"])(a,_excluded),o=d.map(function(a,b){return f({columns:d,column:a,columnIndex:b,headerIndex:e,isForceKey:i,expandIcon:a.key===h&&_react["default"].createElement(j,null)})});return g&&(o=(0,_utils.renderElement)(g,{cells:o,columns:d,headerIndex:e,checkDisabled:m,isForceKey:i})),_react["default"].createElement(l,(0,_extends2["default"])({},n,{className:b,style:c}),o)},_default=exports["default"]=TableHeaderRow;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["isScrolling","className","style","columns","rowIndex","rowData","expandColumnKey","depth","rowEventHandlers","estimatedRowHeight","rowRenderer","cellRenderer","expandIconRenderer","tagName","rowKey","getIsResetting","onRowHover","onRowExpand","onRowHeightChange"],_excluded2=["height"];function _createSuper(a){var b=_isNativeReflectConstruct();return function(){var c,d=(0,_getPrototypeOf2["default"])(a);if(b){var e=(0,_getPrototypeOf2["default"])(this).constructor;c=Reflect.construct(d,arguments,e)}else c=d.apply(this,arguments);return(0,_possibleConstructorReturn2["default"])(this,c)}}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}var TableRow=function(a){function b(a){var d;return(0,_classCallCheck2["default"])(this,b),d=c.call(this,a),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(d),"ref",null),d.state={measured:!1},d._setRef=d._setRef.bind((0,_assertThisInitialized2["default"])(d)),d._handleExpand=d._handleExpand.bind((0,_assertThisInitialized2["default"])(d)),d}(0,_inherits2["default"])(b,a);var c=_createSuper(b);return(0,_createClass2["default"])(b,[{key:"componentDidMount",value:function componentDidMount(){this.props.estimatedRowHeight&&0<=this.props.rowIndex&&this._measureHeight(!0)}},{key:"componentDidUpdate",value:function componentDidUpdate(a,b){var c=this;this.props.estimatedRowHeight&&0<=this.props.rowIndex&&!this.props.getIsResetting()&&this.state.measured&&b.measured&&this.setState({measured:!1},function(){return c._measureHeight()})}},{key:"render",value:function render(){var a=this.props,b=a.isScrolling,c=a.className,d=a.style,e=a.columns,f=a.rowIndex,g=a.rowData,h=a.expandColumnKey,i=a.depth,j=a.rowEventHandlers,k=a.estimatedRowHeight,l=a.rowRenderer,m=a.cellRenderer,n=a.expandIconRenderer,o=a.tagName,p=a.rowKey,q=a.getIsResetting,r=a.onRowHover,s=a.onRowExpand,t=a.onRowHeightChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=n({rowData:g,rowIndex:f,depth:i,onExpand:this._handleExpand}),w=e.map(function(a,c){return 0===a.width?null:m({isScrolling:b,columns:e,column:a,columnIndex:c,rowData:g,rowIndex:f,expandIcon:a.key===h&&v})});l&&(w=(0,_utils.renderElement)(l,{isScrolling:b,cells:w,columns:e,rowData:g,rowIndex:f,depth:i}));var x=this._getEventHandlers(j);if(k&&0<=f){var y=d.height,z=(0,_objectWithoutProperties2["default"])(d,_excluded2);return _react["default"].createElement(o,(0,_extends2["default"])({},u,{ref:this._setRef,className:c,style:this.state.measured?d:z},this.state.measured&&x),w)}return _react["default"].createElement(o,(0,_extends2["default"])({},u,{className:c,style:d},x),w)}},{key:"_setRef",value:function _setRef(a){this.ref=a}},{key:"_handleExpand",value:function _handleExpand(a){var b=this.props,c=b.onRowExpand,d=b.rowData,e=b.rowIndex,f=b.rowKey;c&&c({expanded:a,rowData:d,rowIndex:e,rowKey:f})}},{key:"_measureHeight",value:function _measureHeight(a){if(this.ref){var b=this.props,c=b.style,d=b.rowKey,e=b.onRowHeightChange,f=b.rowIndex,g=b.columns,h=this.ref.getBoundingClientRect().height;this.setState({measured:!0},function(){(a||h!==c.height)&&e(d,h,f,g[0]&&!g[0].__placeholder__&&g[0].frozen)})}}},{key:"_getEventHandlers",value:function _getEventHandlers(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},b=this.props,c=b.rowData,d=b.rowIndex,e=b.rowKey,f=b.onRowHover,g={};if(Object.keys(a).forEach(function(b){var f=a[b];"function"==typeof f&&(g[b]=function(a){f({rowData:c,rowIndex:d,rowKey:e,event:a})})}),f){var h=g.onMouseEnter;g.onMouseEnter=function(a){f({hovered:!0,rowData:c,rowIndex:d,rowKey:e,event:a}),h&&h(a)};var i=g.onMouseLeave;g.onMouseLeave=function(a){f({hovered:!1,rowData:c,rowIndex:d,rowKey:e,event:a}),i&&i(a)}}return g}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(TableRow,"defaultProps",{tagName:"div"});var _default=TableRow;exports["default"]=_default;
//# sourceMappingURL=TableRow.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")),_assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")),_inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_utils=require("./utils"),_excluded=["isScrolling","className","style","columns","rowIndex","rowData","expandColumnKey","depth","rowEventHandlers","estimatedRowHeight","rowRenderer","cellRenderer","expandIconRenderer","tagName","rowKey","getIsResetting","onRowHover","onRowExpand","onRowHeightChange"],_excluded2=["height"];function _callSuper(a,b,c){return b=(0,_getPrototypeOf2["default"])(b),(0,_possibleConstructorReturn2["default"])(a,_isNativeReflectConstruct()?Reflect.construct(b,c||[],(0,_getPrototypeOf2["default"])(a).constructor):b.apply(a,c))}function _isNativeReflectConstruct(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(_isNativeReflectConstruct=function(){return!!a})()}var TableRow=function(a){function b(a){var c;return(0,_classCallCheck2["default"])(this,b),c=_callSuper(this,b,[a]),(0,_defineProperty2["default"])((0,_assertThisInitialized2["default"])(c),"ref",null),c.state={measured:!1},c._setRef=c._setRef.bind((0,_assertThisInitialized2["default"])(c)),c._handleExpand=c._handleExpand.bind((0,_assertThisInitialized2["default"])(c)),c}return(0,_inherits2["default"])(b,a),(0,_createClass2["default"])(b,[{key:"componentDidMount",value:function componentDidMount(){this.props.estimatedRowHeight&&0<=this.props.rowIndex&&this._measureHeight(!0)}},{key:"componentDidUpdate",value:function componentDidUpdate(a,b){var c=this;this.props.estimatedRowHeight&&0<=this.props.rowIndex&&!this.props.getIsResetting()&&this.state.measured&&b.measured&&this.setState({measured:!1},function(){return c._measureHeight()})}},{key:"render",value:function render(){var a=this.props,b=a.isScrolling,c=a.className,d=a.style,e=a.columns,f=a.rowIndex,g=a.rowData,h=a.expandColumnKey,i=a.depth,j=a.rowEventHandlers,k=a.estimatedRowHeight,l=a.rowRenderer,m=a.cellRenderer,n=a.expandIconRenderer,o=a.tagName,p=a.rowKey,q=a.getIsResetting,r=a.onRowHover,s=a.onRowExpand,t=a.onRowHeightChange,u=(0,_objectWithoutProperties2["default"])(a,_excluded),v=n({rowData:g,rowIndex:f,depth:i,onExpand:this._handleExpand}),w=e.map(function(a,c){return 0===a.width?null:m({isScrolling:b,columns:e,column:a,columnIndex:c,rowData:g,rowIndex:f,expandIcon:a.key===h&&v})});l&&(w=(0,_utils.renderElement)(l,{isScrolling:b,cells:w,columns:e,rowData:g,rowIndex:f,depth:i}));var x=this._getEventHandlers(j);if(k&&0<=f){var y=d.height,z=(0,_objectWithoutProperties2["default"])(d,_excluded2);return _react["default"].createElement(o,(0,_extends2["default"])({},u,{ref:this._setRef,className:c,style:this.state.measured?d:z},this.state.measured&&x),w)}return _react["default"].createElement(o,(0,_extends2["default"])({},u,{className:c,style:d},x),w)}},{key:"_setRef",value:function _setRef(a){this.ref=a}},{key:"_handleExpand",value:function _handleExpand(a){var b=this.props,c=b.onRowExpand,d=b.rowData,e=b.rowIndex,f=b.rowKey;c&&c({expanded:a,rowData:d,rowIndex:e,rowKey:f})}},{key:"_measureHeight",value:function _measureHeight(a){if(this.ref){var b=this.props,c=b.style,d=b.rowKey,e=b.onRowHeightChange,f=b.rowIndex,g=b.columns,h=this.ref.getBoundingClientRect().height;this.setState({measured:!0},function(){(a||h!==c.height)&&e(d,h,f,g[0]&&!g[0].__placeholder__&&g[0].frozen)})}}},{key:"_getEventHandlers",value:function _getEventHandlers(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},b=this.props,c=b.rowData,d=b.rowIndex,e=b.rowKey,f=b.onRowHover,g={};if(Object.keys(a).forEach(function(b){var f=a[b];"function"==typeof f&&(g[b]=function(a){f({rowData:c,rowIndex:d,rowKey:e,event:a})})}),f){var h=g.onMouseEnter;g.onMouseEnter=function(a){f({hovered:!0,rowData:c,rowIndex:d,rowKey:e,event:a}),h&&h(a)};var i=g.onMouseLeave;g.onMouseLeave=function(a){f({hovered:!1,rowData:c,rowIndex:d,rowKey:e,event:a}),i&&i(a)}}return g}}]),b}(_react["default"].PureComponent);(0,_defineProperty2["default"])(TableRow,"defaultProps",{tagName:"div"});var _default=exports["default"]=TableRow;

@@ -1,2 +0,1 @@

"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addClassName=addClassName,exports.callOrReturn=callOrReturn,exports.cloneArray=cloneArray,exports.debounce=void 0,exports.flattenOnKeys=flattenOnKeys,exports.getEstimatedTotalRowsHeight=getEstimatedTotalRowsHeight,exports.getRowKey=getRowKey,exports.getScrollbarSize=getScrollbarSize,exports.getValue=getValue,exports.hasChildren=hasChildren,exports.isObjectEqual=isObjectEqual,exports.noop=noop,exports.normalizeColumns=normalizeColumns,exports.removeClassName=removeClassName,exports.renderElement=renderElement,exports.throttle=void 0,exports.toString=toString,exports.unflatten=unflatten;var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_lodash=require("lodash");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function renderElement(a,b){return _react["default"].isValidElement(a)?b?_react["default"].cloneElement(a,b):a:"function"==typeof a?a.prototype&&a.prototype.isReactComponent?_react["default"].createElement(a,b):a.defaultProps?a(_objectSpread(_objectSpread({},a.defaultProps),b)):a(b):null}function normalizeColumns(a){var b=[];return _react["default"].Children.forEach(a,function(a){if(_react["default"].isValidElement(a)&&a.key){var c=_objectSpread(_objectSpread({},a.props),{},{key:a.key});b.push(c)}}),b}function isObjectEqual(a,b){var c=!(2<arguments.length&&arguments[2]!==void 0)||arguments[2];if(a===b)return!0;if(null===a&&null===b)return!0;if(null===a||null===b)return!1;if("object"!==(0,_typeof2["default"])(a)||"object"!==(0,_typeof2["default"])(b))return!1;var d=Object.keys(a),e=Object.keys(b);if(d.length!==e.length)return!1;for(var f,g=0;g<d.length;g++)if(f=d[g],!("_owner"===f&&a.$$typeof)){var h=a[f],j=b[f],k=(0,_typeof2["default"])(h);if(k!==(0,_typeof2["default"])(j))return!1;if(!("function"===k&&c)){if("object"===k){if(!isObjectEqual(h,j,c))return!1;continue}if(h!==j)return!1}}return!0}function callOrReturn(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return"function"==typeof a?a.apply(void 0,c):a}function hasChildren(a){return Array.isArray(a.children)&&0<a.children.length}function unflatten(a){for(var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"id",d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"parentId",e=[],f={},g=a.length,h=0;h<g;h++){var j=_objectSpread({},a[h]),k=j[c],l=j[d];Array.isArray(j.children)?f[k]=j.children.concat(f[k]||[]):!f[k]&&(f[k]=[]),j.children=f[k],l!==void 0&&l!==b?(!f[l]&&(f[l]=[]),f[l].push(j)):e.push(j)}return e}function getRowKey(a){var b=a.rowData,c=a.rowIndex,d=a.rowKey,e=(0,_lodash.isFunction)(d)?d(b,c):b[d];return e}function flattenOnKeys(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"id",e=4<arguments.length?arguments[4]:void 0;if(!b||!b.length)return a;var f=[],g=new Set;b.forEach(function(a){return g.add(a)});var h=[].concat(a);h.forEach(function(a,b){return c[getRowKey({rowData:a,rowIndex:b,rowKey:d})]=0});for(var j=0,k=function _loop(){var a=h.shift();f.push(a),e&&e(a)&&g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))?h=[].concat([{__parentRowData:a,__expandItem:!0,__key:getRowKey({rowData:a,rowIndex:j,rowKey:d})+"expandItem"}],h):g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))&&Array.isArray(a.children)&&0<a.children.length&&(h=[].concat(a.children,h),a.children.forEach(function(b,e){return c[getRowKey({rowData:b,rowIndex:e,rowKey:d})]=c[getRowKey({rowData:a,rowIndex:e,rowKey:d})]+1})),j++};0<h.length;)k();return f}function cloneArray(a){return Array.isArray(a)?[].concat(a):[]}function noop(){}function toString(a){return"string"==typeof a?a:null===a||void 0===a?"":a.toString?a.toString():""}function getPathSegments(a){for(var b,c=a.split("."),d=[],e=0;e<c.length;e++){for(b=c[e];"\\"===b[b.length-1]&&c[e+1]!==void 0;)b=b.slice(0,-1)+".",b+=c[++e];d.push(b)}return d}function getValue(a,b,c){if(null===a||"object"!==(0,_typeof2["default"])(a)||"string"!=typeof b)return c;for(var d=getPathSegments(b),e=0;e<d.length;e++){if(!Object.prototype.propertyIsEnumerable.call(a,d[e]))return c;if(a=a[d[e]],void 0===a||null===a){if(e!==d.length-1)return c;break}}return a}var debounce=function debounce(a){var b,c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return function(){for(var d=this,e=arguments.length,f=Array(e),g=0;g<e;g++)f[g]=arguments[g];clearTimeout(b),b=setTimeout(function(){return a.apply(d,f)},c)}};exports.debounce=debounce;var throttle=function throttle(a,b){var c,d,e;return function(){var f=this,g=arguments;c?(clearTimeout(d),d=setTimeout(function(){Date.now()-e>=b&&(a.apply(f,g),e=Date.now())},Math.max(b-(Date.now()-e),0))):(a.apply(f,g),e=Date.now(),c=!0)}};exports.throttle=throttle;var scrollbarSize;function getScrollbarSize(a){if((!scrollbarSize&&0!==scrollbarSize||a)&&"undefined"!=typeof window&&window.document&&window.document.createElement){var b=document.createElement("div");b.style.position="absolute",b.style.top="-9999px",b.style.width="50px",b.style.height="50px",b.style.overflow="scroll",document.body.appendChild(b),scrollbarSize=b.offsetWidth-b.clientWidth,document.body.removeChild(b)}return scrollbarSize}function addClassName(a,b){a.classList?a.classList.add(b):!a.className.match(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)")))&&(a.className+=" ".concat(b))}function removeClassName(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)"),"g"),"")}function getEstimatedTotalRowsHeight(a,b){return"function"==typeof b?a.reduce(function(a,c,d){return a+b({rowData:c,rowIndex:d})},0):a.length*b}
//# sourceMappingURL=utils.js.map
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.addClassName=addClassName,exports.callOrReturn=callOrReturn,exports.cloneArray=cloneArray,exports.debounce=void 0,exports.flattenOnKeys=flattenOnKeys,exports.getEstimatedTotalRowsHeight=getEstimatedTotalRowsHeight,exports.getRowKey=getRowKey,exports.getScrollbarSize=getScrollbarSize,exports.getValue=getValue,exports.hasChildren=hasChildren,exports.isObjectEqual=isObjectEqual,exports.noop=noop,exports.normalizeColumns=normalizeColumns,exports.removeClassName=removeClassName,exports.renderElement=renderElement,exports.throttle=void 0,exports.toString=toString,exports.unflatten=unflatten;var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_react=_interopRequireDefault(require("react")),_lodash=require("lodash");function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function renderElement(a,b){return _react["default"].isValidElement(a)?b?_react["default"].cloneElement(a,b):a:"function"==typeof a?a.prototype&&a.prototype.isReactComponent?_react["default"].createElement(a,b):a.defaultProps?a(_objectSpread(_objectSpread({},a.defaultProps),b)):a(b):null}function normalizeColumns(a){var b=[];return _react["default"].Children.forEach(a,function(a){if(_react["default"].isValidElement(a)&&a.key){var c=_objectSpread(_objectSpread({},a.props),{},{key:a.key});b.push(c)}}),b}function isObjectEqual(a,b){var c=!(2<arguments.length&&arguments[2]!==void 0)||arguments[2];if(a===b)return!0;if(null===a&&null===b)return!0;if(null===a||null===b)return!1;if("object"!==(0,_typeof2["default"])(a)||"object"!==(0,_typeof2["default"])(b))return!1;var d=Object.keys(a),e=Object.keys(b);if(d.length!==e.length)return!1;for(var f,g=0;g<d.length;g++)if(f=d[g],!("_owner"===f&&a.$$typeof)){var h=a[f],j=b[f],k=(0,_typeof2["default"])(h);if(k!==(0,_typeof2["default"])(j))return!1;if(!("function"===k&&c)){if("object"===k){if(!isObjectEqual(h,j,c))return!1;continue}if(h!==j)return!1}}return!0}function callOrReturn(a){for(var b=arguments.length,c=Array(1<b?b-1:0),d=1;d<b;d++)c[d-1]=arguments[d];return"function"==typeof a?a.apply(void 0,c):a}function hasChildren(a){return Array.isArray(a.children)&&0<a.children.length}function unflatten(a){for(var b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:null,c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"id",d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"parentId",e=[],f={},g=a.length,h=0;h<g;h++){var j=_objectSpread({},a[h]),k=j[c],l=j[d];Array.isArray(j.children)?f[k]=j.children.concat(f[k]||[]):!f[k]&&(f[k]=[]),j.children=f[k],l!==void 0&&l!==b?(!f[l]&&(f[l]=[]),f[l].push(j)):e.push(j)}return e}function getRowKey(a){var b=a.rowData,c=a.rowIndex,d=a.rowKey,e=(0,_lodash.isFunction)(d)?d(b,c):b[d];return e}function flattenOnKeys(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:{},d=3<arguments.length&&arguments[3]!==void 0?arguments[3]:"id",e=4<arguments.length?arguments[4]:void 0;if(!b||!b.length)return a;var f=[],g=new Set;b.forEach(function(a){return g.add(a)});var h=[].concat(a);h.forEach(function(a,b){return c[getRowKey({rowData:a,rowIndex:b,rowKey:d})]=0});for(var j=0,k=function _loop(){var a=h.shift();f.push(a),e&&e(a)&&g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))?h=[].concat([{__parentRowData:a,__expandItem:!0,__key:getRowKey({rowData:a,rowIndex:j,rowKey:d})+"expandItem"}],h):g.has(getRowKey({rowData:a,rowIndex:j,rowKey:d}))&&Array.isArray(a.children)&&0<a.children.length&&(h=[].concat(a.children,h),a.children.forEach(function(b,e){return c[getRowKey({rowData:b,rowIndex:e,rowKey:d})]=c[getRowKey({rowData:a,rowIndex:e,rowKey:d})]+1})),j++};0<h.length;)k();return f}function cloneArray(a){return Array.isArray(a)?[].concat(a):[]}function noop(){}function toString(a){return"string"==typeof a?a:null===a||void 0===a?"":a.toString?a.toString():""}function getPathSegments(a){for(var b,c=a.split("."),d=[],e=0;e<c.length;e++){for(b=c[e];"\\"===b[b.length-1]&&c[e+1]!==void 0;)b=b.slice(0,-1)+".",b+=c[++e];d.push(b)}return d}function getValue(a,b,c){if(null===a||"object"!==(0,_typeof2["default"])(a)||"string"!=typeof b)return c;for(var d=getPathSegments(b),e=0;e<d.length;e++){if(!Object.prototype.propertyIsEnumerable.call(a,d[e]))return c;if(a=a[d[e]],void 0===a||null===a){if(e!==d.length-1)return c;break}}return a}var scrollbarSize,debounce=exports.debounce=function debounce(a){var b,c=1<arguments.length&&arguments[1]!==void 0?arguments[1]:0;return function(){for(var d=this,e=arguments.length,f=Array(e),g=0;g<e;g++)f[g]=arguments[g];clearTimeout(b),b=setTimeout(function(){return a.apply(d,f)},c)}},throttle=exports.throttle=function throttle(a,b){var c,d,e;return function(){var f=this,g=arguments;c?(clearTimeout(d),d=setTimeout(function(){Date.now()-e>=b&&(a.apply(f,g),e=Date.now())},Math.max(b-(Date.now()-e),0))):(a.apply(f,g),e=Date.now(),c=!0)}};function getScrollbarSize(a){if((!scrollbarSize&&0!==scrollbarSize||a)&&"undefined"!=typeof window&&window.document&&window.document.createElement){var b=document.createElement("div");b.style.position="absolute",b.style.top="-9999px",b.style.width="50px",b.style.height="50px",b.style.overflow="scroll",document.body.appendChild(b),scrollbarSize=b.offsetWidth-b.clientWidth,document.body.removeChild(b)}return scrollbarSize}function addClassName(a,b){a.classList?a.classList.add(b):!a.className.match(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)")))&&(a.className+=" ".concat(b))}function removeClassName(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(?:^|\\s)".concat(b,"(?!\\S)"),"g"),"")}function getEstimatedTotalRowsHeight(a,b){return"function"==typeof b?a.reduce(function(a,c,d){return a+b({rowData:c,rowIndex:d})},0):a.length*b}
{
"name": "react-context-table",
"version": "1.2.0-alpha.0",
"version": "1.2.0-alpha.1",
"description": "a react table component to display large data set with high performance and flexibility",

@@ -26,4 +26,4 @@ "main": "lib/index.js",

"build:types": "tsc --declaration -p ./ -t es2015 --emitDeclarationOnly --outDir types",
"build:js": "cross-env NODE_ENV=production babel --extensions .ts,.tsx src --out-dir lib --ignore '**/*.spec.js','__snapshots__' --copy-files --source-maps",
"build:es": "cross-env BABEL_ENV=es NODE_ENV=production babel --extensions .ts,.tsx src --out-dir es --ignore '**/*.spec.js','__snapshots__' --copy-files --source-maps",
"build:js": "cross-env NODE_ENV=production babel --extensions .ts,.tsx src --out-dir lib --ignore '**/*.spec.js'",
"build:es": "cross-env BABEL_ENV=es NODE_ENV=production babel --extensions .ts,.tsx src --out-dir es --ignore '**/*.spec.js'",
"build:css": "node-sass src/_BaseTable.scss ./styles.css --output-style expanded",

@@ -58,4 +58,3 @@ "build": "npm run build:js && npm run build:es && npm run build:css && npm run build:types",

"prop-types": "^15.7.0",
"react-context-table": "^1.0.12",
"react-virtualized-auto-sizer": "^1.0.6",
"react-virtualized-auto-sizer": "^1.0.23",
"react-window": "^1.8.2",

@@ -65,4 +64,4 @@ "typescript": "^4.7.4"

"peerDependencies": {
"react": "^16.0.0 || ^17.0.0",
"react-dom": "^16.0.0 || ^17.0.0"
"react": "^16.0.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0"
},

@@ -80,3 +79,3 @@ "devDependencies": {

"@types/jest": "^29.4.0",
"@types/react": "^17.0.46",
"@types/react": "^18.2.59",
"@typescript-eslint/eslint-plugin": "^5.54.0",

@@ -83,0 +82,0 @@ "@typescript-eslint/parser": "^5.54.0",

@@ -1,2 +0,1 @@

/// <reference types="react" />
interface AutoResizerProps {

@@ -16,3 +15,3 @@ className: string;

*/
declare const AutoResizer: ({ className, width, height, children, onResize }: AutoResizerProps) => JSX.Element;
declare const AutoResizer: ({ className, width, height, children, onResize }: AutoResizerProps) => import("react/jsx-runtime").JSX.Element;
export default AutoResizer;

@@ -75,2 +75,3 @@ import React from 'react';

onColumnSort?: any;
children?: any;
}

@@ -240,3 +241,3 @@ interface BaseTableState {

onExpand: any;
}): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
renderRow({ isScrolling, columns, rowData, rowIndex, style }: {

@@ -248,3 +249,3 @@ isScrolling: any;

style: any;
}): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
renderRowCell({ isScrolling, columns, column, columnIndex, rowData, rowIndex, expandIcon }: {

@@ -258,3 +259,3 @@ isScrolling: any;

expandIcon: any;
}): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
renderHeader({ columns, headerIndex, style }: {

@@ -264,3 +265,3 @@ columns: any;

style: any;
}): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
renderHeaderCell({ columns, column, columnIndex, headerIndex, expandIcon }: {

@@ -272,12 +273,12 @@ columns: any;

expandIcon: any;
}): JSX.Element;
renderMainTable(): JSX.Element;
renderLeftTable(): JSX.Element;
renderRightTable(): JSX.Element;
renderExpandTable(): JSX.Element;
renderResizingLine(): JSX.Element;
renderFooter(): JSX.Element;
renderEmptyLayer(): JSX.Element;
renderOverlay(): JSX.Element;
render(): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
renderMainTable(): import("react/jsx-runtime").JSX.Element;
renderLeftTable(): import("react/jsx-runtime").JSX.Element;
renderRightTable(): import("react/jsx-runtime").JSX.Element;
renderExpandTable(): import("react/jsx-runtime").JSX.Element;
renderResizingLine(): import("react/jsx-runtime").JSX.Element;
renderFooter(): import("react/jsx-runtime").JSX.Element;
renderEmptyLayer(): import("react/jsx-runtime").JSX.Element;
renderOverlay(): import("react/jsx-runtime").JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
componentDidMount(): void;

@@ -284,0 +285,0 @@ componentDidUpdate(prevProps: any, prevState: any): void;

@@ -53,3 +53,3 @@ import React from 'react';

componentWillUnmount(): void;
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_setHandleRef(ref: any): void;

@@ -56,0 +56,0 @@ _handleClick(e: any): void;

@@ -23,5 +23,5 @@ import React from 'react';

constructor(props: any);
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_handleClick(e: any): void;
}
export default ExpandIcon;

@@ -50,3 +50,3 @@ import React from 'react';

renderRow(args: any): any;
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_setHeaderRef(ref: any): void;

@@ -53,0 +53,0 @@ _setFooterRef(ref: any): void;

@@ -13,3 +13,3 @@ import React from 'react';

declare const SortIndicator: {
({ sortOrder, className, style }: SortIndicatorProps): JSX.Element;
({ sortOrder, className, style }: SortIndicatorProps): import("react/jsx-runtime").JSX.Element;
propTypes: {

@@ -16,0 +16,0 @@ sortOrder: PropTypes.Requireable<SortOrder>;

@@ -1,2 +0,1 @@

/// <reference types="react" />
interface TableCellProps {

@@ -13,3 +12,3 @@ className?: string;

*/
declare const TableCell: ({ className, cellData, column, columnIndex, rowData, rowIndex }: TableCellProps) => JSX.Element;
declare const TableCell: ({ className, cellData, column, columnIndex, rowData, rowIndex }: TableCellProps) => import("react/jsx-runtime").JSX.Element;
export default TableCell;

@@ -23,5 +23,5 @@ import React from 'react';

renderFrozenRow(rowData: any, index: any): any;
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_setRef(ref: any): void;
}
export default TableFooter;

@@ -24,5 +24,5 @@ import React from 'react';

renderFrozenRow(rowData: any, index: any): any;
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_setRef(ref: any): void;
}
export default TableHeader;

@@ -1,2 +0,1 @@

/// <reference types="react" />
import PropTypes from 'prop-types';

@@ -11,3 +10,3 @@ /**

columnIndex: any;
}): JSX.Element;
}): import("react/jsx-runtime").JSX.Element;
propTypes: {

@@ -14,0 +13,0 @@ className: PropTypes.Requireable<string>;

@@ -20,3 +20,3 @@ import React from 'react';

*/
declare const TableHeaderRow: ({ className, style, columns, headerIndex, cellRenderer, headerRenderer, expandColumnKey, isForceKey, expandIcon: ExpandIcon, tagName: Tag, checkDisabled, ...rest }: TableHeaderRowProps) => JSX.Element;
declare const TableHeaderRow: ({ className, style, columns, headerIndex, cellRenderer, headerRenderer, expandColumnKey, isForceKey, expandIcon: ExpandIcon, tagName: Tag, checkDisabled, ...rest }: TableHeaderRowProps) => import("react/jsx-runtime").JSX.Element;
export default TableHeaderRow;

@@ -39,3 +39,3 @@ import React from 'react';

componentDidUpdate(prevProps: any, prevState: any): void;
render(): JSX.Element;
render(): import("react/jsx-runtime").JSX.Element;
_setRef(ref: any): void;

@@ -42,0 +42,0 @@ _handleExpand(expanded: any): void;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc