import { EpPropMergeType, EpPropFinalized } from 'element-plus/es/utils';
import { LooseRequired } from '@vue/shared';
import { FormInstance, ElTooltipProps, FormItemProps, ProgressFn, CascaderNode, PopperEffect, InputAutoSize, AutocompleteProps, CheckboxGroupProps, ColorPickerProps, DatePickerProps, InputProps, InputNumberProps, RadioGroupProps, RateProps, SelectProps, SliderProps, SwitchProps, TimePickerDefaultProps, TimeSelectProps, TextProps, ImageProps, LinkProps, TagProps, ProgressProps, DrawerProps, DialogTransition, DialogBeforeCloseFn } from 'element-plus';
import { FieldValues, PlusColumn, RecordType, Mutable, PropsItemType, OmitTypes, CascaderProps, OptionsType, RenderTypes, TableValueType, FormItemValueType, FieldValueType, OptionsRow } from 'yc-pro-components';
import { PlusDialogProps, PlusFormProps, PlusFormItemProps, PlusRadioProps, PlusDatePickerProps, PlusInputTagProps } from 'packages/components';
import { nextTick, Ref, ComponentInternalInstance, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType, Slot, ComponentPublicInstance, ComponentOptionsBase, ComputedRef, ComponentOptionsMixin, DebuggerEvent, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, CSSProperties, Component, TransitionProps, ComputedOptions, MethodOptions } from 'vue';
/**
* 表单重置选项
*/
export interface FormResetOptions {
/**
* 是否在打开时清除验证状态
* @default true
*/
clearValidateOnOpen?: boolean;
/**
* 是否在关闭时重置表单数据
* @default true
*/
resetFieldsOnClose?: boolean;
/**
* 是否在打开时重置表单数据
* @default false - 编辑模式下通常不需要重置
*/
resetFieldsOnOpen?: boolean;
/**
* 自定义重置回调函数(在关闭时调用)
*/
onReset?: () => void;
/**
* 自定义清除验证回调函数(在打开时调用)
*/
onClearValidate?: () => void;
}
/**
* Plus Pro Form 重置 Composable
*
* @description
* 用于 PlusDialogForm 和 PlusDrawerForm 组件的表单状态重置管理。
*
* 功能:
* 1. 监听对话框/抽屉的打开/关闭状态
* 2. 打开时自动清除验证状态(可选)
* 3. 关闭时自动重置表单数据(可选)
* 4. 支持自定义重置逻辑
*
* @example
* ```ts
* // 在组件中使用
* const visible = ref(false);
* const plusFormRef = ref();
*
* const { formRef } = usePlusFormReset(visible, {
* clearValidateOnOpen: true,
* resetFieldsOnClose: true,
* onReset: () => {
* // 自定义重置逻辑
* formData.value = { ...defaultFormData };
* }
* });
*
* // 在模板中绑定 ref
*
* ```
*
* @param visible - 对话框/抽屉的可见性状态(响应式引用)
* @param options - 重置选项配置
* @returns 包含 formRef 的对象
*/
export declare function usePlusFormReset(visible: Ref, options?: FormResetOptions): {
/**
* 表单引用,需要绑定到 PlusDialogForm 或 PlusDrawerForm 的 ref
*/
formRef: Ref<({
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
dialog: PlusDialogProps;
form: PlusFormProps;
visible: boolean;
modelValue: FieldValues;
hasErrorTip: boolean;
}> & Omit<{
readonly dialog: PlusDialogProps;
readonly form: PlusFormProps;
readonly visible: boolean;
readonly modelValue: FieldValues;
readonly hasErrorTip: boolean;
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onClose?: (() => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
} & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
dialog: {
type: PropType;
default: () => {};
};
form: {
type: PropType;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onClose?: (() => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, "dialog" | "form" | "visible" | "modelValue" | "hasErrorTip">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: Slot | undefined;
}>;
$root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$emit: ((event: "update:modelValue", values: FieldValues) => void) & ((event: "change", values: FieldValues, column: PlusColumn) => void) & ((event: "close") => void) & ((event: "confirm", values: FieldValues) => void) & ((event: "cancel") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "confirmError", errors: unknown) => void);
$el: any;
$options: ComponentOptionsBase;
default: () => {};
};
form: {
type: PropType;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onClose?: (() => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, {
handleConfirm: () => void;
handleCancel: () => void;
formInstance: ComputedRef;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (values: FieldValues) => void;
"update:visible": (visible: boolean) => void;
confirm: (values: FieldValues) => void;
change: (values: FieldValues, column: PlusColumn) => void;
cancel: () => void;
close: () => void;
confirmError: (errors: unknown) => void;
}, string, {
dialog: PlusDialogProps;
form: PlusFormProps;
visible: boolean;
modelValue: FieldValues;
hasErrorTip: boolean;
}, {}, string, {}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions | undefined): WatchStopHandle;
} & Omit;
default: () => {};
};
form: {
type: PropType;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onClose?: (() => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, "formInstance" | "handleConfirm" | "handleCancel"> & ShallowUnwrapRef<{
handleConfirm: () => void;
handleCancel: () => void;
formInstance: ComputedRef;
}> & {} & ComponentCustomProperties & {} & {
$slots: Partial, (_: {
column: Readonly, "index" | "label" | "tooltip" | "formItemProps" | "fieldProps" | "options" | "modelValue" | "fieldSlots" | "fieldChildrenSlot" | "hasLabel" | "clearable" | "valueType" | "renderField" | "renderLabel" | "renderErrorMessage" | "optionsMap" | "autoDict">> & {
readonly label: string | ComputedRef;
readonly modelValue: string | number | boolean | string[] | [string, string] | number[] | Date | RecordType | boolean[] | Date[] | [Date, Date] | [number, number] | string[][] | number[][] | null;
readonly hasLabel: boolean | Ref | ComputedRef;
readonly tooltip: string | Partial< Mutable & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType> | ComputedRef | ComputedRef & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>>;
readonly formItemProps: PropsItemType< Mutable & {
[key: string]: any;
style?: CSSProperties | undefined;
}>;
readonly fieldProps: PropsItemType | undefined;
step: string | number;
format: string | ProgressFn | undefined;
filterMethod: ((node: CascaderNode, keyword: string) => boolean) | ((query: string) => void) | undefined;
id: string | [string, string];
effect: EpPropMergeType<(new (...args: any[]) => string) | (() => PopperEffect) | ((new (...args: any[]) => string) | (() => PopperEffect))[], unknown, unknown>;
height: string | number;
autosize: InputAutoSize;
} & Mutable & Omit< CascaderProps, OmitTypes> & Omit< CheckboxGroupProps, OmitTypes> & Omit< ColorPickerProps, OmitTypes> & Omit< DatePickerProps, OmitTypes> & Omit< InputProps, OmitTypes> & Omit< InputNumberProps, OmitTypes> & Omit< RadioGroupProps, OmitTypes> & Omit< RateProps, OmitTypes> & Omit< SelectProps, OmitTypes> & Omit< SliderProps, OmitTypes> & Omit< SwitchProps, OmitTypes> & Omit< TimePickerDefaultProps, OmitTypes> & Omit< TimeSelectProps, OmitTypes> & Omit< PlusRadioProps, OmitTypes> & Omit< PlusDatePickerProps, OmitTypes> & Omit< PlusInputTagProps, OmitTypes> & Omit< TextProps, OmitTypes> & Omit< ImageProps, OmitTypes> & Omit< LinkProps, OmitTypes> & Omit< TagProps, OmitTypes> & Omit< ProgressProps, OmitTypes>>>>;
readonly options: OptionsType;
readonly fieldSlots: {
[slotName: string]: (data?: any) => RenderTypes;
};
readonly valueType: TableValueType | FormItemValueType;
readonly renderField: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
readonly renderLabel: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
readonly fieldChildrenSlot: ((option?: OptionsRow | undefined) => RenderTypes) | undefined;
readonly renderErrorMessage: ((props: PlusColumn & {
value?: FieldValueType;
error?: string | undefined;
label?: string | undefined;
}) => RenderTypes) | undefined;
readonly optionsMap: {
label?: string | undefined;
value?: string | undefined;
} | undefined;
readonly autoDict: boolean | ((column: PlusColumn) => OptionsRow[] | Promise< OptionsRow[]>) | {
store?: any;
method?: string | undefined;
transform?: ((data: any) => OptionsRow[]) | undefined;
dictCode?: string | undefined;
} | undefined;
readonly clearable: boolean;
readonly index: number;
} & {
readonly clearable: boolean;
};
label: string;
fieldProps: RecordType;
formItemProps: RecordType;
options: OptionsRow[];
fieldInstance?: any;
valueIsReady?: Ref | undefined;
prop: string;
modelValue: string | number | boolean | string[] | [string, string] | number[] | Date | RecordType | boolean[] | Date[] | [Date, Date] | [number, number] | string[][] | number[][] | null;
hasLabel: boolean | Ref | ComputedRef;
tooltip: string | Partial< Mutable & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType> | ComputedRef | ComputedRef & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>>;
fieldSlots: {
[slotName: string]: (data?: any) => RenderTypes;
};
valueType: TableValueType | FormItemValueType;
renderField: ((value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes) | undefined;
renderLabel: ((label: string, props: PlusColumn) => RenderTypes) | undefined;
fieldChildrenSlot: ((option?: OptionsRow | undefined) => RenderTypes) | undefined;
renderErrorMessage: ((props: PlusColumn & {
value?: FieldValueType;
error?: string | undefined;
label?: string | undefined;
}) => RenderTypes) | undefined;
optionsMap: {
label?: string | undefined;
value?: string | undefined;
} | undefined;
autoDict: boolean | ((column: PlusColumn) => OptionsRow[] | Promise< OptionsRow[]>) | {
store?: any;
method?: string | undefined;
transform?: ((data: any) => OptionsRow[]) | undefined;
dictCode?: string | undefined;
} | undefined;
clearable: boolean;
index: number;
}) => any>> & {
"dialog-header"?(_: {}): any;
"dialog-footer"?(_: {
handleConfirm: () => void;
handleCancel: () => void;
}): any;
"form-footer"?(_: {
handleReset: () => void;
handleSubmit: () => void;
}): any;
"form-group-header"?(_: {
title: string;
columns: PlusColumn[] | undefined;
icon: Component | undefined;
index: number;
}): any;
};
}) | ({
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
form: PlusFormProps;
visible: boolean;
size: string | number;
modelValue: FieldValues;
hasErrorTip: boolean;
hasFooter: boolean;
confirmLoading: boolean;
cancelText: string;
confirmText: string;
drawer: Partial< Mutable & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>;
}> & Omit<{
readonly form: PlusFormProps;
readonly visible: boolean;
readonly size: string | number;
readonly modelValue: FieldValues;
readonly hasErrorTip: boolean;
readonly hasFooter: boolean;
readonly confirmLoading: boolean;
readonly cancelText: string;
readonly confirmText: string;
readonly drawer: Partial< Mutable & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>;
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
} & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
form: {
type: PropType;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
size: {
type: PropType;
default: string;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
hasFooter: {
type: PropType;
default: boolean;
};
confirmLoading: {
type: PropType;
default: boolean;
};
cancelText: {
type: PropType;
default: string;
};
confirmText: {
type: PropType;
default: string;
};
drawer: {
type: PropType & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>>;
default: () => {};
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, "form" | "visible" | "size" | "modelValue" | "hasErrorTip" | "hasFooter" | "confirmLoading" | "cancelText" | "confirmText" | "drawer">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: Slot | undefined;
}>;
$root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$emit: ((event: "update:modelValue", values: FieldValues) => void) & ((event: "change", values: FieldValues, column: PlusColumn) => void) & ((event: "confirm", values: FieldValues) => void) & ((event: "cancel") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "confirmError", errors: unknown) => void);
$el: any;
$options: ComponentOptionsBase;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
size: {
type: PropType;
default: string;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
hasFooter: {
type: PropType;
default: boolean;
};
confirmLoading: {
type: PropType;
default: boolean;
};
cancelText: {
type: PropType;
default: string;
};
confirmText: {
type: PropType;
default: string;
};
drawer: {
type: PropType & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>>;
default: () => {};
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, {
drawerInstance: Ref<({
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
readonly title: string;
readonly center: boolean;
readonly direction: EpPropMergeType;
readonly overflow: EpPropMergeType;
readonly transition: EpPropMergeType<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown>;
readonly size: EpPropMergeType;
readonly modelValue: boolean;
readonly ariaLevel: string;
readonly appendTo: EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>;
readonly alignCenter: EpPropMergeType;
readonly draggable: EpPropMergeType;
readonly showClose: EpPropMergeType;
readonly fullscreen: boolean;
readonly closeOnClickModal: EpPropMergeType;
readonly closeOnPressEscape: EpPropMergeType;
readonly lockScroll: EpPropMergeType;
readonly modal: EpPropMergeType;
readonly openDelay: number;
readonly closeDelay: number;
readonly headerAriaLevel: string;
readonly appendToBody: boolean;
readonly destroyOnClose: boolean;
readonly modalPenetrable: boolean;
readonly trapFocus: boolean;
readonly withHeader: EpPropMergeType;
readonly modalFade: EpPropMergeType;
readonly resizable: boolean;
}> & Omit<{
readonly title: string;
readonly resizable: boolean;
readonly appendTo: EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>;
readonly size: EpPropMergeType;
readonly center: boolean;
readonly modelValue: boolean;
readonly ariaLevel: string;
readonly fullscreen: boolean;
readonly direction: EpPropMergeType;
readonly closeOnPressEscape: EpPropMergeType;
readonly showClose: EpPropMergeType;
readonly appendToBody: boolean;
readonly destroyOnClose: boolean;
readonly closeOnClickModal: EpPropMergeType;
readonly lockScroll: EpPropMergeType;
readonly modal: EpPropMergeType;
readonly modalPenetrable: boolean;
readonly openDelay: number;
readonly closeDelay: number;
readonly trapFocus: boolean;
readonly headerAriaLevel: string;
readonly withHeader: EpPropMergeType;
readonly modalFade: EpPropMergeType;
readonly transition?: EpPropMergeType<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown> | undefined;
readonly width?: EpPropMergeType | undefined;
readonly zIndex?: number | undefined;
readonly top?: string | undefined;
readonly draggable?: EpPropMergeType | undefined;
readonly overflow?: EpPropMergeType | undefined;
readonly headerClass?: string | undefined;
readonly bodyClass?: string | undefined;
readonly footerClass?: string | undefined;
readonly beforeClose?: DialogBeforeCloseFn | undefined;
readonly modalClass?: string | undefined;
readonly alignCenter?: EpPropMergeType | undefined;
readonly closeIcon?: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown> | undefined;
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
onResize?: ((evt: MouseEvent, size: number) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
onOpened?: (() => any) | undefined;
onClosed?: (() => any) | undefined;
onOpenAutoFocus?: (() => any) | undefined;
onCloseAutoFocus?: (() => any) | undefined;
"onResize-start"?: ((evt: MouseEvent, size: number) => any) | undefined;
"onResize-end"?: ((evt: MouseEvent, size: number) => any) | undefined;
} & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
readonly direction: EpPropFinalized;
readonly resizable: BooleanConstructor;
readonly size: EpPropFinalized;
readonly withHeader: EpPropFinalized;
readonly modalFade: EpPropFinalized;
readonly headerAriaLevel: EpPropFinalized;
readonly appendToBody: BooleanConstructor;
readonly appendTo: EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>;
readonly beforeClose: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly destroyOnClose: BooleanConstructor;
readonly closeOnClickModal: EpPropFinalized;
readonly closeOnPressEscape: EpPropFinalized;
readonly lockScroll: EpPropFinalized;
readonly modal: EpPropFinalized;
readonly modalPenetrable: BooleanConstructor;
readonly openDelay: EpPropFinalized;
readonly closeDelay: EpPropFinalized;
readonly top: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly modelValue: BooleanConstructor;
readonly modalClass: StringConstructor;
readonly headerClass: StringConstructor;
readonly bodyClass: StringConstructor;
readonly footerClass: StringConstructor;
readonly width: {
readonly type: PropType>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly zIndex: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly trapFocus: BooleanConstructor;
readonly transition: EpPropFinalized<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown, undefined, boolean>;
readonly center: BooleanConstructor;
readonly alignCenter: EpPropFinalized;
readonly closeIcon: {
readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly draggable: EpPropFinalized;
readonly overflow: EpPropFinalized;
readonly fullscreen: BooleanConstructor;
readonly showClose: EpPropFinalized;
readonly title: EpPropFinalized;
readonly ariaLevel: EpPropFinalized;
}>> & {
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
onResize?: ((evt: MouseEvent, size: number) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
onOpened?: (() => any) | undefined;
onClosed?: (() => any) | undefined;
onOpenAutoFocus?: (() => any) | undefined;
onCloseAutoFocus?: (() => any) | undefined;
"onResize-start"?: ((evt: MouseEvent, size: number) => any) | undefined;
"onResize-end"?: ((evt: MouseEvent, size: number) => any) | undefined;
}, "title" | "transition" | "resizable" | "appendTo" | "size" | "center" | "modelValue" | "draggable" | "ariaLevel" | "fullscreen" | "direction" | "overflow" | "closeOnPressEscape" | "showClose" | "appendToBody" | "destroyOnClose" | "closeOnClickModal" | "lockScroll" | "modal" | "modalPenetrable" | "openDelay" | "closeDelay" | "trapFocus" | "headerAriaLevel" | "alignCenter" | "withHeader" | "modalFade">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: Slot | undefined;
}>;
$root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null;
$emit: ((event: "open") => void) & ((event: "update:modelValue", value: boolean) => void) & ((event: "close") => void) & ((event: "closed") => void) & ((event: "resize", evt: MouseEvent, size: number) => void) & ((event: "opened") => void) & ((event: "openAutoFocus") => void) & ((event: "closeAutoFocus") => void) & ((event: "resize-start", evt: MouseEvent, size: number) => void) & ((event: "resize-end", evt: MouseEvent, size: number) => void);
$el: any;
$options: ComponentOptionsBase;
readonly resizable: BooleanConstructor;
readonly size: EpPropFinalized;
readonly withHeader: EpPropFinalized;
readonly modalFade: EpPropFinalized;
readonly headerAriaLevel: EpPropFinalized;
readonly appendToBody: BooleanConstructor;
readonly appendTo: EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>;
readonly beforeClose: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly destroyOnClose: BooleanConstructor;
readonly closeOnClickModal: EpPropFinalized;
readonly closeOnPressEscape: EpPropFinalized;
readonly lockScroll: EpPropFinalized;
readonly modal: EpPropFinalized;
readonly modalPenetrable: BooleanConstructor;
readonly openDelay: EpPropFinalized;
readonly closeDelay: EpPropFinalized;
readonly top: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly modelValue: BooleanConstructor;
readonly modalClass: StringConstructor;
readonly headerClass: StringConstructor;
readonly bodyClass: StringConstructor;
readonly footerClass: StringConstructor;
readonly width: {
readonly type: PropType>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly zIndex: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly trapFocus: BooleanConstructor;
readonly transition: EpPropFinalized<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown, undefined, boolean>;
readonly center: BooleanConstructor;
readonly alignCenter: EpPropFinalized;
readonly closeIcon: {
readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly draggable: EpPropFinalized;
readonly overflow: EpPropFinalized;
readonly fullscreen: BooleanConstructor;
readonly showClose: EpPropFinalized;
readonly title: EpPropFinalized;
readonly ariaLevel: EpPropFinalized;
}>> & {
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
onResize?: ((evt: MouseEvent, size: number) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
onOpened?: (() => any) | undefined;
onClosed?: (() => any) | undefined;
onOpenAutoFocus?: (() => any) | undefined;
onCloseAutoFocus?: (() => any) | undefined;
"onResize-start"?: ((evt: MouseEvent, size: number) => any) | undefined;
"onResize-end"?: ((evt: MouseEvent, size: number) => any) | undefined;
}, {
handleClose: () => void;
afterEnter: () => void;
afterLeave: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (value: boolean) => void;
resize: (evt: MouseEvent, size: number) => void;
open: () => void;
close: () => void;
opened: () => void;
closed: () => void;
openAutoFocus: () => void;
closeAutoFocus: () => void;
"resize-start": (evt: MouseEvent, size: number) => void;
"resize-end": (evt: MouseEvent, size: number) => void;
}, string, {
readonly title: string;
readonly center: boolean;
readonly direction: EpPropMergeType;
readonly overflow: EpPropMergeType;
readonly transition: EpPropMergeType<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown>;
readonly size: EpPropMergeType;
readonly modelValue: boolean;
readonly ariaLevel: string;
readonly appendTo: EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>;
readonly alignCenter: EpPropMergeType;
readonly draggable: EpPropMergeType;
readonly showClose: EpPropMergeType;
readonly fullscreen: boolean;
readonly closeOnClickModal: EpPropMergeType;
readonly closeOnPressEscape: EpPropMergeType;
readonly lockScroll: EpPropMergeType;
readonly modal: EpPropMergeType;
readonly openDelay: number;
readonly closeDelay: number;
readonly headerAriaLevel: string;
readonly appendToBody: boolean;
readonly destroyOnClose: boolean;
readonly modalPenetrable: boolean;
readonly trapFocus: boolean;
readonly withHeader: EpPropMergeType;
readonly modalFade: EpPropMergeType;
readonly resizable: boolean;
}, {}, string, {}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions | undefined): WatchStopHandle;
} & Omit;
readonly resizable: BooleanConstructor;
readonly size: EpPropFinalized;
readonly withHeader: EpPropFinalized;
readonly modalFade: EpPropFinalized;
readonly headerAriaLevel: EpPropFinalized;
readonly appendToBody: BooleanConstructor;
readonly appendTo: EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>;
readonly beforeClose: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly destroyOnClose: BooleanConstructor;
readonly closeOnClickModal: EpPropFinalized;
readonly closeOnPressEscape: EpPropFinalized;
readonly lockScroll: EpPropFinalized;
readonly modal: EpPropFinalized;
readonly modalPenetrable: BooleanConstructor;
readonly openDelay: EpPropFinalized;
readonly closeDelay: EpPropFinalized;
readonly top: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly modelValue: BooleanConstructor;
readonly modalClass: StringConstructor;
readonly headerClass: StringConstructor;
readonly bodyClass: StringConstructor;
readonly footerClass: StringConstructor;
readonly width: {
readonly type: PropType>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly zIndex: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly trapFocus: BooleanConstructor;
readonly transition: EpPropFinalized<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown, undefined, boolean>;
readonly center: BooleanConstructor;
readonly alignCenter: EpPropFinalized;
readonly closeIcon: {
readonly type: PropType (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly draggable: EpPropFinalized;
readonly overflow: EpPropFinalized;
readonly fullscreen: BooleanConstructor;
readonly showClose: EpPropFinalized;
readonly title: EpPropFinalized;
readonly ariaLevel: EpPropFinalized;
}>> & {
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
onResize?: ((evt: MouseEvent, size: number) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
onOpened?: (() => any) | undefined;
onClosed?: (() => any) | undefined;
onOpenAutoFocus?: (() => any) | undefined;
onCloseAutoFocus?: (() => any) | undefined;
"onResize-start"?: ((evt: MouseEvent, size: number) => any) | undefined;
"onResize-end"?: ((evt: MouseEvent, size: number) => any) | undefined;
}, "handleClose" | "afterEnter" | "afterLeave"> & ShallowUnwrapRef<{
handleClose: () => void;
afterEnter: () => void;
afterLeave: () => void;
}> & {} & ComponentCustomProperties & {} & {
$slots: {
header?: ((props: {
close: () => void;
titleId: string;
titleClass: string;
}) => any) | undefined;
} & {
title?: ((props: {}) => any) | undefined;
} & {
default?: ((props: {}) => any) | undefined;
} & {
footer?: ((props: {}) => any) | undefined;
};
}) | undefined>;
formInstance: ComputedRef;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (values: FieldValues) => void;
"update:visible": (visible: boolean) => void;
confirm: (values: FieldValues) => void;
change: (values: FieldValues, column: PlusColumn) => void;
cancel: () => void;
confirmError: (errors: unknown) => void;
}, string, {
form: PlusFormProps;
visible: boolean;
size: string | number;
modelValue: FieldValues;
hasErrorTip: boolean;
hasFooter: boolean;
confirmLoading: boolean;
cancelText: string;
confirmText: string;
drawer: Partial< Mutable & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>;
}, {}, string, {}> & {
beforeCreate?: ((() => void) | (() => void)[]) | undefined;
created?: ((() => void) | (() => void)[]) | undefined;
beforeMount?: ((() => void) | (() => void)[]) | undefined;
mounted?: ((() => void) | (() => void)[]) | undefined;
beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
updated?: ((() => void) | (() => void)[]) | undefined;
activated?: ((() => void) | (() => void)[]) | undefined;
deactivated?: ((() => void) | (() => void)[]) | undefined;
beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
destroyed?: ((() => void) | (() => void)[]) | undefined;
unmounted?: ((() => void) | (() => void)[]) | undefined;
renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
};
$forceUpdate: () => void;
$nextTick: typeof nextTick;
$watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions | undefined): WatchStopHandle;
} & Omit;
default: () => {};
};
visible: {
type: PropType;
default: boolean;
};
size: {
type: PropType;
default: string;
};
modelValue: {
type: PropType;
default: () => {};
};
hasErrorTip: {
type: PropType;
default: boolean;
};
hasFooter: {
type: PropType;
default: boolean;
};
confirmLoading: {
type: PropType;
default: boolean;
};
cancelText: {
type: PropType;
default: string;
};
confirmText: {
type: PropType;
default: string;
};
drawer: {
type: PropType & {
style?: CSSProperties | undefined;
class?: any;
} & RecordType>>;
default: () => {};
};
}>> & {
onChange?: ((values: FieldValues, column: PlusColumn) => any) | undefined;
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
"onUpdate:modelValue"?: ((values: FieldValues) => any) | undefined;
onCancel?: (() => any) | undefined;
onConfirm?: ((values: FieldValues) => any) | undefined;
onConfirmError?: ((errors: unknown) => any) | undefined;
}, "formInstance" | "drawerInstance"> & ShallowUnwrapRef<{
drawerInstance: Ref<({
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
readonly title: string;
readonly center: boolean;
readonly direction: EpPropMergeType;
readonly overflow: EpPropMergeType;
readonly transition: EpPropMergeType<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown>;
readonly size: EpPropMergeType;
readonly modelValue: boolean;
readonly ariaLevel: string;
readonly appendTo: EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>;
readonly alignCenter: EpPropMergeType;
readonly draggable: EpPropMergeType;
readonly showClose: EpPropMergeType;
readonly fullscreen: boolean;
readonly closeOnClickModal: EpPropMergeType;
readonly closeOnPressEscape: EpPropMergeType;
readonly lockScroll: EpPropMergeType;
readonly modal: EpPropMergeType;
readonly openDelay: number;
readonly closeDelay: number;
readonly headerAriaLevel: string;
readonly appendToBody: boolean;
readonly destroyOnClose: boolean;
readonly modalPenetrable: boolean;
readonly trapFocus: boolean;
readonly withHeader: EpPropMergeType;
readonly modalFade: EpPropMergeType;
readonly resizable: boolean;
}> & Omit<{
readonly title: string;
readonly resizable: boolean;
readonly appendTo: EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown>;
readonly size: EpPropMergeType;
readonly center: boolean;
readonly modelValue: boolean;
readonly ariaLevel: string;
readonly fullscreen: boolean;
readonly direction: EpPropMergeType;
readonly closeOnPressEscape: EpPropMergeType;
readonly showClose: EpPropMergeType;
readonly appendToBody: boolean;
readonly destroyOnClose: boolean;
readonly closeOnClickModal: EpPropMergeType;
readonly lockScroll: EpPropMergeType;
readonly modal: EpPropMergeType;
readonly modalPenetrable: boolean;
readonly openDelay: number;
readonly closeDelay: number;
readonly trapFocus: boolean;
readonly headerAriaLevel: string;
readonly withHeader: EpPropMergeType;
readonly modalFade: EpPropMergeType;
readonly transition?: EpPropMergeType<(new (...args: any[]) => string | TransitionProps) | (() => DialogTransition) | ((new (...args: any[]) => string | TransitionProps) | (() => DialogTransition))[], unknown, unknown> | undefined;
readonly width?: EpPropMergeType | undefined;
readonly zIndex?: number | undefined;
readonly top?: string | undefined;
readonly draggable?: EpPropMergeType | undefined;
readonly overflow?: EpPropMergeType | undefined;
readonly headerClass?: string | undefined;
readonly bodyClass?: string | undefined;
readonly footerClass?: string | undefined;
readonly beforeClose?: DialogBeforeCloseFn | undefined;
readonly modalClass?: string | undefined;
readonly alignCenter?: EpPropMergeType | undefined;
readonly closeIcon?: EpPropMergeType<(new (...args: any[]) => (string | Component) & {}) | (() => string | Component) | ((new (...args: any[]) => (string | Component) & {}) | (() => string | Component))[], unknown, unknown> | undefined;
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
onResize?: ((evt: MouseEvent, size: number) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
onOpened?: (() => any) | undefined;
onClosed?: (() => any) | undefined;
onOpenAutoFocus?: (() => any) | undefined;
onCloseAutoFocus?: (() => any) | undefined;
"onResize-start"?: ((evt: MouseEvent, size: number) => any) | undefined;
"onResize-end"?: ((evt: MouseEvent, size: number) => any) | undefined;
} & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{
readonly direction: EpPropFinalized;
readonly resizable: BooleanConstructor;
readonly size: EpPropFinalized;
readonly withHeader: EpPropFinalized;
readonly modalFade: EpPropFinalized;
readonly headerAriaLevel: EpPropFinalized;
readonly appendToBody: BooleanConstructor;
readonly appendTo: EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>;
readonly beforeClose: {
readonly type: PropType;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly destroyOnClose: BooleanConstructor;
readonly closeOnClickModal: EpPropFinalized;
readonly closeOnPressEscape: EpPropFinalized