@cainiaofe/cn-ui-m
Version:
28 lines (27 loc) • 1.13 kB
TypeScript
/// <reference types="react" />
import type { CnCardItemsProps } from './card-items-props';
import type { ICnColumn } from './column';
export interface IState extends Pick<CnCardItemsProps, 'icon' | 'title' | 'desc' | 'action' | 'subIcon' | 'subTitle' | 'subAction' | 'subDesc' | 'tags' | 'operateColumn' | 'toolbar'> {
toolbarButtons: any[];
/** 是否显示底部工具栏 */
showToolbar: boolean;
entryTitle: React.ReactNode;
loading: boolean;
primaryKey: string;
/** 当主键不存在的时候,使用数组下标替代 */
useDataIndex: boolean;
columns: ICnColumn[];
dataSource: Array<Record<string, unknown>>;
loadNextPage: () => Promise<void>;
hasNextPage: boolean;
totalCount?: number;
showSelect?: boolean;
selectedKeys: Set<unknown>;
setSelectedKeys: React.Dispatch<React.SetStateAction<Set<unknown>>>;
onSelectChange: (val: Set<unknown>) => void;
selectedDataSource: Array<Record<string, unknown>>;
disableDetail?: boolean;
labelAlign: 'left' | 'top';
detailLabelAlign: 'auto' | 'left' | 'top';
emptyContent?: React.ReactNode;
}