element-pro-components
Version:
a component library for Vue 3 base on element-plus
531 lines (530 loc) • 31.7 kB
TypeScript
import { VNode } from 'vue';
import type { ComponentSize } from 'element-plus';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
columns: import("vue").PropType<import("./type").ICrudColumns>;
addColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
editColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
formColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
searchColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
tableColumns: import("vue").PropType<import("../Table/type").ITableColumns>;
detailColumns: import("vue").PropType<import("../Descriptions/type").IDescriptionsColumns>;
menu: import("vue").PropType<boolean | import("./type").ICrudMenuColumns>;
search: ObjectConstructor;
searchProps: import("vue").PropType<import("./type").ICrudSearchProps>;
searchRules: import("vue").PropType<import("../Form/type").IFormProps["rules"]>;
beforeOpen: import("vue").PropType<import("./type").ICrudBeforeOpen>;
beforeClose: import("vue").PropType<import("./type").ICrudBeforeClose>;
top: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
center: BooleanConstructor;
appendToBody: BooleanConstructor;
appendTo: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>;
destroyOnClose: BooleanConstructor;
closeOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
lockScroll: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
modal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
openDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
closeDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
modalClass: StringConstructor;
width: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
zIndex: {
readonly type: import("vue").PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
trapFocus: BooleanConstructor;
headerAriaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
alignCenter: BooleanConstructor;
closeIcon: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
draggable: BooleanConstructor;
overflow: BooleanConstructor;
fullscreen: BooleanConstructor;
showClose: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
ariaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
size: import("vue").PropType<ComponentSize>;
align: import("vue").PropType<"left" | "center" | "right">;
column: NumberConstructor;
direction: import("vue").PropType<"vertical" | "horizontal">;
border: BooleanConstructor;
detail: ObjectConstructor;
extra: StringConstructor;
labelAlign: import("vue").PropType<"left" | "center" | "right">;
data: {
type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>;
default: () => never[];
};
small: BooleanConstructor;
disabled: BooleanConstructor;
popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
style: {
type: import("vue").PropType<import("vue").CSSProperties>;
default: () => {};
};
load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>;
rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>;
lazy: BooleanConstructor;
emptyText: StringConstructor;
defaultExpandAll: BooleanConstructor;
indent: {
type: NumberConstructor;
default: number;
};
maxHeight: (StringConstructor | NumberConstructor)[];
rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>;
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"]>;
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"]>;
expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>;
defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>;
spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>;
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;
};
};
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 | import("../Table/type").ITableSelectionColumns>;
default: boolean;
};
expand: {
type: import("vue").PropType<boolean | import("../Table/type").ITableExpandColumns>;
default: undefined;
};
index: {
type: import("vue").PropType<boolean | import("../Table/type").ITableIndexColumns>;
default: boolean;
};
height: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
tooltipEffect: StringConstructor;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import("vue").PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
headerAlign: import("vue").PropType<"left" | "center" | "right">;
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>;
prevText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
background: BooleanConstructor;
hideOnSinglePage: BooleanConstructor;
appendSizeTo: StringConstructor;
max: NumberConstructor;
modelValue: (ObjectConstructor | ArrayConstructor)[];
gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
justify: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>;
labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
rules: {
readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("element-plus").FormItemRule>>>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
inlineMessage: BooleanConstructor;
showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
inline: BooleanConstructor;
statusIcon: BooleanConstructor;
validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
hideRequiredAsterisk: BooleanConstructor;
scrollToError: BooleanConstructor;
scrollIntoViewOptions: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
prefix: {
type: StringConstructor;
default: string;
};
indexes: {
type: import("vue").PropType<number[]>;
default: undefined;
};
array: BooleanConstructor;
}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
submit: (close: () => void, done: () => void, type: import("./type").ICrudDialogType, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields) => boolean;
search: (done: () => void, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields) => boolean;
searchReset: () => boolean;
add: () => boolean;
edit: (row: import("../types/public").ExternalParam) => row is object;
detail: (row: import("../types/public").ExternalParam) => row is object;
delete: (row: import("../types/public").ExternalParam) => row is object;
'update:search': (value: import("../types/public").ExternalParam) => value is object;
'update:currentPage': (current: number) => boolean;
'update:pageSize': (size: number) => boolean;
load: () => boolean;
'update:modelValue': (value: import("../types/public").ExternalParam) => value is object | any[] | undefined;
reset: () => boolean;
'step-change': (active: import("element-plus").TabPaneName) => active is string | number;
'collapse-change': (active: import("element-plus").CollapseModelValue) => active is import("element-plus").CollapseActiveName[];
'tab-change': (name: import("element-plus").TabPaneName) => name is string | number;
'add-item': (indexes: number[]) => boolean;
'remove-item': (indexes: number[]) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
columns: import("vue").PropType<import("./type").ICrudColumns>;
addColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
editColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
formColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
searchColumns: import("vue").PropType<import("../Form/type").IFormColumns>;
tableColumns: import("vue").PropType<import("../Table/type").ITableColumns>;
detailColumns: import("vue").PropType<import("../Descriptions/type").IDescriptionsColumns>;
menu: import("vue").PropType<boolean | import("./type").ICrudMenuColumns>;
search: ObjectConstructor;
searchProps: import("vue").PropType<import("./type").ICrudSearchProps>;
searchRules: import("vue").PropType<import("../Form/type").IFormProps["rules"]>;
beforeOpen: import("vue").PropType<import("./type").ICrudBeforeOpen>;
beforeClose: import("vue").PropType<import("./type").ICrudBeforeClose>;
top: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
center: BooleanConstructor;
appendToBody: BooleanConstructor;
appendTo: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>;
destroyOnClose: BooleanConstructor;
closeOnClickModal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
lockScroll: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
modal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
openDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
closeDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
modalClass: StringConstructor;
width: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
zIndex: {
readonly type: import("vue").PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
trapFocus: BooleanConstructor;
headerAriaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
alignCenter: BooleanConstructor;
closeIcon: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
draggable: BooleanConstructor;
overflow: BooleanConstructor;
fullscreen: BooleanConstructor;
showClose: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
ariaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>;
size: import("vue").PropType<ComponentSize>;
align: import("vue").PropType<"left" | "center" | "right">;
column: NumberConstructor;
direction: import("vue").PropType<"vertical" | "horizontal">;
border: BooleanConstructor;
detail: ObjectConstructor;
extra: StringConstructor;
labelAlign: import("vue").PropType<"left" | "center" | "right">;
data: {
type: import("vue").PropType<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>;
default: () => never[];
};
small: BooleanConstructor;
disabled: BooleanConstructor;
popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
style: {
type: import("vue").PropType<import("vue").CSSProperties>;
default: () => {};
};
load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>;
rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>;
lazy: BooleanConstructor;
emptyText: StringConstructor;
defaultExpandAll: BooleanConstructor;
indent: {
type: NumberConstructor;
default: number;
};
maxHeight: (StringConstructor | NumberConstructor)[];
rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>;
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"]>;
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"]>;
expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>;
defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>;
spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>;
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;
};
};
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 | import("../Table/type").ITableSelectionColumns>;
default: boolean;
};
expand: {
type: import("vue").PropType<boolean | import("../Table/type").ITableExpandColumns>;
default: undefined;
};
index: {
type: import("vue").PropType<boolean | import("../Table/type").ITableIndexColumns>;
default: boolean;
};
height: (StringConstructor | NumberConstructor)[];
fit: {
type: BooleanConstructor;
default: boolean;
};
stripe: BooleanConstructor;
showHeader: {
type: BooleanConstructor;
default: boolean;
};
showSummary: BooleanConstructor;
sumText: StringConstructor;
highlightCurrentRow: BooleanConstructor;
currentRowKey: (StringConstructor | NumberConstructor)[];
tooltipEffect: StringConstructor;
selectOnIndeterminate: {
type: BooleanConstructor;
default: boolean;
};
className: {
type: StringConstructor;
default: string;
};
tableLayout: {
type: import("vue").PropType<"fixed" | "auto">;
default: string;
};
scrollbarAlwaysOn: BooleanConstructor;
flexible: BooleanConstructor;
showOverflowTooltip: BooleanConstructor;
headerAlign: import("vue").PropType<"left" | "center" | "right">;
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>;
prevText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
background: BooleanConstructor;
hideOnSinglePage: BooleanConstructor;
appendSizeTo: StringConstructor;
max: NumberConstructor;
modelValue: (ObjectConstructor | ArrayConstructor)[];
gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
justify: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>;
labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
rules: {
readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("element-plus").FormItemRule>>>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
inlineMessage: BooleanConstructor;
showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
inline: BooleanConstructor;
statusIcon: BooleanConstructor;
validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
hideRequiredAsterisk: BooleanConstructor;
scrollToError: BooleanConstructor;
scrollIntoViewOptions: {
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
prefix: {
type: StringConstructor;
default: string;
};
indexes: {
type: import("vue").PropType<number[]>;
default: undefined;
};
array: BooleanConstructor;
}>> & Readonly<{
onDelete?: ((row: any) => any) | undefined;
onAdd?: (() => any) | undefined;
onSearch?: ((done: () => void, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields | undefined) => any) | undefined;
"onUpdate:modelValue"?: ((value: any) => any) | undefined;
onLoad?: (() => any) | undefined;
onReset?: (() => any) | undefined;
onSubmit?: ((close: () => void, done: () => void, type: import("./type").ICrudDialogType, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields | undefined) => any) | undefined;
onDetail?: ((row: any) => any) | undefined;
onEdit?: ((row: any) => any) | undefined;
onSearchReset?: (() => any) | undefined;
"onUpdate:search"?: ((value: any) => any) | undefined;
"onUpdate:currentPage"?: ((current: number) => any) | undefined;
"onUpdate:pageSize"?: ((size: number) => any) | undefined;
"onStep-change"?: ((active: import("element-plus").TabPaneName) => any) | undefined;
"onCollapse-change"?: ((active: import("element-plus").CollapseModelValue) => any) | undefined;
"onTab-change"?: ((name: import("element-plus").TabPaneName) => any) | undefined;
"onAdd-item"?: ((indexes: number[]) => any) | undefined;
"onRemove-item"?: ((indexes: number[]) => any) | undefined;
}>, {
data: any[];
small: boolean;
disabled: boolean;
popperClass: string;
teleported: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
style: import("vue").CSSProperties;
title: string;
gutter: number;
justify: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "end" | "center" | "space-around" | "space-between" | "space-evenly" | "start", unknown>;
center: boolean;
border: boolean;
labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>;
inlineMessage: boolean;
showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
lazy: boolean;
defaultExpandAll: boolean;
indent: number;
requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right", unknown>;
labelSuffix: string;
inline: boolean;
statusIcon: boolean;
validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
hideRequiredAsterisk: boolean;
scrollToError: boolean;
prefix: string;
indexes: number[];
array: boolean;
treeProps: import("element-plus/es/components/table/src/table/defaults").TreeProps | undefined;
prevIcon: string | import("vue").Component;
nextIcon: string | import("vue").Component;
selection: boolean | import("../Table/type").ITableSelectionColumns<any>;
expand: boolean | import("../Table/type").ITableExpandColumns;
index: boolean | import("../Table/type").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;
appendToBody: boolean;
appendTo: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>;
destroyOnClose: boolean;
closeOnClickModal: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
lockScroll: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
modal: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
openDelay: number;
closeDelay: number;
trapFocus: boolean;
headerAriaLevel: string;
alignCenter: boolean;
draggable: boolean;
overflow: boolean;
fullscreen: boolean;
showClose: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
ariaLevel: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;