diff --git a/src/components/Tables/Base/index.jsx b/src/components/Tables/Base/index.jsx index 2cb3642d..b723ef29 100644 --- a/src/components/Tables/Base/index.jsx +++ b/src/components/Tables/Base/index.jsx @@ -98,6 +98,7 @@ export class BaseTable extends React.Component { primaryActionsExtra: PropTypes.any, isAdminPage: PropTypes.bool, containerProps: PropTypes.any, + middleComponentInHeader: PropTypes.node, }; static defaultProps = { @@ -653,6 +654,14 @@ export class BaseTable extends React.Component { ); } + renderMiddleInHeader() { + const { middleComponentInHeader } = this.props; + if (middleComponentInHeader) { + return middleComponentInHeader; + } + return null; + } + renderActions() { const { isAdminPage, @@ -791,6 +800,7 @@ export class BaseTable extends React.Component { {this.renderRefreshAuto()} {this.renderTimeFilter()} + {this.renderMiddleInHeader()} {this.renderSearch()} ); diff --git a/src/containers/List/index.jsx b/src/containers/List/index.jsx index 1531d740..379406de 100644 --- a/src/containers/List/index.jsx +++ b/src/containers/List/index.jsx @@ -440,6 +440,10 @@ export default class BaseList extends React.Component { return false; } + get middleComponentInTableHeader() { + return null; + } + setRefreshDataTimerTransition = () => { this.stopRefreshAuto(); if (this.dataTimerTransition) { @@ -557,6 +561,7 @@ export default class BaseList extends React.Component { primaryActionsExtra: this.primaryActionsExtra, isAdminPage: this.isAdminPage, initFilter: this.initFilter, + middleComponentInHeader: this.middleComponentInTableHeader, ...this.getEnabledTableProps(), }; }