///
import { ReactElement } from 'react/index';
import { ColumnsType } from 'antd/es/table/Table';
export interface tableDataType {
list: Array;
page?: number;
page_size?: number;
total?: number;
}
/**
* 请求参数
*/
export interface reqType {
page: number;
page_size: number;
search?: object;
section_id?: string | undefined | number;
sort?: {
crate_id: String;
};
}
export interface dataType {
key?: string;
name?: string;
age?: number;
address?: string;
}
interface tabsDataType {
label: string;
status?: string | undefined;
key: string | undefined | number;
}
interface tabsItemType {
defaultKey: string | undefined;
onChange?: undefined | ((key: string | number | undefined, value: string | number | undefined, reqData: string | number | undefined) => any) | boolean;
title?: string;
key: string;
data: Array;
col?: any;
defaultOpen?: boolean;
}
export interface tabsType {
firstTabs: tabsItemType;
secondTabs: tabsItemType;
}
/**
* 工具栏类型
*/
interface toolType {
title?: string;
buttons?: () => ReactElement;
render: (selectRows: Array) => ReactElement;
}
export interface propsType {
/**
*
* @description 标题
*/
title: string;
/**
* 行配置
*/
columns: ColumnsType