Merge "feat: support component in the table header"

This commit is contained in:
Zuul 2022-12-07 03:21:45 +00:00 committed by Gerrit Code Review
commit a2d170e285
2 changed files with 15 additions and 0 deletions

View File

@ -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()}
</div>
{this.renderTimeFilter()}
{this.renderMiddleInHeader()}
{this.renderSearch()}
</div>
);

View File

@ -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(),
};
}