element-pro-components
Version:
a component library for Vue 3 base on element-plus
288 lines (287 loc) • 15 kB
TypeScript
import { VNode } from 'vue';
import type { ITableSelectionColumns, ITableExpandColumns, ITableIndexColumns, ITableMenuColumns } from './type';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
prevIcon: {
type: import("vue").PropType<string | import("vue").Component>;
default: undefined;
};
nextIcon: {
type: import("vue").PropType<string | import("vue").Component>;
default: undefined;
};
selection: {
type: import("vue").PropType<boolean | ITableSelectionColumns>;
default: boolean;
};
expand: {
type: import("vue").PropType<boolean | ITableExpandColumns>;
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("./type").ITableColumns>;
default: undefined;
};
data: {
type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["summaryMethod"]>;
rowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowClassName"]>;
rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>;
cellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellClassName"]>;
cellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellStyle"]>;
headerRowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowClassName"]>;
headerRowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowStyle"]>;
headerCellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellClassName"]>;
headerCellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>;
style: {
type: import("vue").PropType<import("vue").CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import("vue").PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: import("vue").PropType<"left" | "center" | "right">;
headerAlign: import("vue").PropType<"left" | "center" | "right">;
size: import("vue").PropType<import("element-plus").ComponentSize>;
pageSize: NumberConstructor;
defaultPageSize: NumberConstructor;
total: NumberConstructor;
pageCount: NumberConstructor;
pagerCount: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
currentPage: NumberConstructor;
defaultCurrentPage: NumberConstructor;
layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
pageSizes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>;
popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
prevText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
small: BooleanConstructor;
background: BooleanConstructor;
disabled: BooleanConstructor;
hideOnSinglePage: BooleanConstructor;
appendSizeTo: StringConstructor;
}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:currentPage': (current: number) => boolean;
'update:pageSize': (size: number) => boolean;
load: () => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
prevIcon: {
type: import("vue").PropType<string | import("vue").Component>;
default: undefined;
};
nextIcon: {
type: import("vue").PropType<string | import("vue").Component>;
default: undefined;
};
selection: {
type: import("vue").PropType<boolean | ITableSelectionColumns>;
default: boolean;
};
expand: {
type: import("vue").PropType<boolean | ITableExpandColumns>;
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("./type").ITableColumns>;
default: undefined;
};
data: {
type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>;
default: () => never[];
};
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
border: BooleanConstructor;
rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
summaryMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["summaryMethod"]>;
rowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowClassName"]>;
rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>;
cellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellClassName"]>;
cellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellStyle"]>;
headerRowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowClassName"]>;
headerRowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowStyle"]>;
headerCellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellClassName"]>;
headerCellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellStyle"]>;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
emptyText: StringConstructor;
expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>;
defaultExpandAll: BooleanConstructor;
defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>;
tooltipEffect: StringConstructor;
spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
indent: {
type: NumberConstructor;
default: number;
};
treeProps: {
type: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["treeProps"]>;
default: () => {
hasChildren: string;
children: string;
};
};
lazy: BooleanConstructor;
load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>;
style: {
type: import("vue").PropType<import("vue").CSSProperties>;
default: () => {};
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import("vue").PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
align: import("vue").PropType<"left" | "center" | "right">;
headerAlign: import("vue").PropType<"left" | "center" | "right">;
size: import("vue").PropType<import("element-plus").ComponentSize>;
pageSize: NumberConstructor;
defaultPageSize: NumberConstructor;
total: NumberConstructor;
pageCount: NumberConstructor;
pagerCount: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
currentPage: NumberConstructor;
defaultCurrentPage: NumberConstructor;
layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>;
pageSizes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>;
popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
prevText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
small: BooleanConstructor;
background: BooleanConstructor;
disabled: BooleanConstructor;
hideOnSinglePage: BooleanConstructor;
appendSizeTo: StringConstructor;
}>> & Readonly<{
onLoad?: (() => any) | undefined;
"onUpdate:currentPage"?: ((current: number) => any) | undefined;
"onUpdate:pageSize"?: ((size: number) => any) | undefined;
}>, {
data: any[];
small: boolean;
disabled: boolean;
popperClass: string;
teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
menu: boolean | ITableMenuColumns;
style: import("vue").CSSProperties;
border: boolean;
lazy: boolean;
defaultExpandAll: boolean;
indent: number;
columns: import("./type").ITableColumns;
treeProps: import("element-plus/es/components/table/src/table/defaults").TreeProps | undefined;
prevIcon: string | import("vue").Component;
nextIcon: string | import("vue").Component;
selection: boolean | ITableSelectionColumns<any>;
expand: boolean | ITableExpandColumns;
index: boolean | ITableIndexColumns;
fit: boolean;
stripe: boolean;
showHeader: boolean;
showSummary: boolean;
highlightCurrentRow: boolean;
selectOnIndeterminate: boolean;
className: string;
tableLayout: "fixed" | "auto";
scrollbarAlwaysOn: boolean;
flexible: boolean;
showOverflowTooltip: boolean;
pagerCount: number;
layout: string;
pageSizes: number[];
prevText: string;
nextText: string;
background: boolean;
hideOnSinglePage: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;