@heartlee/element-components
Version:
a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用
150 lines (149 loc) • 5.42 kB
TypeScript
import type { PropType, CSSProperties } from 'vue';
import type { ITableSelectionColumns, ITableExpandColumns, ITableIndexColumns, ITableMenuColumns, ITableColumns, IPagination, IComponentSize } from '../types/index';
declare const _default: {
selection: {
type: PropType<boolean | ITableSelectionColumns<any>>;
default: boolean;
};
expand: {
type: PropType<boolean | ITableExpandColumns<any>>;
default: undefined;
};
index: {
type: PropType<boolean | ITableIndexColumns>;
default: boolean;
};
menu: {
type: PropType<boolean | ITableMenuColumns>;
default: undefined;
};
columns: {
type: PropType<ITableColumns<any>>;
default: undefined;
};
data: {
type: PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: PropType<import("element-plus/packages/components/table/src/table/defaults").SummaryMethod<any> | undefined>;
rowClassName: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
rowStyle: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
cellClassName: PropType<(string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined>;
cellStyle: PropType<(CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => CSSProperties)) | undefined>;
headerRowClassName: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
headerRowStyle: PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
headerCellClassName: PropType<(string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined>;
headerCellStyle: PropType<(CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => CSSProperties)) | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: PropType<any[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: PropType<import("element-plus/packages/components/table/src/table/defaults").Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: PropType<((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => number[] | {
rowspan: number;
colspan: number;
}) | undefined>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: PropType<{
hasChildren: string;
children: string;
} | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: PropType<((row: any, treeNode: import("element-plus/packages/components/table/src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: PropType<CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
total: {
type: NumberConstructor;
default: number;
};
pageSize: {
type: NumberConstructor;
default: number;
};
currentPage: {
type: NumberConstructor;
default: number;
};
pagination: {
type: PropType<IPagination>;
default: undefined;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
align: {
type: PropType<"left" | "right" | "center">;
default: undefined;
};
headerAlign: {
type: PropType<"left" | "right" | "center">;
default: undefined;
};
size: {
type: PropType<IComponentSize>;
default: undefined;
};
};
export default _default;