import { CreateComponentPublicInstance, ExtractPropTypes, PropType, ComputedRef, CSSProperties, Ref, ComponentInternalInstance, VNodeProps, AllowedComponentProps, ComponentCustomProps, Slot, ComponentPublicInstance, ComponentOptionsBase, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties } from 'vue'; import { ElTooltipProps, FormItemProps, DatePickerProps, TextProps, LinkProps, ProgressProps, SwitchProps, ImageProps, SliderProps, TimeSelectProps, InputNumberProps, TimePickerDefaultProps, ISelectProps, InputAutoSize, AutocompleteProps, CheckboxGroupProps, ColorPickerProps, InputProps, RadioGroupProps, RateProps, TagProps, FormItemProp, FormItemRule } from 'element-plus'; import { PropsItemType, Mutable, InputType, CascaderProps, OmitTypes, RecordType, TableValueType, OptionsType, FieldValueType, PlusColumn, RenderTypes, OptionsRow, FormItemValueType } from 'haotai-ui'; import { PlusRadioProps, PlusDatePickerProps, PlusInputTagProps } from 'haotai-ui'; import { EpPropMergeType, Arrayable, EpPropFinalized } from 'element-plus/es/utils'; import { FormValidateCallback, FormValidationResult } from 'element-plus/es/components/form/src/types'; export type { PlusFormItemProps } from './src/index.vue'; export declare const PlusFormItem: { new (...args: any[]): CreateComponentPublicInstance; required: true; }; label: { type: PropType>; default: string; }; index: { type: PropType; default: number; }; tooltip: { type: PropType | ComputedRef | ComputedRef>>; default: string; }; formItemProps: { type: PropType & { [key: string]: any; style?: CSSProperties; }>>; default: () => {}; }; fieldProps: { type: PropType & 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< ISelectProps, 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>>>>>; default: () => {}; }; modelValue: { type: PropType; default: string; }; hasLabel: { type: PropType | ComputedRef>; default: boolean; }; clearable: { type: PropType; default: boolean; }; valueType: { type: PropType< TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag">; default: undefined; }; options: { type: PropType; default: () => never[]; }; renderField: { type: PropType<(value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes>; default: undefined; }; renderLabel: { type: PropType<(label: string, props: PlusColumn) => RenderTypes>; default: undefined; }; fieldSlots: { type: PropType<{ [slotName: string]: (data?: any) => RenderTypes; }>; default: () => {}; }; fieldChildrenSlot: { type: PropType<(option?: OptionsRow) => RenderTypes>; default: undefined; }; optionsMap: { type: PropType<{ label?: string; value?: string; }>; default: undefined; }; }>> & { onChange?: ((value: FieldValueType) => any) | undefined; "onUpdate:modelValue"?: ((value: FieldValueType) => any) | undefined; onKeyupEnter?: ((value: FieldValueType) => any) | undefined; }, { formItemInstance: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{ readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }> & Omit<{ readonly labelPosition: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; readonly prop?: EpPropMergeType<(new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown> | undefined; readonly label?: string | undefined; readonly required?: EpPropMergeType | undefined; readonly size?: EpPropMergeType | undefined; readonly rules?: EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown> | undefined; readonly error?: string | undefined; readonly validateStatus?: EpPropMergeType | undefined; readonly for?: string | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly label: StringConstructor; readonly labelWidth: EpPropFinalized; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "required" | "labelPosition" | "labelWidth" | "inlineMessage" | "showMessage">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: ComponentOptionsBase; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record, string, { readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, (cleanupFn: () => void) => void]) => any : (...args: [any, any, (cleanupFn: () => void) => void]) => any, options?: WatchOptions): WatchStopHandle; } & Omit; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "size" | "validate" | "clearValidate" | "validateMessage" | "validateState" | "resetField"> & ShallowUnwrapRef<{ size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }> & {} & ComponentCustomProperties & {} & { $slots: { label?(_: { label: string; }): any; default?(_: {}): any; error?(_: { error: string; }): any; }; }) | null | undefined>; fieldInstance: Ref; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (value: FieldValueType) => void; change: (value: FieldValueType) => void; keyupEnter: (value: FieldValueType) => void; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ prop: { type: PropType; required: true; }; label: { type: PropType>; default: string; }; index: { type: PropType; default: number; }; tooltip: { type: PropType | ComputedRef | ComputedRef>>; default: string; }; formItemProps: { type: PropType & { [key: string]: any; style?: CSSProperties; }>>; default: () => {}; }; fieldProps: { type: PropType & 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< ISelectProps, 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>>>>>; default: () => {}; }; modelValue: { type: PropType; default: string; }; hasLabel: { type: PropType | ComputedRef>; default: boolean; }; clearable: { type: PropType; default: boolean; }; valueType: { type: PropType< TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag">; default: undefined; }; options: { type: PropType; default: () => never[]; }; renderField: { type: PropType<(value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes>; default: undefined; }; renderLabel: { type: PropType<(label: string, props: PlusColumn) => RenderTypes>; default: undefined; }; fieldSlots: { type: PropType<{ [slotName: string]: (data?: any) => RenderTypes; }>; default: () => {}; }; fieldChildrenSlot: { type: PropType<(option?: OptionsRow) => RenderTypes>; default: undefined; }; optionsMap: { type: PropType<{ label?: string; value?: string; }>; default: undefined; }; }>> & { onChange?: ((value: FieldValueType) => any) | undefined; "onUpdate:modelValue"?: ((value: FieldValueType) => any) | undefined; onKeyupEnter?: ((value: FieldValueType) => any) | undefined; }, { label: string | ComputedRef; index: number; tooltip: string | Partial< ElTooltipProps> | ComputedRef | ComputedRef>; formItemProps: PropsItemType< Mutable & { [key: string]: any; style?: CSSProperties; }>; fieldProps: PropsItemType & 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< ISelectProps, 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>>>>; modelValue: string | number | boolean | RecordType | Date | string[] | boolean[] | number[] | Date[] | [Date, Date] | [number, number] | [string, string] | string[][] | number[][] | null; hasLabel: boolean | Ref | ComputedRef; clearable: boolean; valueType: TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag"; options: OptionsType; renderField: (value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes; renderLabel: (label: string, props: PlusColumn) => RenderTypes; fieldSlots: { [slotName: string]: (data?: any) => RenderTypes; }; fieldChildrenSlot: (option?: OptionsRow) => RenderTypes; optionsMap: { label?: string; value?: string; }; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ prop: { type: PropType; required: true; }; label: { type: PropType>; default: string; }; index: { type: PropType; default: number; }; tooltip: { type: PropType | ComputedRef | ComputedRef>>; default: string; }; formItemProps: { type: PropType & { [key: string]: any; style?: CSSProperties; }>>; default: () => {}; }; fieldProps: { type: PropType & 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< ISelectProps, 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>>>>>; default: () => {}; }; modelValue: { type: PropType; default: string; }; hasLabel: { type: PropType | ComputedRef>; default: boolean; }; clearable: { type: PropType; default: boolean; }; valueType: { type: PropType< TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag">; default: undefined; }; options: { type: PropType; default: () => never[]; }; renderField: { type: PropType<(value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes>; default: undefined; }; renderLabel: { type: PropType<(label: string, props: PlusColumn) => RenderTypes>; default: undefined; }; fieldSlots: { type: PropType<{ [slotName: string]: (data?: any) => RenderTypes; }>; default: () => {}; }; fieldChildrenSlot: { type: PropType<(option?: OptionsRow) => RenderTypes>; default: undefined; }; optionsMap: { type: PropType<{ label?: string; value?: string; }>; default: undefined; }; }>> & { onChange?: ((value: FieldValueType) => any) | undefined; "onUpdate:modelValue"?: ((value: FieldValueType) => any) | undefined; onKeyupEnter?: ((value: FieldValueType) => any) | undefined; }, { formItemInstance: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{ readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }> & Omit<{ readonly labelPosition: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; readonly prop?: EpPropMergeType<(new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown> | undefined; readonly label?: string | undefined; readonly required?: EpPropMergeType | undefined; readonly size?: EpPropMergeType | undefined; readonly rules?: EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown> | undefined; readonly error?: string | undefined; readonly validateStatus?: EpPropMergeType | undefined; readonly for?: string | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly label: StringConstructor; readonly labelWidth: EpPropFinalized; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "required" | "labelPosition" | "labelWidth" | "inlineMessage" | "showMessage">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: ComponentOptionsBase; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record, string, { readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, (cleanupFn: () => void) => void]) => any : (...args: [any, any, (cleanupFn: () => void) => void]) => any, options?: WatchOptions): WatchStopHandle; } & Omit; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "size" | "validate" | "clearValidate" | "validateMessage" | "validateState" | "resetField"> & ShallowUnwrapRef<{ size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }> & {} & ComponentCustomProperties & {} & { $slots: { label?(_: { label: string; }): any; default?(_: {}): any; error?(_: { error: string; }): any; }; }) | null | undefined>; fieldInstance: Ref; }, {}, {}, {}, { label: string | ComputedRef; index: number; tooltip: string | Partial< ElTooltipProps> | ComputedRef | ComputedRef>; formItemProps: PropsItemType< Mutable & { [key: string]: any; style?: CSSProperties; }>; fieldProps: PropsItemType & 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< ISelectProps, 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>>>>; modelValue: string | number | boolean | RecordType | Date | string[] | boolean[] | number[] | Date[] | [Date, Date] | [number, number] | [string, string] | string[][] | number[][] | null; hasLabel: boolean | Ref | ComputedRef; clearable: boolean; valueType: TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag"; options: OptionsType; renderField: (value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes; renderLabel: (label: string, props: PlusColumn) => RenderTypes; fieldSlots: { [slotName: string]: (data?: any) => RenderTypes; }; fieldChildrenSlot: (option?: OptionsRow) => RenderTypes; optionsMap: { label?: string; value?: string; }; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & ComponentOptionsBase; required: true; }; label: { type: PropType>; default: string; }; index: { type: PropType; default: number; }; tooltip: { type: PropType | ComputedRef | ComputedRef>>; default: string; }; formItemProps: { type: PropType & { [key: string]: any; style?: CSSProperties; }>>; default: () => {}; }; fieldProps: { type: PropType & 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< ISelectProps, 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>>>>>; default: () => {}; }; modelValue: { type: PropType; default: string; }; hasLabel: { type: PropType | ComputedRef>; default: boolean; }; clearable: { type: PropType; default: boolean; }; valueType: { type: PropType< TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag">; default: undefined; }; options: { type: PropType; default: () => never[]; }; renderField: { type: PropType<(value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes>; default: undefined; }; renderLabel: { type: PropType<(label: string, props: PlusColumn) => RenderTypes>; default: undefined; }; fieldSlots: { type: PropType<{ [slotName: string]: (data?: any) => RenderTypes; }>; default: () => {}; }; fieldChildrenSlot: { type: PropType<(option?: OptionsRow) => RenderTypes>; default: undefined; }; optionsMap: { type: PropType<{ label?: string; value?: string; }>; default: undefined; }; }>> & { onChange?: ((value: FieldValueType) => any) | undefined; "onUpdate:modelValue"?: ((value: FieldValueType) => any) | undefined; onKeyupEnter?: ((value: FieldValueType) => any) | undefined; }, { formItemInstance: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{ readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }> & Omit<{ readonly labelPosition: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; readonly prop?: EpPropMergeType<(new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown> | undefined; readonly label?: string | undefined; readonly required?: EpPropMergeType | undefined; readonly size?: EpPropMergeType | undefined; readonly rules?: EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown> | undefined; readonly error?: string | undefined; readonly validateStatus?: EpPropMergeType | undefined; readonly for?: string | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ readonly label: StringConstructor; readonly labelWidth: EpPropFinalized; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "required" | "labelPosition" | "labelWidth" | "inlineMessage" | "showMessage">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: ComponentOptionsBase; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record, string, { readonly required: EpPropMergeType; readonly labelWidth: EpPropMergeType; readonly labelPosition: EpPropMergeType; readonly inlineMessage: EpPropMergeType; readonly showMessage: EpPropMergeType; }, {}, string, {}> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, (cleanupFn: () => void) => void]) => any : (...args: [any, any, (cleanupFn: () => void) => void]) => any, options?: WatchOptions): WatchStopHandle; } & Omit; readonly labelPosition: EpPropFinalized; readonly prop: { readonly type: PropType FormItemProp & {}) | (() => FormItemProp) | ((new (...args: any[]) => FormItemProp & {}) | (() => FormItemProp))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly required: EpPropFinalized; readonly rules: { readonly type: PropType FormItemRule | FormItemRule[]) | (() => Arrayable) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly error: StringConstructor; readonly validateStatus: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly for: StringConstructor; readonly inlineMessage: EpPropFinalized; readonly showMessage: EpPropFinalized; readonly size: { readonly type: PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, "size" | "validate" | "clearValidate" | "validateMessage" | "validateState" | "resetField"> & ShallowUnwrapRef<{ size: ComputedRef<"" | "small" | "default" | "large">; validateMessage: Ref; validateState: Ref<"" | "error" | "success" | "validating">; validate: (trigger: string, callback?: FormValidateCallback | undefined) => FormValidationResult; clearValidate: () => void; resetField: () => void; }> & {} & ComponentCustomProperties & {} & { $slots: { label?(_: { label: string; }): any; default?(_: {}): any; error?(_: { error: string; }): any; }; }) | null | undefined>; fieldInstance: Ref; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:modelValue": (value: FieldValueType) => void; change: (value: FieldValueType) => void; keyupEnter: (value: FieldValueType) => void; }, string, { label: string | ComputedRef; index: number; tooltip: string | Partial< ElTooltipProps> | ComputedRef | ComputedRef>; formItemProps: PropsItemType< Mutable & { [key: string]: any; style?: CSSProperties; }>; fieldProps: PropsItemType & 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< ISelectProps, 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>>>>; modelValue: string | number | boolean | RecordType | Date | string[] | boolean[] | number[] | Date[] | [Date, Date] | [number, number] | [string, string] | string[][] | number[][] | null; hasLabel: boolean | Ref | ComputedRef; clearable: boolean; valueType: TableValueType | "autocomplete" | "cascader" | "checkbox" | "color-picker" | "date-picker" | "input-number" | "radio" | "rate" | "select" | "slider" | "switch" | "time-picker" | "time-select" | "textarea" | "input" | "text" | "transfer" | "tree-select" | "plus-radio" | "plus-date-picker" | "plus-input-tag"; options: OptionsType; renderField: (value: FieldValueType, onChange: (value: FieldValueType) => void, props: PlusColumn) => RenderTypes; renderLabel: (label: string, props: PlusColumn) => RenderTypes; fieldSlots: { [slotName: string]: (data?: any) => RenderTypes; }; fieldChildrenSlot: (option?: OptionsRow) => RenderTypes; optionsMap: { label?: string; value?: string; }; }, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: Partial[]; fieldInstance?: any; valueIsReady?: Ref; prop: PlusColumn["prop"]; modelValue: string | number | boolean | RecordType | Date | string[] | boolean[] | number[] | Date[] | [Date, Date] | [number, number] | [string, string] | string[][] | number[][] | null; hasLabel: boolean | Ref | ComputedRef; tooltip: string | Partial< ElTooltipProps> | ComputedRef | ComputedRef>; 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) => RenderTypes) | undefined; optionsMap: { label?: string; value?: string; } | undefined; clearable: boolean; index: number; }) => any>> & Partial[]; fieldInstance?: any; valueIsReady?: Ref; prop: PlusColumn["prop"]; modelValue: string | number | boolean | RecordType | Date | string[] | boolean[] | number[] | Date[] | [Date, Date] | [number, number] | [string, string] | string[][] | number[][] | null; hasLabel: boolean | Ref | ComputedRef; tooltip: string | Partial< ElTooltipProps> | ComputedRef | ComputedRef>; 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) => RenderTypes) | undefined; optionsMap: { label?: string; value?: string; } | undefined; clearable: boolean; index: number; }) => any>> & { "tooltip-icon"?(_: {}): any; }; });