import { TableProps, ColumnProps } from '@alifd/next/types/table'; export enum ESimpleCardTableColumnType { Title = 'title', // 标题位置 SubTitle = 'subTitle', // 副标题位置 Type = 'type', // 类型位置 Tag = 'tag', // 状态位置 Desc = 'desc', // 描述位置 Content = 'content', // 内容位置, label: value的形式展示 } export const getSimpleCardTypeArray = () => { const simpleCardTableColumnTypeArray: string[] = []; for (const item in ESimpleCardTableColumnType) { simpleCardTableColumnTypeArray.push(ESimpleCardTableColumnType[item]); } return simpleCardTableColumnTypeArray; }; export interface ITableColumnsProps extends ColumnProps { dataIndex?: string; cell?: () => string | React.ReactNode; title?: any; type?: ESimpleCardTableColumnType; data?: string; } export interface ISimpleCardTableMobileProps extends TableProps { dataSource?: any[] | undefined; columns?: ITableColumnsProps[] | undefined; actionColumn?: any[]; className?: string; editable?: boolean; } export interface ICardItemType { [ESimpleCardTableColumnType.Title]?: any; [ESimpleCardTableColumnType.SubTitle]?: any; [ESimpleCardTableColumnType.Type]?: any; [ESimpleCardTableColumnType.Tag]?: any; [ESimpleCardTableColumnType.Desc]?: any; [ESimpleCardTableColumnType.Content]?: any[]; //label:value 形式展示 } export interface ICardItem { item: object; index: number; map: ICardItemType; } export interface ICardItemProps { data: ICardItemType; record?: any; // 当前记录 index?: number | undefined; // 当前列表第几个值 actionColumn?: any[]; // 操作列 onRowClick?: (e) => void; editable?: boolean; }