Commit 1482c759 authored by 李晓静's avatar 李晓静

添加自定义表头样式

parent 1892b352
...@@ -133,10 +133,9 @@ class AirTable extends React.Component<CommonProps, CommonState> { ...@@ -133,10 +133,9 @@ class AirTable extends React.Component<CommonProps, CommonState> {
nextState.columns = nextProps.columns; nextState.columns = nextProps.columns;
} }
const operateConfig = nextProps.operateConfig; const operateConfig = nextProps.operateConfig;
const nextGroupConfig: any = const nextGroupConfig: any = operateConfig
operateConfig && && operateConfig.menusGroup
operateConfig.menusGroup && && operateConfig.menusGroup.find((item: any) => {
operateConfig.menusGroup.find((item: any) => {
return item.type === 'group'; return item.type === 'group';
}); });
if (nextGroupConfig && JSON.stringify(groupConfig) !== JSON.stringify(nextGroupConfig.value)) { if (nextGroupConfig && JSON.stringify(groupConfig) !== JSON.stringify(nextGroupConfig.value)) {
...@@ -214,18 +213,18 @@ class AirTable extends React.Component<CommonProps, CommonState> { ...@@ -214,18 +213,18 @@ class AirTable extends React.Component<CommonProps, CommonState> {
cachedFeAttr, cachedFeAttr,
renderFirstLeft, renderFirstLeft,
leftMargin, leftMargin,
selfClass,
} = this.props; } = this.props;
const sortConfig = const sortConfig = operateConfig
operateConfig && && operateConfig.menusGroup
operateConfig.menusGroup && && operateConfig.menusGroup.find((item: any) => {
operateConfig.menusGroup.find((item: any) => {
return item.type === 'sort'; return item.type === 'sort';
}); });
const memDataSource = memoizeData(groupConfig, dataSource); const memDataSource = memoizeData(groupConfig, dataSource);
return ( return (
<Provider value={{ locale: this.getContext() }}> <Provider value={{ locale: this.getContext() }}>
<div className={classNames(styles.container, className)}> <div className={classNames(styles.container, className)}>
{operateConfig && <OperateConfig columns={columns} operateConfig={operateConfig} />} {operateConfig && <OperateConfig selfClass={selfClass} columns={columns} operateConfig={operateConfig} />}
<div className={classNames(styles.tableContainer, tableClassName)}> <div className={classNames(styles.tableContainer, tableClassName)}>
{tableOperateConfig && ( {tableOperateConfig && (
<div className={styles.tableOperateContainer}> <div className={styles.tableOperateContainer}>
......
import React, { Component } from 'react'; import React, { Component } from 'react';
import { Button } from 'antd'; import { Button } from 'antd';
import classname from 'classnames';
import Hide from '../hide'; import Hide from '../hide';
import Filter from '../filter'; import Filter from '../filter';
import Sort from '../sort'; import Sort from '../sort';
...@@ -10,6 +11,7 @@ import s from './index.less'; ...@@ -10,6 +11,7 @@ import s from './index.less';
import { OperateConfigProps, ColumnProps } from '../interface'; import { OperateConfigProps, ColumnProps } from '../interface';
interface Props { interface Props {
selfClass?: string;
operateConfig?: OperateConfigProps; operateConfig?: OperateConfigProps;
columns: ColumnProps[]; columns: ColumnProps[];
} }
...@@ -39,7 +41,9 @@ export default class Operate extends Component<Props> { ...@@ -39,7 +41,9 @@ export default class Operate extends Component<Props> {
}; };
renderBtn = (btn: any) => { renderBtn = (btn: any) => {
const { render, label, onClick, type, ghost, icon } = btn; const {
render, label, onClick, type, ghost, icon,
} = btn;
if (typeof render === 'function') { if (typeof render === 'function') {
return render(btn); return render(btn);
} }
...@@ -52,12 +56,11 @@ export default class Operate extends Component<Props> { ...@@ -52,12 +56,11 @@ export default class Operate extends Component<Props> {
}; };
render() { render() {
const { operateConfig, columns } = this.props; const { operateConfig, columns, selfClass } = this.props;
const { menusGroup, buttonsGroup, renderCustomNode, showCondition }: any = operateConfig || {}; const { menusGroup, buttonsGroup, renderCustomNode, showCondition }: any = operateConfig || {};
const filter: any = const filter: any = menusGroup
menusGroup && && menusGroup.find((item: any) => {
menusGroup.find((item: any) => {
return item.type === 'filter'; return item.type === 'filter';
}); });
return ( return (
...@@ -65,7 +68,7 @@ export default class Operate extends Component<Props> { ...@@ -65,7 +68,7 @@ export default class Operate extends Component<Props> {
{renderCustomNode && typeof renderCustomNode === 'function' ? renderCustomNode() : null} {renderCustomNode && typeof renderCustomNode === 'function' ? renderCustomNode() : null}
<div className={s.headerContainer}> <div className={s.headerContainer}>
{menusGroup && ( {menusGroup && (
<div className={s.defaultMenus}> <div className={classname(s.defaultMenus, selfClass || '')}>
{menusGroup.map((item: any, i: number) => { {menusGroup.map((item: any, i: number) => {
return ( return (
<div className={s.operate} key={i}> <div className={s.operate} key={i}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment