@heartlee/element-components
Version:
a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用
318 lines (317 loc) • 12.8 kB
TypeScript
import { VNode } from 'vue';
import type { ITableSelectionColumns, ITableExpandColumns, ITableIndexColumns, ITableMenuColumns } from '../types/index';
declare const _default: import("vue").DefineComponent<{
selection: {
type: import("vue").PropType<boolean | ITableSelectionColumns<any>>;
default: boolean;
};
expand: {
type: import("vue").PropType<boolean | ITableExpandColumns<any>>;
default: undefined;
};
index: {
type: import("vue").PropType<boolean | ITableIndexColumns>;
default: boolean;
};
menu: {
type: import("vue").PropType<boolean | ITableMenuColumns>;
default: undefined;
};
columns: {
type: import("vue").PropType<import("../types/table").ITableColumns<any>>;
default: undefined;
};
data: {
type: import("vue").PropType<any[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: import("vue").PropType<string | ((row: any) => string) | undefined>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").SummaryMethod<any> | undefined>;
rowClassName: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
rowStyle: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
cellClassName: import("vue").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: import("vue").PropType<(import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined>;
headerRowClassName: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined>;
headerRowStyle: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined>;
headerCellClassName: import("vue").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: import("vue").PropType<(import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import("vue").PropType<any[] | undefined>;
defaultExpandAll: BooleanConstructor;
defaultSort: import("vue").PropType<import("element-plus/packages/components/table/src/table/defaults").Sort | undefined>;
tooltipEffect: StringConstructor;
spanMethod: import("vue").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: import("vue").PropType<{
hasChildren: string;
children: string;
} | undefined>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: import("vue").PropType<((row: any, treeNode: import("element-plus/packages/components/table/src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined>;
style: {
type: import("vue").PropType<import("vue").CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
total: {
type: NumberConstructor;
default: number;
};
pageSize: {
type: NumberConstructor;
default: number;
};
currentPage: {
type: NumberConstructor;
default: number;
};
pagination: {
type: import("vue").PropType<import("../types/table").IPagination>;
default: undefined;
};
showOverflowTooltip: {
type: BooleanConstructor;
default: boolean;
};
align: {
type: import("vue").PropType<"left" | "right" | "center">;
default: undefined;
};
headerAlign: {
type: import("vue").PropType<"left" | "right" | "center">;
default: undefined;
};
size: {
type: import("vue").PropType<import("../types/public").IComponentSize>;
default: undefined;
};
}, () => (VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}> | null)[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("current-change" | "update:currentPage" | "update:pageSize" | "size-change" | "prev-click" | "next-click")[], "current-change" | "update:currentPage" | "update:pageSize" | "size-change" | "prev-click" | "next-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
selection?: unknown;
expand?: unknown;
index?: unknown;
menu?: unknown;
columns?: unknown;
data?: unknown;
height?: unknown;
maxHeight?: unknown;
fit?: unknown;
stripe?: unknown;
border?: unknown;
rowKey?: unknown;
showHeader?: unknown;
showSummary?: unknown;
sumText?: unknown;
summaryMethod?: unknown;
rowClassName?: unknown;
rowStyle?: unknown;
cellClassName?: unknown;
cellStyle?: unknown;
headerRowClassName?: unknown;
headerRowStyle?: unknown;
headerCellClassName?: unknown;
headerCellStyle?: unknown;
highlightCurrentRow?: unknown;
currentRowKey?: unknown;
emptyText?: unknown;
expandRowKeys?: unknown;
defaultExpandAll?: unknown;
defaultSort?: unknown;
tooltipEffect?: unknown;
spanMethod?: unknown;
selectOnIndeterminate?: unknown;
indent?: unknown;
treeProps?: unknown;
lazy?: unknown;
load?: unknown;
style?: unknown;
className?: unknown;
total?: unknown;
pageSize?: unknown;
currentPage?: unknown;
pagination?: unknown;
showOverflowTooltip?: unknown;
align?: unknown;
headerAlign?: unknown;
size?: unknown;
} & {
selection: boolean | ITableSelectionColumns<any>;
index: boolean | ITableIndexColumns;
total: number;
pageSize: number;
currentPage: number;
data: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: {
hasChildren: string;
children: string;
} | undefined;
lazy: boolean;
className: string;
style: import("vue").CSSProperties;
showOverflowTooltip: boolean;
} & {
size?: import("../types/public").IComponentSize;
expand?: boolean | ITableExpandColumns<any> | undefined;
menu?: boolean | ITableMenuColumns | undefined;
columns?: import("../types/table").ITableColumns<any> | undefined;
pagination?: import("../types/table").IPagination | undefined;
height?: string | number | undefined;
maxHeight?: string | number | undefined;
rowKey?: string | ((row: any) => string) | undefined;
sumText?: string | undefined;
summaryMethod?: import("element-plus/packages/components/table/src/table/defaults").SummaryMethod<any> | undefined;
rowClassName?: import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined;
rowStyle?: import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined;
cellClassName?: (string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined;
cellStyle?: (import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined;
headerRowClassName?: import("element-plus/packages/components/table/src/table/defaults").ColumnCls<any> | undefined;
headerRowStyle?: import("element-plus/packages/components/table/src/table/defaults").ColumnStyle<any> | undefined;
headerCellClassName?: (string | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => string)) | undefined;
headerCellStyle?: (import("vue").CSSProperties | ((data: {
row: any;
rowIndex: number;
column: import("element-plus/packages/components/table/src/table-column/defaults").TableColumnCtx<any>;
columnIndex: number;
}) => import("vue").CSSProperties)) | undefined;
currentRowKey?: string | number | undefined;
emptyText?: string | undefined;
expandRowKeys?: any[] | undefined;
defaultSort?: import("element-plus/packages/components/table/src/table/defaults").Sort | undefined;
tooltipEffect?: string | undefined;
spanMethod?: ((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;
load?: ((row: any, treeNode: import("element-plus/packages/components/table/src/table/defaults").TreeNode, resolve: (data: any[]) => void) => void) | undefined;
align?: "left" | "right" | "center" | undefined;
headerAlign?: "left" | "right" | "center" | undefined;
}> & {
"onCurrent-change"?: ((...args: any[]) => any) | undefined;
"onUpdate:currentPage"?: ((...args: any[]) => any) | undefined;
"onUpdate:pageSize"?: ((...args: any[]) => any) | undefined;
"onSize-change"?: ((...args: any[]) => any) | undefined;
"onPrev-click"?: ((...args: any[]) => any) | undefined;
"onNext-click"?: ((...args: any[]) => any) | undefined;
}, {
size: import("../types/public").IComponentSize;
selection: boolean | ITableSelectionColumns<any>;
expand: boolean | ITableExpandColumns<any>;
index: boolean | ITableIndexColumns;
menu: boolean | ITableMenuColumns;
columns: import("../types/table").ITableColumns<any>;
total: number;
pageSize: number;
currentPage: number;
pagination: import("../types/table").IPagination;
data: any[];
fit: boolean;
stripe: boolean;
border: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
defaultExpandAll: boolean;
selectOnIndeterminate: boolean;
indent: number;
treeProps: {
hasChildren: string;
children: string;
} | undefined;
lazy: boolean;
className: string;
style: import("vue").CSSProperties;
align: "left" | "right" | "center";
showOverflowTooltip: boolean;
headerAlign: "left" | "right" | "center";
}>;
export default _default;