dtd
Version:
根据数梦工场视觉规范打造的组件库,感谢react-components和ant design
1 lines • 21.1 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _typeof2=require("babel-runtime/helpers/typeof"),_typeof3=_interopRequireDefault(_typeof2),_defineProperty2=require("babel-runtime/helpers/defineProperty"),_defineProperty3=_interopRequireDefault(_defineProperty2),_extends4=require("babel-runtime/helpers/extends"),_extends5=_interopRequireDefault(_extends4),_classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_createClass2=require("babel-runtime/helpers/createClass"),_createClass3=_interopRequireDefault(_createClass2),_possibleConstructorReturn2=require("babel-runtime/helpers/possibleConstructorReturn"),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=require("babel-runtime/helpers/inherits"),_inherits3=_interopRequireDefault(_inherits2),_react=require("react"),React=_interopRequireWildcard(_react),_reactDom=require("react-dom"),ReactDOM=_interopRequireWildcard(_reactDom),_rcTable=require("rc-table"),_rcTable2=_interopRequireDefault(_rcTable),_propTypes=require("prop-types"),PropTypes=_interopRequireWildcard(_propTypes),_classnames=require("classnames"),_classnames2=_interopRequireDefault(_classnames),_pagination=require("../pagination"),_pagination2=_interopRequireDefault(_pagination),_icon=require("../icon"),_icon2=_interopRequireDefault(_icon),_spin=require("../spin"),_spin2=_interopRequireDefault(_spin),_LocaleReceiver=require("../locale-provider/LocaleReceiver"),_LocaleReceiver2=_interopRequireDefault(_LocaleReceiver),_default=require("../locale-provider/default"),_default2=_interopRequireDefault(_default),_warning=require("../_util/warning"),_warning2=_interopRequireDefault(_warning),_filterDropdown=require("./filterDropdown"),_filterDropdown2=_interopRequireDefault(_filterDropdown),_createStore=require("./createStore"),_createStore2=_interopRequireDefault(_createStore),_SelectionBox=require("./SelectionBox"),_SelectionBox2=_interopRequireDefault(_SelectionBox),_SelectionCheckboxAll=require("./SelectionCheckboxAll"),_SelectionCheckboxAll2=_interopRequireDefault(_SelectionCheckboxAll),_Column=require("./Column"),_Column2=_interopRequireDefault(_Column),_ColumnGroup=require("./ColumnGroup"),_ColumnGroup2=_interopRequireDefault(_ColumnGroup),_createBodyRow=require("./createBodyRow"),_createBodyRow2=_interopRequireDefault(_createBodyRow),_util=require("./util"),_button=require("../button"),_button2=_interopRequireDefault(_button);function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var __rest=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&(r[n[o]]=e[n[o]])}return r};function noop(){}function stopPropagation(e){e.stopPropagation(),e.nativeEvent.stopImmediatePropagation&&e.nativeEvent.stopImmediatePropagation()}var tableEmptyMsg={empty:"当前暂无内容",nomsg:"当前暂无信息",noper:"当前暂无权限"},defaultPagination={onChange:noop,onShowSizeChange:noop,showQuickJumper:!0,goButton:React.createElement(_button2.default,{className:"default-go-button"},"Go"),showSizeChanger:!0,showTotal:function(e){return React.createElement("span",null,"共有",e,"条,每页显示:")}},emptyObject={},Table=function(e){function t(e){(0,_classCallCheck3.default)(this,t);var S=(0,_possibleConstructorReturn3.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return S.getCheckboxPropsByItem=function(e,t){var r=S.props.rowSelection,n=void 0===r?{}:r;if(!n.getCheckboxProps)return{};var o=S.getRecordKey(e,t);return S.CheckboxPropsCache[o]||(S.CheckboxPropsCache[o]=n.getCheckboxProps(e)),S.CheckboxPropsCache[o]},S.onRow=function(e,t){var r=S.props,n=r.onRow,o=r.prefixCls,a=n?n(e,t):{};return(0,_extends5.default)({},a,{prefixCls:o,store:S.store,rowKey:S.getRecordKey(e,t)})},S.handleFilter=function(e,t){var r=S.props,n=(0,_extends5.default)({},S.state.pagination),o=(0,_extends5.default)({},S.state.filters,(0,_defineProperty3.default)({},S.getColumnKey(e),t)),a=[];(0,_util.treeMap)(S.columns,function(e){e.children||a.push(S.getColumnKey(e))}),Object.keys(o).forEach(function(e){a.indexOf(e)<0&&delete o[e]}),r.pagination&&(n.current=1,n.onChange(n.current));var i={pagination:n,filters:{}},l=(0,_extends5.default)({},o);S.getFilteredValueColumns().forEach(function(e){var t=S.getColumnKey(e);t&&delete l[t]}),0<Object.keys(l).length&&(i.filters=l),"object"===(0,_typeof3.default)(r.pagination)&&"current"in r.pagination&&(i.pagination=(0,_extends5.default)({},n,{current:S.state.pagination.current})),S.setState(i,function(){S.store.setState({selectionDirty:!1});var e=S.props.onChange;e&&e.apply(null,S.prepareParamsArguments((0,_extends5.default)({},S.state,{selectionDirty:!1,filters:o,pagination:n})))})},S.handleSelect=function(e,t,r){var n=r.target.checked,o=S.store.getState().selectionDirty?[]:S.getDefaultSelection(),a=S.store.getState().selectedRowKeys.concat(o),i=S.getRecordKey(e,t);n?a.push(S.getRecordKey(e,t)):a=a.filter(function(e){return i!==e}),S.store.setState({selectionDirty:!0}),S.setSelectedRowKeys(a,{selectWay:"onSelect",record:e,checked:n})},S.handleRadioSelect=function(e,t,r){var n=r.target.checked,o=S.store.getState().selectionDirty?[]:S.getDefaultSelection(),a=S.store.getState().selectedRowKeys.concat(o);a=[S.getRecordKey(e,t)],S.store.setState({selectionDirty:!0}),S.setSelectedRowKeys(a,{selectWay:"onSelect",record:e,checked:n})},S.handleSelectRow=function(e,t,r){var n=S.getFlatCurrentPageData(),o=S.store.getState().selectionDirty?[]:S.getDefaultSelection(),a=S.store.getState().selectedRowKeys.concat(o),i=n.filter(function(e,t){return!S.getCheckboxPropsByItem(e,t).disabled}).map(function(e,t){return S.getRecordKey(e,t)}),l=[],s="",u=void 0;switch(e){case"all":i.forEach(function(e){a.indexOf(e)<0&&(a.push(e),l.push(e))}),s="onSelectAll",u=!0;break;case"removeAll":i.forEach(function(e){0<=a.indexOf(e)&&(a.splice(a.indexOf(e),1),l.push(e))}),u=!(s="onSelectAll");break;case"invert":i.forEach(function(e){a.indexOf(e)<0?a.push(e):a.splice(a.indexOf(e),1),l.push(e),s="onSelectInvert"})}S.store.setState({selectionDirty:!0});var c=S.props.rowSelection,p=2;if(c&&c.hideDefaultSelections&&(p=0),p<=t&&"function"==typeof r)return r(i);S.setSelectedRowKeys(a,{selectWay:s,checked:u,changeRowKeys:l})},S.handlePageChange=function(e){for(var t=arguments.length,r=Array(1<t?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=S.props,a=(0,_extends5.default)({},S.state.pagination);a.current=e||(a.current||1),a.onChange.apply(a,[a.current].concat(r));var i={pagination:a};o.pagination&&"object"===(0,_typeof3.default)(o.pagination)&&"current"in o.pagination&&(i.pagination=(0,_extends5.default)({},a,{current:S.state.pagination.current})),S.setState(i),S.store.setState({selectionDirty:!1});var l=S.props.onChange;l&&l.apply(null,S.prepareParamsArguments((0,_extends5.default)({},S.state,{selectionDirty:!1,pagination:a})))},S.renderSelectionBox=function(a){return function(e,t,r){var n=S.getRecordKey(t,r),o=S.getCheckboxPropsByItem(t,r);return React.createElement("span",{onClick:stopPropagation},React.createElement(_SelectionBox2.default,(0,_extends5.default)({type:a,store:S.store,rowIndex:n,onChange:function(e){"radio"===a?S.handleRadioSelect(t,n,e):S.handleSelect(t,n,e)},defaultSelection:S.getDefaultSelection()},o)))}},S.getRecordKey=function(e,t){var r=S.props.rowKey,n="function"==typeof r?r(e,t):e[r];return(0,_warning2.default)(void 0!==n,"Each record in dataSource of table should have a unique `key` prop, or set `rowKey` to an unique primary key,see #"),void 0===n?t:n},S.getPopupContainer=function(){return ReactDOM.findDOMNode(S)},S.handleShowSizeChange=function(e,t){var r=S.state.pagination;r.onShowSizeChange(e,t);var n=(0,_extends5.default)({},r,{pageSize:t,current:e});S.setState({pagination:n});var o=S.props.onChange;o&&o.apply(null,S.prepareParamsArguments((0,_extends5.default)({},S.state,{pagination:n})))},S.renderTable=function(e,t){var r,n=(0,_extends5.default)({},e,S.props.locale),o=n.emptyText;if("string"==typeof o){var a=tableEmptyMsg[o];if(a){var i=require("./staticPng/"+o+".png");n.emptyText=React.createElement("div",null,React.createElement("img",{title:a,src:i}),React.createElement("div",{style:{padding:"16px"}},a))}}var l=S.props,s=(l.style,l.className,l.prefixCls),u=l.showHeader,c=l.textEllipsis,p=__rest(l,["style","className","prefixCls","showHeader","textEllipsis"]),d=S.getCurrentPageData(),f=S.props.expandedRowRender&&!1!==S.props.expandIconAsCell,h=(0,_classnames2.default)((r={},(0,_defineProperty3.default)(r,s+"-"+S.props.size,!0),(0,_defineProperty3.default)(r,s+"-bordered",S.props.bordered),(0,_defineProperty3.default)(r,s+"-empty",!d.length),(0,_defineProperty3.default)(r,s+"-without-column-header",!u),(0,_defineProperty3.default)(r,s+"-fixedlayout",c),r)),g=S.renderRowSelection(n),m=(g=(g=S.renderColumnsDropdown(g,n)).map(function(e,t){var r=(0,_extends5.default)({},e);return r.key=S.getColumnKey(r,t),r}))[0]&&"selection-column"===g[0].key?1:0;if("expandIconColumnIndex"in p&&(m=p.expandIconColumnIndex),p.scroll){var y=p.scroll,_=y.x,C=y.y,v={};_&&(v.overflowX="auto"),C&&(v.overflowY="auto"),p.bodyStyle=(0,_extends5.default)({},v,p.bodyStyle)}return React.createElement(_rcTable2.default,(0,_extends5.default)({key:"table"},p,{onRow:S.onRow,components:S.components,prefixCls:s,data:d,columns:g,showHeader:u,className:h,expandIconColumnIndex:m,expandIconAsCell:f,emptyText:!t.spinning&&n.emptyText}))},(0,_warning2.default)(!("columnsPageRange"in e||"columnsPageSize"in e),"`columnsPageRange` and `columnsPageSize` are removed, please use fixed columns instead, see: https://demo.dt-reta.tech/fixed-columns."),S.columns=e.columns||(0,_util.normalizeColumns)(e.children),S.createComponents(e.components),S.state=(0,_extends5.default)({},S.getDefaultSortOrder(S.columns),{filters:S.getFiltersFromColumns(),pagination:S.getDefaultPagination(e)}),S.CheckboxPropsCache={},S.store=(0,_createStore2.default)({selectedRowKeys:(e.rowSelection||{}).selectedRowKeys||[],selectionDirty:!1}),S}return(0,_inherits3.default)(t,e),(0,_createClass3.default)(t,[{key:"getDefaultSelection",value:function(){var r=this,e=this.props.rowSelection;return(void 0===e?{}:e).getCheckboxProps?this.getFlatData().filter(function(e,t){return r.getCheckboxPropsByItem(e,t).defaultChecked}).map(function(e,t){return r.getRecordKey(e,t)}):[]}},{key:"getDefaultPagination",value:function(e){var t=e.pagination||{};return this.hasPagination(e)?(0,_extends5.default)({},defaultPagination,t,{current:t.defaultCurrent||t.current||1,pageSize:t.defaultPageSize||t.pageSize||10}):{}}},{key:"componentWillReceiveProps",value:function(r){if(this.columns=r.columns||(0,_util.normalizeColumns)(r.children),("pagination"in r||"pagination"in this.props)&&this.setState(function(e){var t=(0,_extends5.default)({},defaultPagination,e.pagination,r.pagination);return t.current=t.current||1,t.pageSize=t.pageSize||10,{pagination:!1!==r.pagination?t:emptyObject}}),r.rowSelection&&"selectedRowKeys"in r.rowSelection){this.store.setState({selectedRowKeys:r.rowSelection.selectedRowKeys||[]});var e=this.props.rowSelection;e&&r.rowSelection.getCheckboxProps!==e.getCheckboxProps&&(this.CheckboxPropsCache={})}if("dataSource"in r&&r.dataSource!==this.props.dataSource&&(this.store.setState({selectionDirty:!1}),this.CheckboxPropsCache={}),0<this.getSortOrderColumns(this.columns).length){var t=this.getSortStateFromColumns(this.columns);t.sortColumn===this.state.sortColumn&&t.sortOrder===this.state.sortOrder||this.setState(t)}if(0<this.getFilteredValueColumns(this.columns).length){var n=this.getFiltersFromColumns(this.columns),o=(0,_extends5.default)({},this.state.filters);Object.keys(n).forEach(function(e){o[e]=n[e]}),this.isFiltersChanged(o)&&this.setState({filters:o})}this.createComponents(r.components,this.props.components)}},{key:"setSelectedRowKeys",value:function(r,e){var n=this,t=e.selectWay,o=e.record,a=e.checked,i=e.changeRowKeys,l=this.props.rowSelection,s=void 0===l?{}:l;!s||"selectedRowKeys"in s||this.store.setState({selectedRowKeys:r});var u=this.getFlatData();if(s.onChange||s[t]){var c=u.filter(function(e,t){return 0<=r.indexOf(n.getRecordKey(e,t))});if(s.onChange&&s.onChange(r,c),"onSelect"===t&&s.onSelect)s.onSelect(o,a,c);else if("onSelectAll"===t&&s.onSelectAll){var p=u.filter(function(e,t){return 0<=i.indexOf(n.getRecordKey(e,t))});s.onSelectAll(a,c,p)}else"onSelectInvert"===t&&s.onSelectInvert&&s.onSelectInvert(r)}}},{key:"hasPagination",value:function(e){return!1!==(e||this.props).pagination}},{key:"isFiltersChanged",value:function(t){var r=this,n=!1;return Object.keys(t).length!==Object.keys(this.state.filters).length?n=!0:Object.keys(t).forEach(function(e){t[e]!==r.state.filters[e]&&(n=!0)}),n}},{key:"getSortOrderColumns",value:function(e){return(0,_util.flatFilter)(e||this.columns||[],function(e){return"sortOrder"in e})}},{key:"getFilteredValueColumns",value:function(e){return(0,_util.flatFilter)(e||this.columns||[],function(e){return void 0!==e.filteredValue})}},{key:"getFiltersFromColumns",value:function(e){var r=this,n={};return this.getFilteredValueColumns(e).forEach(function(e){var t=r.getColumnKey(e);n[t]=e.filteredValue}),n}},{key:"getDefaultSortOrder",value:function(e){var t=this.getSortStateFromColumns(e),r=(0,_util.flatFilter)(e||[],function(e){return null!=e.defaultSortOrder})[0];return r&&!t.sortColumn?{sortColumn:r,sortOrder:r.defaultSortOrder}:t}},{key:"getSortStateFromColumns",value:function(e){var t=this.getSortOrderColumns(e).filter(function(e){return e.sortOrder})[0];return t?{sortColumn:t,sortOrder:t.sortOrder}:{sortColumn:null,sortOrder:null}}},{key:"getSorterFn",value:function(){var e=this.state,n=e.sortOrder,o=e.sortColumn;if(n&&o&&"function"==typeof o.sorter)return function(e,t){var r=o.sorter(e,t);return 0!==r?"descend"===n?-r:r:0}}},{key:"toggleSortOrder",value:function(e,t){var r=this.state,n=r.sortColumn,o=r.sortOrder;this.isSortColumn(t)?o===e?(o="",n=null):o=e:(o=e,n=t);var a={sortOrder:o,sortColumn:n};0===this.getSortOrderColumns().length&&this.setState(a);var i=this.props.onChange;i&&i.apply(null,this.prepareParamsArguments((0,_extends5.default)({},this.state,a)))}},{key:"renderRowSelection",value:function(e){var r=this,t=this.props,n=t.prefixCls,o=t.rowSelection,a=this.columns.concat();if(o){var i=this.getFlatCurrentPageData().filter(function(e,t){return!o.getCheckboxProps||!r.getCheckboxPropsByItem(e,t).disabled}),l=(0,_classnames2.default)(n+"-selection-column",(0,_defineProperty3.default)({},n+"-selection-column-custom",o.selections)),s={key:"selection-column",render:this.renderSelectionBox(o.type),className:l,fixed:o.fixed};if("radio"!==o.type){var u=i.every(function(e,t){return r.getCheckboxPropsByItem(e,t).disabled});s.title=React.createElement(_SelectionCheckboxAll2.default,{store:this.store,locale:e,data:i,getCheckboxPropsByItem:this.getCheckboxPropsByItem,getRecordKey:this.getRecordKey,disabled:u,prefixCls:n,onSelect:this.handleSelectRow,selections:o.selections,hideDefaultSelections:o.hideDefaultSelections,getPopupContainer:this.getPopupContainer})}"fixed"in o?s.fixed=o.fixed:a.some(function(e){return"left"===e.fixed||!0===e.fixed})&&(s.fixed="left"),a[0]&&"selection-column"===a[0].key?a[0]=s:a.unshift(s)}return a}},{key:"getColumnKey",value:function(e,t){return e.key||e.dataIndex||t}},{key:"getMaxCurrent",value:function(e){var t=this.state.pagination,r=t.current,n=t.pageSize;return e<=(r-1)*n?Math.floor((e-1)/n)+1:r}},{key:"isSortColumn",value:function(e){var t=this.state.sortColumn;return!(!e||!t)&&this.getColumnKey(t)===this.getColumnKey(e)}},{key:"renderColumnsDropdown",value:function(e,c){var p=this,t=this.props,d=t.prefixCls,f=t.dropdownPrefixCls,h=this.state.sortOrder;return(0,_util.treeMap)(e,function(e,t){var r=(0,_extends5.default)({},e),n=p.getColumnKey(r,t),o=void 0,a=void 0;if(r.filters&&0<r.filters.length||r.filterDropdown){var i=p.state.filters[n]||[];o=React.createElement(_filterDropdown2.default,{locale:c,column:r,selectedKeys:i,confirmFilter:p.handleFilter,prefixCls:d+"-filter",dropdownPrefixCls:f||"dt-dropdown",getPopupContainer:p.getPopupContainer})}if(r.sorter){var l=p.isSortColumn(r);l&&(r.className=(0,_classnames2.default)(r.className,(0,_defineProperty3.default)({},d+"-column-sort",h)));var s=l&&"ascend"===h,u=l&&"descend"===h;a=React.createElement("div",{className:d+"-column-sorter"},React.createElement("span",{className:d+"-column-sorter-up "+(s?"on":"off"),title:"↑",onClick:function(){return p.toggleSortOrder("ascend",r)}},React.createElement(_icon2.default,{type:"caret-up"})),React.createElement("span",{className:d+"-column-sorter-down "+(u?"on":"off"),title:"↓",onClick:function(){return p.toggleSortOrder("descend",r)}},React.createElement(_icon2.default,{type:"caret-down"})))}return r.title=React.createElement("span",null,r.title,a,o),(a||o)&&(r.className=(0,_classnames2.default)(d+"-column-has-filters",r.className)),r})}},{key:"renderPagination",value:function(){if(!this.hasPagination())return null;var e="default",t=this.state.pagination;t.size?e=t.size:"middle"!==this.props.size&&"small"!==this.props.size||(e="small");var r=t.total||this.getLocalData().length;return 0<r?React.createElement(_pagination2.default,(0,_extends5.default)({key:"pagination"},t,{className:(0,_classnames2.default)(t.className,this.props.prefixCls+"-pagination"),onChange:this.handlePageChange,total:r,size:e,current:this.getMaxCurrent(r),onShowSizeChange:this.handleShowSizeChange})):null}},{key:"prepareParamsArguments",value:function(e){var t=(0,_extends5.default)({},e.pagination);delete t.onChange,delete t.onShowSizeChange;var r=e.filters,n={};return e.sortColumn&&e.sortOrder&&(n.column=e.sortColumn,n.order=e.sortOrder,n.field=e.sortColumn.dataIndex,n.columnKey=this.getColumnKey(e.sortColumn)),[t,r,n]}},{key:"findColumn",value:function(t){var r=this,n=void 0;return(0,_util.treeMap)(this.columns,function(e){r.getColumnKey(e)===t&&(n=e)}),n}},{key:"getCurrentPageData",value:function(){var e=this.getLocalData(),r=void 0,n=void 0,t=this.state;return r=this.hasPagination()?(n=t.pagination.pageSize,this.getMaxCurrent(t.pagination.total||e.length)):(n=Number.MAX_VALUE,1),(e.length>n||n===Number.MAX_VALUE)&&(e=e.filter(function(e,t){return(r-1)*n<=t&&t<r*n})),e}},{key:"getFlatData",value:function(){return(0,_util.flatArray)(this.getLocalData())}},{key:"getFlatCurrentPageData",value:function(){return(0,_util.flatArray)(this.getCurrentPageData())}},{key:"recursiveSort",value:function(e,t){var r=this,n=this.props.childrenColumnName,o=void 0===n?"children":n;return e.sort(t).map(function(e){return e[o]?(0,_extends5.default)({},e,(0,_defineProperty3.default)({},o,r.recursiveSort(e[o],t))):e})}},{key:"getLocalData",value:function(){var o=this,a=this.state,i=this.props.dataSource||[];i=i.slice(0);var e=this.getSorterFn();return e&&(i=this.recursiveSort(i,e)),a.filters&&Object.keys(a.filters).forEach(function(e){var t=o.findColumn(e);if(t){var r=a.filters[e]||[];if(0!==r.length){var n=t.onFilter;i=n?i.filter(function(t){return r.some(function(e){return n(e,t)})}):i}}}),i}},{key:"createComponents",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],r=e&&e.body&&e.body.row,n=t&&t.body&&t.body.row;this.components&&r===n||(this.components=(0,_extends5.default)({},e),this.components.body=(0,_extends5.default)({},e.body,{row:(0,_createBodyRow2.default)(r)}))}},{key:"render",value:function(){var t=this,e=this.props,r=e.style,n=e.className,o=e.prefixCls,a=this.getCurrentPageData(),i=this.props.loading;"boolean"==typeof i&&(i={spinning:i});var l=React.createElement(_LocaleReceiver2.default,{componentName:"Table",defaultLocale:_default2.default.Table},function(e){return t.renderTable(e,i)}),s=this.hasPagination()&&a&&0!==a.length?o+"-with-pagination":o+"-without-pagination";return React.createElement("div",{className:(0,_classnames2.default)(o+"-wrapper",n),style:r},React.createElement(_spin2.default,(0,_extends5.default)({},i,{className:i.spinning?s+" "+o+"-spin-holder":""}),l,this.renderPagination()))}}]),t}(React.Component);(exports.default=Table).Column=_Column2.default,Table.ColumnGroup=_ColumnGroup2.default,Table.propTypes={dataSource:PropTypes.array,columns:PropTypes.array,prefixCls:PropTypes.string,useFixedHeader:PropTypes.bool,rowSelection:PropTypes.object,className:PropTypes.string,size:PropTypes.string,loading:PropTypes.oneOfType([PropTypes.bool,PropTypes.object]),bordered:PropTypes.bool,onChange:PropTypes.func,locale:PropTypes.object,dropdownPrefixCls:PropTypes.string},Table.defaultProps={dataSource:[],prefixCls:"dt-table",useFixedHeader:!1,rowSelection:null,className:"",size:"large",loading:!1,bordered:!0,indentSize:20,locale:{},rowKey:"key",showHeader:!0},module.exports=exports.default;