@@ -534,6 +534,9 @@ return /******/ (function(modules) { // webpackBootstrap
534534
535535 replace = replace || this.props.replace;
536536
537+ if (!nextProps.data) {
538+ return;
539+ }
537540 this.store.setData(nextProps.data.slice());
538541
539542 if (!replace) {
@@ -811,7 +814,8 @@ return /******/ (function(modules) { // webpackBootstrap
811814 keyBoardNav: this.props.keyBoardNav,
812815 onNavigateCell: this.handleNavigateCell,
813816 x: this.state.x,
814- y: this.state.y })
817+ y: this.state.y,
818+ withoutTabIndex: this.props.withoutTabIndex })
815819 ),
816820 tableFilter,
817821 showPaginationOnBottom ? pagination : null
@@ -1048,7 +1052,7 @@ return /******/ (function(modules) { // webpackBootstrap
10481052 keyBoardNav = _props2.keyBoardNav;
10491053
10501054 if (options.onRowClick) {
1051- options.onRowClick(row, columnIndex);
1055+ options.onRowClick(row, columnIndex, rowIndex );
10521056 }
10531057 if (keyBoardNav) {
10541058 var _ref5 = (typeof keyBoardNav === 'undefined' ? 'undefined' : _typeof(keyBoardNav)) === 'object' ? keyBoardNav : {},
@@ -1528,7 +1532,7 @@ return /******/ (function(modules) { // webpackBootstrap
15281532 csvFileName = csvFileName();
15291533 }
15301534
1531- (0, _csv_export_util2.default)(result, keys, csvFileName, separator, noAutoBOM || true , excludeCSVHeader);
1535+ (0, _csv_export_util2.default)(result, keys, csvFileName, separator, noAutoBOM, excludeCSVHeader);
15321536 }
15331537 }, {
15341538 key: '__handleSearch__REACT_HOT_LOADER__',
@@ -1914,6 +1918,7 @@ return /******/ (function(modules) { // webpackBootstrap
19141918 condensed: _react.PropTypes.bool,
19151919 pagination: _react.PropTypes.bool,
19161920 printable: _react.PropTypes.bool,
1921+ withoutTabIndex: _react.PropTypes.bool,
19171922 keyBoardNav: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.object]),
19181923 searchPlaceholder: _react.PropTypes.string,
19191924 selectRow: _react.PropTypes.shape({
@@ -2071,6 +2076,7 @@ return /******/ (function(modules) { // webpackBootstrap
20712076 condensed: false,
20722077 pagination: false,
20732078 printable: false,
2079+ withoutTabIndex: false,
20742080 keyBoardNav: false,
20752081 searchPlaceholder: undefined,
20762082 selectRow: {
@@ -3019,7 +3025,8 @@ return /******/ (function(modules) { // webpackBootstrap
30193025 keyBoardNav: enableKeyBoardNav,
30203026 onKeyDown: this.handleCellKeyDown,
30213027 customNavStyle: customNavStyle,
3022- row: data },
3028+ row: data,
3029+ withoutTabIndex: this.props.withoutTabIndex },
30233030 columnChild
30243031 );
30253032 }
@@ -3458,7 +3465,8 @@ return /******/ (function(modules) { // webpackBootstrap
34583465 keyBoardNav: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.object]),
34593466 x: _react.PropTypes.number,
34603467 y: _react.PropTypes.number,
3461- onNavigateCell: _react.PropTypes.func
3468+ onNavigateCell: _react.PropTypes.func,
3469+ withoutTabIndex: _react.PropTypes.bool
34623470 };
34633471 var _default = TableBody;
34643472 exports.default = _default;
@@ -3994,6 +4002,7 @@ return /******/ (function(modules) { // webpackBootstrap
39944002 keyBoardNav = _props2.keyBoardNav,
39954003 tabIndex = _props2.tabIndex,
39964004 customNavStyle = _props2.customNavStyle,
4005+ withoutTabIndex = _props2.withoutTabIndex,
39974006 row = _props2.row;
39984007 var className = this.props.className;
39994008
@@ -4027,9 +4036,12 @@ return /******/ (function(modules) { // webpackBootstrap
40274036 className = className + ' default-focus-cell';
40284037 }
40294038 }
4039+
4040+ var attr = {};
4041+ if (!withoutTabIndex) attr.tabIndex = tabIndex;
40304042 return _react2.default.createElement(
40314043 'td',
4032- _extends({ tabIndex: tabIndex, style: tdStyle,
4044+ _extends({}, attr, { style: tdStyle,
40334045 title: columnTitle,
40344046 className: className
40354047 }, opts, attrs),
@@ -4054,13 +4066,15 @@ return /******/ (function(modules) { // webpackBootstrap
40544066 isFocus: _react.PropTypes.bool,
40554067 onKeyDown: _react.PropTypes.func,
40564068 tabIndex: _react.PropTypes.string,
4069+ withoutTabIndex: _react.PropTypes.bool,
40574070 keyBoardNav: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.object]),
40584071 customNavStyle: _react.PropTypes.oneOfType([_react.PropTypes.func, _react.PropTypes.object]),
40594072 row: _react.PropTypes.any /* only used on custom styling for navigation */
40604073 };
40614074
40624075 TableColumn.defaultProps = {
40634076 dataAlign: 'left',
4077+ withoutTabIndex: false,
40644078 hidden: false,
40654079 className: '',
40664080 isFocus: false,
@@ -15866,6 +15880,7 @@ return /******/ (function(modules) { // webpackBootstrap
1586615880 var exportCSV = function exportCSV(data, keys, filename, separator, noAutoBOM, excludeCSVHeader) {
1586715881 var dataString = toString(data, keys, separator, excludeCSVHeader);
1586815882 if (typeof window !== 'undefined') {
15883+ noAutoBOM = noAutoBOM === undefined ? true : noAutoBOM;
1586915884 saveAs(new Blob([dataString], { type: 'text/plain;charset=utf-8' }), filename, noAutoBOM);
1587015885 }
1587115886 };
0 commit comments