import React, { Component } from 'react'; import { Button } from 'antd'; import classNames from 'classnames'; import s from './index.less'; import { OperateConfigProps } from '../interface'; interface Props { operateConfig?: OperateConfigProps; } /** * 操作栏 * @展示格式 未设置 * @显隐控制 Hide * @过滤控制 Filter * @排序控制 Sort * @分组控制 Group */ export default class Operate extends Component { renderBtn = (btn: any) => { const { render, label, onClick, type, className, hidden, } = btn; if (hidden) return null; if (typeof render === 'function') { return render(btn); } return ( ); }; render() { const { operateConfig } = this.props; const { buttonsGroup }: any = operateConfig || {}; return (
{buttonsGroup && (
{buttonsGroup.map((item: any, i: number) => { return (
{this.renderBtn(item)}
); })}
)}
); } }