1
This commit is contained in:
15
admin/node_modules/element-plus/es/components/form/index.d.ts
generated
vendored
Normal file
15
admin/node_modules/element-plus/es/components/form/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import Form from './src/form.vue';
|
||||
import FormItem from './src/form-item.vue';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElForm: SFCWithInstall<typeof Form> & {
|
||||
FormItem: typeof FormItem;
|
||||
};
|
||||
export default ElForm;
|
||||
export declare const ElFormItem: SFCWithInstall<typeof FormItem>;
|
||||
export * from './src/form';
|
||||
export * from './src/form-item';
|
||||
export * from './src/types';
|
||||
export * from './src/constants';
|
||||
export * from './src/hooks';
|
||||
export type FormInstance = InstanceType<typeof Form> & unknown;
|
||||
export type FormItemInstance = InstanceType<typeof FormItem> & unknown;
|
||||
16
admin/node_modules/element-plus/es/components/form/index.mjs
generated
vendored
Normal file
16
admin/node_modules/element-plus/es/components/form/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import Form from './src/form2.mjs';
|
||||
import FormItem from './src/form-item2.mjs';
|
||||
export { formEmits, formMetaProps, formProps } from './src/form.mjs';
|
||||
export { formItemProps, formItemValidateStates } from './src/form-item.mjs';
|
||||
export { formContextKey, formItemContextKey } from './src/constants.mjs';
|
||||
import { withInstall, withNoopInstall } from '../../utils/vue/install.mjs';
|
||||
export { useDisabled, useFormDisabled, useFormSize, useSize } from './src/hooks/use-form-common-props.mjs';
|
||||
export { useFormItem, useFormItemInputId } from './src/hooks/use-form-item.mjs';
|
||||
|
||||
const ElForm = withInstall(Form, {
|
||||
FormItem
|
||||
});
|
||||
const ElFormItem = withNoopInstall(FormItem);
|
||||
|
||||
export { ElForm, ElFormItem, ElForm as default };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/index.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/form/index.ts"],"sourcesContent":["import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Form from './src/form.vue'\nimport FormItem from './src/form-item.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElForm: SFCWithInstall<typeof Form> & {\n FormItem: typeof FormItem\n} = withInstall(Form, {\n FormItem,\n})\nexport default ElForm\nexport const ElFormItem: SFCWithInstall<typeof FormItem> =\n withNoopInstall(FormItem)\n\nexport * from './src/form'\nexport * from './src/form-item'\nexport * from './src/types'\nexport * from './src/constants'\nexport * from './src/hooks'\n\nexport type FormInstance = InstanceType<typeof Form> & unknown\nexport type FormItemInstance = InstanceType<typeof FormItem> & unknown\n"],"names":[],"mappings":";;;;;;;;;AAGY,MAAC,MAAM,GAAG,WAAW,CAAC,IAAI,EAAE;AACxC,EAAE,QAAQ;AACV,CAAC,EAAE;AAES,MAAC,UAAU,GAAG,eAAe,CAAC,QAAQ;;;;"}
|
||||
4
admin/node_modules/element-plus/es/components/form/src/constants.d.ts
generated
vendored
Normal file
4
admin/node_modules/element-plus/es/components/form/src/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { InjectionKey } from 'vue';
|
||||
import type { FormContext, FormItemContext } from './types';
|
||||
export declare const formContextKey: InjectionKey<FormContext>;
|
||||
export declare const formItemContextKey: InjectionKey<FormItemContext>;
|
||||
5
admin/node_modules/element-plus/es/components/form/src/constants.mjs
generated
vendored
Normal file
5
admin/node_modules/element-plus/es/components/form/src/constants.mjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
const formContextKey = Symbol("formContextKey");
|
||||
const formItemContextKey = Symbol("formItemContextKey");
|
||||
|
||||
export { formContextKey, formItemContextKey };
|
||||
//# sourceMappingURL=constants.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/constants.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/constants.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"constants.mjs","sources":["../../../../../../packages/components/form/src/constants.ts"],"sourcesContent":["import type { InjectionKey } from 'vue'\nimport type { FormContext, FormItemContext } from './types'\n\nexport const formContextKey: InjectionKey<FormContext> =\n Symbol('formContextKey')\nexport const formItemContextKey: InjectionKey<FormItemContext> =\n Symbol('formItemContextKey')\n"],"names":[],"mappings":"AAAY,MAAC,cAAc,GAAG,MAAM,CAAC,gBAAgB,EAAE;AAC3C,MAAC,kBAAkB,GAAG,MAAM,CAAC,oBAAoB;;;;"}
|
||||
42
admin/node_modules/element-plus/es/components/form/src/form-item.d.ts
generated
vendored
Normal file
42
admin/node_modules/element-plus/es/components/form/src/form-item.d.ts
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { Arrayable } from 'element-plus/es/utils';
|
||||
import type { FormItemRule } from './types';
|
||||
export declare const formItemValidateStates: readonly ["", "error", "validating", "success"];
|
||||
export type FormItemValidateState = typeof formItemValidateStates[number];
|
||||
export type FormItemProp = Arrayable<string>;
|
||||
export declare const formItemProps: {
|
||||
readonly label: StringConstructor;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "top" | "left" | "right", unknown, "", boolean>;
|
||||
readonly prop: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => FormItemProp))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly error: StringConstructor;
|
||||
readonly validateStatus: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly for: StringConstructor;
|
||||
readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export type FormItemProps = ExtractPropTypes<typeof formItemProps>;
|
||||
export type FormItemPropsPublic = __ExtractPublicPropTypes<typeof formItemProps>;
|
||||
52
admin/node_modules/element-plus/es/components/form/src/form-item.mjs
generated
vendored
Normal file
52
admin/node_modules/element-plus/es/components/form/src/form-item.mjs
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { componentSizes } from '../../../constants/size.mjs';
|
||||
|
||||
const formItemValidateStates = [
|
||||
"",
|
||||
"error",
|
||||
"validating",
|
||||
"success"
|
||||
];
|
||||
const formItemProps = buildProps({
|
||||
label: String,
|
||||
labelWidth: {
|
||||
type: [String, Number],
|
||||
default: ""
|
||||
},
|
||||
labelPosition: {
|
||||
type: String,
|
||||
values: ["left", "right", "top", ""],
|
||||
default: ""
|
||||
},
|
||||
prop: {
|
||||
type: definePropType([String, Array])
|
||||
},
|
||||
required: {
|
||||
type: Boolean,
|
||||
default: void 0
|
||||
},
|
||||
rules: {
|
||||
type: definePropType([Object, Array])
|
||||
},
|
||||
error: String,
|
||||
validateStatus: {
|
||||
type: String,
|
||||
values: formItemValidateStates
|
||||
},
|
||||
for: String,
|
||||
inlineMessage: {
|
||||
type: Boolean,
|
||||
default: void 0
|
||||
},
|
||||
showMessage: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
size: {
|
||||
type: String,
|
||||
values: componentSizes
|
||||
}
|
||||
});
|
||||
|
||||
export { formItemProps, formItemValidateStates };
|
||||
//# sourceMappingURL=form-item.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/form-item.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/form-item.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"form-item.mjs","sources":["../../../../../../packages/components/form/src/form-item.ts"],"sourcesContent":["import { componentSizes } from '@element-plus/constants'\nimport { buildProps, definePropType } from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Arrayable } from '@element-plus/utils'\nimport type { FormItemRule } from './types'\n\nexport const formItemValidateStates = [\n '',\n 'error',\n 'validating',\n 'success',\n] as const\nexport type FormItemValidateState = typeof formItemValidateStates[number]\n\nexport type FormItemProp = Arrayable<string>\n\nexport const formItemProps = buildProps({\n /**\n * @description Label text.\n */\n label: String,\n /**\n * @description Width of label, e.g. `'50px'`. `'auto'` is supported.\n */\n labelWidth: {\n type: [String, Number],\n default: '',\n },\n /**\n * @description Position of label. If set to `'left'` or `'right'`, `label-width` prop is also required. The default is extend from `form label-position`.\n */\n labelPosition: {\n type: String,\n values: ['left', 'right', 'top', ''],\n default: '',\n },\n /**\n * @description A key of `model`. It could be an array of property paths (e.g `['a', 'b', '0']`). In the use of `validate` and `resetFields` method, the attribute is required.\n */\n prop: {\n type: definePropType<FormItemProp>([String, Array]),\n },\n /**\n * @description Whether the field is required or not, will be determined by validation rules if omitted.\n */\n required: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description Validation rules of form, see the [following table](#formitemrule), more advanced usage at [async-validator](https://github.com/yiminghe/async-validator).\n */\n rules: {\n type: definePropType<Arrayable<FormItemRule>>([Object, Array]),\n },\n /**\n * @description Field error message, set its value and the field will validate error and show this message immediately.\n */\n error: String,\n /**\n * @description Validation state of formItem.\n */\n validateStatus: {\n type: String,\n values: formItemValidateStates,\n },\n /**\n * @description Same as for in native label.\n */\n for: String,\n /**\n * @description Inline style validate message.\n */\n inlineMessage: {\n type: Boolean,\n default: undefined,\n },\n /**\n * @description Whether to show the error message.\n */\n showMessage: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Control the size of components in this form-item.\n */\n size: {\n type: String,\n values: componentSizes,\n },\n} as const)\nexport type FormItemProps = ExtractPropTypes<typeof formItemProps>\nexport type FormItemPropsPublic = __ExtractPublicPropTypes<typeof formItemProps>\n"],"names":[],"mappings":";;;AAEY,MAAC,sBAAsB,GAAG;AACtC,EAAE,EAAE;AACJ,EAAE,OAAO;AACT,EAAE,YAAY;AACd,EAAE,SAAS;AACX,EAAE;AACU,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,CAAC;AACxC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzC,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACzC,GAAG;AACH,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,cAAc,EAAE;AAClB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,sBAAsB;AAClC,GAAG;AACH,EAAE,GAAG,EAAE,MAAM;AACb,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,cAAc;AAC1B,GAAG;AACH,CAAC;;;;"}
|
||||
116
admin/node_modules/element-plus/es/components/form/src/form-item.vue.d.ts
generated
vendored
Normal file
116
admin/node_modules/element-plus/es/components/form/src/form-item.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
import type { Arrayable } from 'element-plus/es/utils';
|
||||
import type { FormItemRule } from './types';
|
||||
declare function __VLS_template(): {
|
||||
label?(_: {
|
||||
label: string;
|
||||
}): any;
|
||||
default?(_: {}): any;
|
||||
error?(_: {
|
||||
error: string;
|
||||
}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly label: StringConstructor;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "top" | "left" | "right", unknown, "", boolean>;
|
||||
readonly prop: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly error: StringConstructor;
|
||||
readonly validateStatus: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly for: StringConstructor;
|
||||
readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, {
|
||||
/**
|
||||
* @description Form item size.
|
||||
*/
|
||||
size: import("vue").ComputedRef<"" | "small" | "default" | "large">;
|
||||
/**
|
||||
* @description Validation message.
|
||||
*/
|
||||
validateMessage: import("vue").Ref<string>;
|
||||
/**
|
||||
* @description Validation state.
|
||||
*/
|
||||
validateState: import("vue").Ref<"" | "error" | "success" | "validating">;
|
||||
/**
|
||||
* @description Validate form item.
|
||||
*/
|
||||
validate: (trigger: string, callback?: import("./types").FormValidateCallback) => import("./types").FormValidationResult;
|
||||
/**
|
||||
* @description Remove validation status of the field.
|
||||
*/
|
||||
clearValidate: () => void;
|
||||
/**
|
||||
* @description Reset current field and remove validation result.
|
||||
*/
|
||||
resetField: () => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly label: StringConstructor;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "" | "top" | "left" | "right", unknown, "", boolean>;
|
||||
readonly prop: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => import("./form-item").FormItemProp))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>) | ((new (...args: any[]) => FormItemRule | FormItemRule[]) | (() => Arrayable<FormItemRule>))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly error: StringConstructor;
|
||||
readonly validateStatus: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly for: StringConstructor;
|
||||
readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>>, {
|
||||
readonly required: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "top" | "left" | "right", unknown>;
|
||||
readonly inlineMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
327
admin/node_modules/element-plus/es/components/form/src/form-item2.mjs
generated
vendored
Normal file
327
admin/node_modules/element-plus/es/components/form/src/form-item2.mjs
generated
vendored
Normal file
@@ -0,0 +1,327 @@
|
||||
import { defineComponent, useSlots, inject, ref, computed, watch, reactive, toRefs, provide, onMounted, onBeforeUnmount, openBlock, createElementBlock, normalizeClass, unref, createVNode, withCtx, createBlock, resolveDynamicComponent, normalizeStyle, renderSlot, createTextVNode, toDisplayString, createCommentVNode, createElementVNode, TransitionGroup, nextTick } from 'vue';
|
||||
import AsyncValidator from 'async-validator';
|
||||
import { castArray, clone } from 'lodash-unified';
|
||||
import { refDebounced } from '@vueuse/core';
|
||||
import { formItemProps } from './form-item.mjs';
|
||||
import FormLabelWrap from './form-label-wrap.mjs';
|
||||
import { formContextKey, formItemContextKey } from './constants.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useId } from '../../../hooks/use-id/index.mjs';
|
||||
import { getProp } from '../../../utils/objects.mjs';
|
||||
import { useFormSize } from './hooks/use-form-common-props.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { addUnit } from '../../../utils/dom/style.mjs';
|
||||
import { isBoolean } from '../../../utils/types.mjs';
|
||||
import { isArray, isFunction } from '@vue/shared';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "ElFormItem"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: formItemProps,
|
||||
setup(__props, { expose }) {
|
||||
const props = __props;
|
||||
const slots = useSlots();
|
||||
const formContext = inject(formContextKey, void 0);
|
||||
const parentFormItemContext = inject(formItemContextKey, void 0);
|
||||
const _size = useFormSize(void 0, { formItem: false });
|
||||
const ns = useNamespace("form-item");
|
||||
const labelId = useId().value;
|
||||
const inputIds = ref([]);
|
||||
const validateState = ref("");
|
||||
const validateStateDebounced = refDebounced(validateState, 100);
|
||||
const validateMessage = ref("");
|
||||
const formItemRef = ref();
|
||||
let initialValue = void 0;
|
||||
let isResettingField = false;
|
||||
const labelPosition = computed(() => props.labelPosition || (formContext == null ? void 0 : formContext.labelPosition));
|
||||
const labelStyle = computed(() => {
|
||||
if (labelPosition.value === "top") {
|
||||
return {};
|
||||
}
|
||||
const labelWidth = addUnit(props.labelWidth || (formContext == null ? void 0 : formContext.labelWidth) || "");
|
||||
if (labelWidth)
|
||||
return { width: labelWidth };
|
||||
return {};
|
||||
});
|
||||
const contentStyle = computed(() => {
|
||||
if (labelPosition.value === "top" || (formContext == null ? void 0 : formContext.inline)) {
|
||||
return {};
|
||||
}
|
||||
if (!props.label && !props.labelWidth && isNested) {
|
||||
return {};
|
||||
}
|
||||
const labelWidth = addUnit(props.labelWidth || (formContext == null ? void 0 : formContext.labelWidth) || "");
|
||||
if (!props.label && !slots.label) {
|
||||
return { marginLeft: labelWidth };
|
||||
}
|
||||
return {};
|
||||
});
|
||||
const formItemClasses = computed(() => [
|
||||
ns.b(),
|
||||
ns.m(_size.value),
|
||||
ns.is("error", validateState.value === "error"),
|
||||
ns.is("validating", validateState.value === "validating"),
|
||||
ns.is("success", validateState.value === "success"),
|
||||
ns.is("required", isRequired.value || props.required),
|
||||
ns.is("no-asterisk", formContext == null ? void 0 : formContext.hideRequiredAsterisk),
|
||||
(formContext == null ? void 0 : formContext.requireAsteriskPosition) === "right" ? "asterisk-right" : "asterisk-left",
|
||||
{
|
||||
[ns.m("feedback")]: formContext == null ? void 0 : formContext.statusIcon,
|
||||
[ns.m(`label-${labelPosition.value}`)]: labelPosition.value
|
||||
}
|
||||
]);
|
||||
const _inlineMessage = computed(() => isBoolean(props.inlineMessage) ? props.inlineMessage : (formContext == null ? void 0 : formContext.inlineMessage) || false);
|
||||
const validateClasses = computed(() => [
|
||||
ns.e("error"),
|
||||
{ [ns.em("error", "inline")]: _inlineMessage.value }
|
||||
]);
|
||||
const propString = computed(() => {
|
||||
if (!props.prop)
|
||||
return "";
|
||||
return isArray(props.prop) ? props.prop.join(".") : props.prop;
|
||||
});
|
||||
const hasLabel = computed(() => {
|
||||
return !!(props.label || slots.label);
|
||||
});
|
||||
const labelFor = computed(() => {
|
||||
var _a;
|
||||
return (_a = props.for) != null ? _a : inputIds.value.length === 1 ? inputIds.value[0] : void 0;
|
||||
});
|
||||
const isGroup = computed(() => {
|
||||
return !labelFor.value && hasLabel.value;
|
||||
});
|
||||
const isNested = !!parentFormItemContext;
|
||||
const fieldValue = computed(() => {
|
||||
const model = formContext == null ? void 0 : formContext.model;
|
||||
if (!model || !props.prop) {
|
||||
return;
|
||||
}
|
||||
return getProp(model, props.prop).value;
|
||||
});
|
||||
const normalizedRules = computed(() => {
|
||||
const { required } = props;
|
||||
const rules = [];
|
||||
if (props.rules) {
|
||||
rules.push(...castArray(props.rules));
|
||||
}
|
||||
const formRules = formContext == null ? void 0 : formContext.rules;
|
||||
if (formRules && props.prop) {
|
||||
const _rules = getProp(formRules, props.prop).value;
|
||||
if (_rules) {
|
||||
rules.push(...castArray(_rules));
|
||||
}
|
||||
}
|
||||
if (required !== void 0) {
|
||||
const requiredRules = rules.map((rule, i) => [rule, i]).filter(([rule]) => "required" in rule);
|
||||
if (requiredRules.length > 0) {
|
||||
for (const [rule, i] of requiredRules) {
|
||||
if (rule.required === required)
|
||||
continue;
|
||||
rules[i] = { ...rule, required };
|
||||
}
|
||||
} else {
|
||||
rules.push({ required });
|
||||
}
|
||||
}
|
||||
return rules;
|
||||
});
|
||||
const validateEnabled = computed(() => normalizedRules.value.length > 0);
|
||||
const getFilteredRule = (trigger) => {
|
||||
const rules = normalizedRules.value;
|
||||
return rules.filter((rule) => {
|
||||
if (!rule.trigger || !trigger)
|
||||
return true;
|
||||
if (isArray(rule.trigger)) {
|
||||
return rule.trigger.includes(trigger);
|
||||
} else {
|
||||
return rule.trigger === trigger;
|
||||
}
|
||||
}).map(({ trigger: trigger2, ...rule }) => rule);
|
||||
};
|
||||
const isRequired = computed(() => normalizedRules.value.some((rule) => rule.required));
|
||||
const shouldShowError = computed(() => {
|
||||
var _a;
|
||||
return validateStateDebounced.value === "error" && props.showMessage && ((_a = formContext == null ? void 0 : formContext.showMessage) != null ? _a : true);
|
||||
});
|
||||
const currentLabel = computed(() => `${props.label || ""}${(formContext == null ? void 0 : formContext.labelSuffix) || ""}`);
|
||||
const setValidationState = (state) => {
|
||||
validateState.value = state;
|
||||
};
|
||||
const onValidationFailed = (error) => {
|
||||
var _a, _b;
|
||||
const { errors, fields } = error;
|
||||
if (!errors || !fields) {
|
||||
console.error(error);
|
||||
}
|
||||
setValidationState("error");
|
||||
validateMessage.value = errors ? (_b = (_a = errors == null ? void 0 : errors[0]) == null ? void 0 : _a.message) != null ? _b : `${props.prop} is required` : "";
|
||||
formContext == null ? void 0 : formContext.emit("validate", props.prop, false, validateMessage.value);
|
||||
};
|
||||
const onValidationSucceeded = () => {
|
||||
setValidationState("success");
|
||||
formContext == null ? void 0 : formContext.emit("validate", props.prop, true, "");
|
||||
};
|
||||
const doValidate = async (rules) => {
|
||||
const modelName = propString.value;
|
||||
const validator = new AsyncValidator({
|
||||
[modelName]: rules
|
||||
});
|
||||
return validator.validate({ [modelName]: fieldValue.value }, { firstFields: true }).then(() => {
|
||||
onValidationSucceeded();
|
||||
return true;
|
||||
}).catch((err) => {
|
||||
onValidationFailed(err);
|
||||
return Promise.reject(err);
|
||||
});
|
||||
};
|
||||
const validate = async (trigger, callback) => {
|
||||
if (isResettingField || !props.prop) {
|
||||
return false;
|
||||
}
|
||||
const hasCallback = isFunction(callback);
|
||||
if (!validateEnabled.value) {
|
||||
callback == null ? void 0 : callback(false);
|
||||
return false;
|
||||
}
|
||||
const rules = getFilteredRule(trigger);
|
||||
if (rules.length === 0) {
|
||||
callback == null ? void 0 : callback(true);
|
||||
return true;
|
||||
}
|
||||
setValidationState("validating");
|
||||
return doValidate(rules).then(() => {
|
||||
callback == null ? void 0 : callback(true);
|
||||
return true;
|
||||
}).catch((err) => {
|
||||
const { fields } = err;
|
||||
callback == null ? void 0 : callback(false, fields);
|
||||
return hasCallback ? false : Promise.reject(fields);
|
||||
});
|
||||
};
|
||||
const clearValidate = () => {
|
||||
setValidationState("");
|
||||
validateMessage.value = "";
|
||||
isResettingField = false;
|
||||
};
|
||||
const resetField = async () => {
|
||||
const model = formContext == null ? void 0 : formContext.model;
|
||||
if (!model || !props.prop)
|
||||
return;
|
||||
const computedValue = getProp(model, props.prop);
|
||||
isResettingField = true;
|
||||
computedValue.value = clone(initialValue);
|
||||
await nextTick();
|
||||
clearValidate();
|
||||
isResettingField = false;
|
||||
};
|
||||
const addInputId = (id) => {
|
||||
if (!inputIds.value.includes(id)) {
|
||||
inputIds.value.push(id);
|
||||
}
|
||||
};
|
||||
const removeInputId = (id) => {
|
||||
inputIds.value = inputIds.value.filter((listId) => listId !== id);
|
||||
};
|
||||
watch(() => props.error, (val) => {
|
||||
validateMessage.value = val || "";
|
||||
setValidationState(val ? "error" : "");
|
||||
}, { immediate: true });
|
||||
watch(() => props.validateStatus, (val) => setValidationState(val || ""));
|
||||
const context = reactive({
|
||||
...toRefs(props),
|
||||
$el: formItemRef,
|
||||
size: _size,
|
||||
validateMessage,
|
||||
validateState,
|
||||
labelId,
|
||||
inputIds,
|
||||
isGroup,
|
||||
hasLabel,
|
||||
fieldValue,
|
||||
addInputId,
|
||||
removeInputId,
|
||||
resetField,
|
||||
clearValidate,
|
||||
validate,
|
||||
propString
|
||||
});
|
||||
provide(formItemContextKey, context);
|
||||
onMounted(() => {
|
||||
if (props.prop) {
|
||||
formContext == null ? void 0 : formContext.addField(context);
|
||||
initialValue = clone(fieldValue.value);
|
||||
}
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
formContext == null ? void 0 : formContext.removeField(context);
|
||||
});
|
||||
expose({
|
||||
size: _size,
|
||||
validateMessage,
|
||||
validateState,
|
||||
validate,
|
||||
clearValidate,
|
||||
resetField
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
var _a;
|
||||
return openBlock(), createElementBlock("div", {
|
||||
ref_key: "formItemRef",
|
||||
ref: formItemRef,
|
||||
class: normalizeClass(unref(formItemClasses)),
|
||||
role: unref(isGroup) ? "group" : void 0,
|
||||
"aria-labelledby": unref(isGroup) ? unref(labelId) : void 0
|
||||
}, [
|
||||
createVNode(unref(FormLabelWrap), {
|
||||
"is-auto-width": unref(labelStyle).width === "auto",
|
||||
"update-all": ((_a = unref(formContext)) == null ? void 0 : _a.labelWidth) === "auto"
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
unref(hasLabel) ? (openBlock(), createBlock(resolveDynamicComponent(unref(labelFor) ? "label" : "div"), {
|
||||
key: 0,
|
||||
id: unref(labelId),
|
||||
for: unref(labelFor),
|
||||
class: normalizeClass(unref(ns).e("label")),
|
||||
style: normalizeStyle(unref(labelStyle))
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
renderSlot(_ctx.$slots, "label", { label: unref(currentLabel) }, () => [
|
||||
createTextVNode(toDisplayString(unref(currentLabel)), 1)
|
||||
])
|
||||
]),
|
||||
_: 3
|
||||
}, 8, ["id", "for", "class", "style"])) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
_: 3
|
||||
}, 8, ["is-auto-width", "update-all"]),
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(ns).e("content")),
|
||||
style: normalizeStyle(unref(contentStyle))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default"),
|
||||
createVNode(TransitionGroup, {
|
||||
name: `${unref(ns).namespace.value}-zoom-in-top`
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
unref(shouldShowError) ? renderSlot(_ctx.$slots, "error", {
|
||||
key: 0,
|
||||
error: validateMessage.value
|
||||
}, () => [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(validateClasses))
|
||||
}, toDisplayString(validateMessage.value), 3)
|
||||
]) : createCommentVNode("v-if", true)
|
||||
]),
|
||||
_: 3
|
||||
}, 8, ["name"])
|
||||
], 6)
|
||||
], 10, ["role", "aria-labelledby"]);
|
||||
};
|
||||
}
|
||||
});
|
||||
var FormItem = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "form-item.vue"]]);
|
||||
|
||||
export { FormItem as default };
|
||||
//# sourceMappingURL=form-item2.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/form-item2.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/form-item2.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
11
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.d.ts
generated
vendored
Normal file
11
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
declare const _default: import("vue").DefineComponent<{
|
||||
isAutoWidth: BooleanConstructor;
|
||||
updateAll: BooleanConstructor;
|
||||
}, () => JSX.Element | null, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
isAutoWidth: BooleanConstructor;
|
||||
updateAll: BooleanConstructor;
|
||||
}>>, {
|
||||
isAutoWidth: boolean;
|
||||
updateAll: boolean;
|
||||
}>;
|
||||
export default _default;
|
||||
95
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.mjs
generated
vendored
Normal file
95
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.mjs
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
import { defineComponent, inject, ref, onMounted, onBeforeUnmount, onUpdated, watch, computed, createVNode, Fragment, nextTick } from 'vue';
|
||||
import { useResizeObserver } from '@vueuse/core';
|
||||
import { formContextKey, formItemContextKey } from './constants.mjs';
|
||||
import { throwError } from '../../../utils/error.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
|
||||
const COMPONENT_NAME = "ElLabelWrap";
|
||||
var FormLabelWrap = defineComponent({
|
||||
name: COMPONENT_NAME,
|
||||
props: {
|
||||
isAutoWidth: Boolean,
|
||||
updateAll: Boolean
|
||||
},
|
||||
setup(props, {
|
||||
slots
|
||||
}) {
|
||||
const formContext = inject(formContextKey, void 0);
|
||||
const formItemContext = inject(formItemContextKey);
|
||||
if (!formItemContext)
|
||||
throwError(COMPONENT_NAME, "usage: <el-form-item><label-wrap /></el-form-item>");
|
||||
const ns = useNamespace("form");
|
||||
const el = ref();
|
||||
const computedWidth = ref(0);
|
||||
const getLabelWidth = () => {
|
||||
var _a;
|
||||
if ((_a = el.value) == null ? void 0 : _a.firstElementChild) {
|
||||
const width = window.getComputedStyle(el.value.firstElementChild).width;
|
||||
return Math.ceil(Number.parseFloat(width));
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
const updateLabelWidth = (action = "update") => {
|
||||
nextTick(() => {
|
||||
if (slots.default && props.isAutoWidth) {
|
||||
if (action === "update") {
|
||||
computedWidth.value = getLabelWidth();
|
||||
} else if (action === "remove") {
|
||||
formContext == null ? void 0 : formContext.deregisterLabelWidth(computedWidth.value);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
const updateLabelWidthFn = () => updateLabelWidth("update");
|
||||
onMounted(() => {
|
||||
updateLabelWidthFn();
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
updateLabelWidth("remove");
|
||||
});
|
||||
onUpdated(() => updateLabelWidthFn());
|
||||
watch(computedWidth, (val, oldVal) => {
|
||||
if (props.updateAll) {
|
||||
formContext == null ? void 0 : formContext.registerLabelWidth(val, oldVal);
|
||||
}
|
||||
});
|
||||
useResizeObserver(computed(() => {
|
||||
var _a, _b;
|
||||
return (_b = (_a = el.value) == null ? void 0 : _a.firstElementChild) != null ? _b : null;
|
||||
}), updateLabelWidthFn);
|
||||
return () => {
|
||||
var _a, _b;
|
||||
if (!slots)
|
||||
return null;
|
||||
const {
|
||||
isAutoWidth
|
||||
} = props;
|
||||
if (isAutoWidth) {
|
||||
const autoLabelWidth = formContext == null ? void 0 : formContext.autoLabelWidth;
|
||||
const hasLabel = formItemContext == null ? void 0 : formItemContext.hasLabel;
|
||||
const style = {};
|
||||
if (hasLabel && autoLabelWidth && autoLabelWidth !== "auto") {
|
||||
const marginWidth = Math.max(0, Number.parseInt(autoLabelWidth, 10) - computedWidth.value);
|
||||
const labelPosition = formItemContext.labelPosition || formContext.labelPosition;
|
||||
const marginPosition = labelPosition === "left" ? "marginRight" : "marginLeft";
|
||||
if (marginWidth) {
|
||||
style[marginPosition] = `${marginWidth}px`;
|
||||
}
|
||||
}
|
||||
return createVNode("div", {
|
||||
"ref": el,
|
||||
"class": [ns.be("item", "label-wrap")],
|
||||
"style": style
|
||||
}, [(_a = slots.default) == null ? void 0 : _a.call(slots)]);
|
||||
} else {
|
||||
return createVNode(Fragment, {
|
||||
"ref": el
|
||||
}, [(_b = slots.default) == null ? void 0 : _b.call(slots)]);
|
||||
}
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
export { FormLabelWrap as default };
|
||||
//# sourceMappingURL=form-label-wrap.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/form-label-wrap.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
47
admin/node_modules/element-plus/es/components/form/src/form.d.ts
generated
vendored
Normal file
47
admin/node_modules/element-plus/es/components/form/src/form.d.ts
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { FormItemProp } from './form-item';
|
||||
export declare const formMetaProps: {
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export declare const formProps: {
|
||||
readonly model: ObjectConstructor;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("./types").FormItemRule>>>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
|
||||
readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inline: BooleanConstructor;
|
||||
readonly inlineMessage: BooleanConstructor;
|
||||
readonly statusIcon: BooleanConstructor;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly hideRequiredAsterisk: BooleanConstructor;
|
||||
readonly scrollToError: BooleanConstructor;
|
||||
readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export type FormProps = ExtractPropTypes<typeof formProps>;
|
||||
export type FormPropsPublic = __ExtractPublicPropTypes<typeof formProps>;
|
||||
export type FormMetaProps = ExtractPropTypes<typeof formMetaProps>;
|
||||
export type FormMetaPropsPublic = __ExtractPublicPropTypes<typeof formMetaProps>;
|
||||
export declare const formEmits: {
|
||||
validate: (prop: FormItemProp, isValid: boolean, message: string) => boolean;
|
||||
};
|
||||
export type FormEmits = typeof formEmits;
|
||||
60
admin/node_modules/element-plus/es/components/form/src/form.mjs
generated
vendored
Normal file
60
admin/node_modules/element-plus/es/components/form/src/form.mjs
generated
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { componentSizes } from '../../../constants/size.mjs';
|
||||
import { isArray, isString } from '@vue/shared';
|
||||
import { isBoolean } from '../../../utils/types.mjs';
|
||||
|
||||
const formMetaProps = buildProps({
|
||||
size: {
|
||||
type: String,
|
||||
values: componentSizes
|
||||
},
|
||||
disabled: Boolean
|
||||
});
|
||||
const formProps = buildProps({
|
||||
...formMetaProps,
|
||||
model: Object,
|
||||
rules: {
|
||||
type: definePropType(Object)
|
||||
},
|
||||
labelPosition: {
|
||||
type: String,
|
||||
values: ["left", "right", "top"],
|
||||
default: "right"
|
||||
},
|
||||
requireAsteriskPosition: {
|
||||
type: String,
|
||||
values: ["left", "right"],
|
||||
default: "left"
|
||||
},
|
||||
labelWidth: {
|
||||
type: [String, Number],
|
||||
default: ""
|
||||
},
|
||||
labelSuffix: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
inline: Boolean,
|
||||
inlineMessage: Boolean,
|
||||
statusIcon: Boolean,
|
||||
showMessage: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
validateOnRuleChange: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
hideRequiredAsterisk: Boolean,
|
||||
scrollToError: Boolean,
|
||||
scrollIntoViewOptions: {
|
||||
type: definePropType([Object, Boolean]),
|
||||
default: true
|
||||
}
|
||||
});
|
||||
const formEmits = {
|
||||
validate: (prop, isValid, message) => (isArray(prop) || isString(prop)) && isBoolean(isValid) && isString(message)
|
||||
};
|
||||
|
||||
export { formEmits, formMetaProps, formProps };
|
||||
//# sourceMappingURL=form.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/form.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/form.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"form.mjs","sources":["../../../../../../packages/components/form/src/form.ts"],"sourcesContent":["import { componentSizes } from '@element-plus/constants'\nimport {\n buildProps,\n definePropType,\n isArray,\n isBoolean,\n isString,\n} from '@element-plus/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { FormItemProp } from './form-item'\nimport type { FormRules } from './types'\n\nexport const formMetaProps = buildProps({\n /**\n * @description Control the size of components in this form.\n */\n size: {\n type: String,\n values: componentSizes,\n },\n /**\n * @description Whether to disable all components in this form. If set to `true`, it will override the `disabled` prop of the inner component.\n */\n disabled: Boolean,\n} as const)\n\nexport const formProps = buildProps({\n ...formMetaProps,\n /**\n * @description Data of form component.\n */\n model: Object,\n /**\n * @description Validation rules of form.\n */\n rules: {\n type: definePropType<FormRules>(Object),\n },\n /**\n * @description Position of label. If set to `'left'` or `'right'`, `label-width` prop is also required.\n */\n labelPosition: {\n type: String,\n values: ['left', 'right', 'top'],\n default: 'right',\n },\n /**\n * @description Position of asterisk.\n */\n requireAsteriskPosition: {\n type: String,\n values: ['left', 'right'],\n default: 'left',\n },\n /**\n * @description Width of label, e.g. `'50px'`. All its direct child form items will inherit this value. `auto` is supported.\n */\n labelWidth: {\n type: [String, Number],\n default: '',\n },\n /**\n * @description Suffix of the label.\n */\n labelSuffix: {\n type: String,\n default: '',\n },\n /**\n * @description Whether the form is inline.\n */\n inline: Boolean,\n /**\n * @description Whether to display the error message inline with the form item.\n */\n inlineMessage: Boolean,\n /**\n * @description Whether to display an icon indicating the validation result.\n */\n statusIcon: Boolean,\n /**\n * @description Whether to show the error message.\n */\n showMessage: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Whether to trigger validation when the `rules` prop is changed.\n */\n validateOnRuleChange: {\n type: Boolean,\n default: true,\n },\n /**\n * @description Whether to hide required fields should have a red asterisk (star) beside their labels.\n */\n hideRequiredAsterisk: Boolean,\n /**\n * @description When validation fails, scroll to the first error form entry.\n */\n scrollToError: Boolean,\n /**\n * @description When validation fails, it scrolls to the first error item based on the scrollIntoView option.\n */\n scrollIntoViewOptions: {\n type: definePropType<ScrollIntoViewOptions | boolean>([Object, Boolean]),\n default: true,\n },\n} as const)\nexport type FormProps = ExtractPropTypes<typeof formProps>\nexport type FormPropsPublic = __ExtractPublicPropTypes<typeof formProps>\n\nexport type FormMetaProps = ExtractPropTypes<typeof formMetaProps>\nexport type FormMetaPropsPublic = __ExtractPublicPropTypes<typeof formMetaProps>\n\nexport const formEmits = {\n validate: (prop: FormItemProp, isValid: boolean, message: string) =>\n (isArray(prop) || isString(prop)) &&\n isBoolean(isValid) &&\n isString(message),\n}\nexport type FormEmits = typeof formEmits\n"],"names":[],"mappings":";;;;;AAQY,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,cAAc;AAC1B,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,CAAC,EAAE;AACS,MAAC,SAAS,GAAG,UAAU,CAAC;AACpC,EAAE,GAAG,aAAa;AAClB,EAAE,KAAK,EAAE,MAAM;AACf,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC;AACpC,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,uBAAuB,EAAE;AAC3B,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC;AAC7B,IAAI,OAAO,EAAE,MAAM;AACnB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,MAAM,EAAE,OAAO;AACjB,EAAE,aAAa,EAAE,OAAO;AACxB,EAAE,UAAU,EAAE,OAAO;AACrB,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,oBAAoB,EAAE,OAAO;AAC/B,EAAE,aAAa,EAAE,OAAO;AACxB,EAAE,qBAAqB,EAAE;AACzB,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;AAC3C,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,SAAS,GAAG;AACzB,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,SAAS,CAAC,OAAO,CAAC,IAAI,QAAQ,CAAC,OAAO,CAAC;AACpH;;;;"}
|
||||
684
admin/node_modules/element-plus/es/components/form/src/form.vue.d.ts
generated
vendored
Normal file
684
admin/node_modules/element-plus/es/components/form/src/form.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,684 @@
|
||||
import type { Arrayable } from 'element-plus/es/utils';
|
||||
import type { FormItemContext, FormValidateCallback, FormValidationResult } from './types';
|
||||
import type { FormItemProp } from './form-item';
|
||||
declare function __VLS_template(): {
|
||||
default?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly model: ObjectConstructor;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<Partial<Record<string, Arrayable<import("./types").FormItemRule>>>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
|
||||
readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inline: BooleanConstructor;
|
||||
readonly inlineMessage: BooleanConstructor;
|
||||
readonly statusIcon: BooleanConstructor;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly hideRequiredAsterisk: BooleanConstructor;
|
||||
readonly scrollToError: BooleanConstructor;
|
||||
readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {
|
||||
/**
|
||||
* @description Validate the whole form. Receives a callback or returns `Promise`.
|
||||
*/
|
||||
validate: (callback?: FormValidateCallback) => FormValidationResult;
|
||||
/**
|
||||
* @description Validate specified fields.
|
||||
*/
|
||||
validateField: (props?: Arrayable<FormItemProp>, callback?: FormValidateCallback) => FormValidationResult;
|
||||
/**
|
||||
* @description Reset specified fields and remove validation result.
|
||||
*/
|
||||
resetFields: (props?: Arrayable<FormItemProp>) => void;
|
||||
/**
|
||||
* @description Clear validation message for specified fields.
|
||||
*/
|
||||
clearValidate: (props?: Arrayable<FormItemProp>) => void;
|
||||
/**
|
||||
* @description Scroll to the specified fields.
|
||||
*/
|
||||
scrollToField: (prop: FormItemProp) => void;
|
||||
/**
|
||||
* @description Get a field context.
|
||||
*/
|
||||
getField: (prop: FormItemProp) => FormItemContext | undefined;
|
||||
/**
|
||||
* @description All fields context.
|
||||
*/
|
||||
fields: {
|
||||
$el: HTMLDivElement | undefined;
|
||||
size: import("element-plus").ComponentSize;
|
||||
validateMessage: string;
|
||||
validateState: import("./form-item").FormItemValidateState;
|
||||
isGroup: boolean;
|
||||
labelId: string;
|
||||
inputIds: string[];
|
||||
hasLabel: boolean;
|
||||
fieldValue: any;
|
||||
propString: string;
|
||||
addInputId: (id: string) => void;
|
||||
removeInputId: (id: string) => void;
|
||||
validate: (trigger: string, callback?: FormValidateCallback) => FormValidationResult;
|
||||
resetField: () => void;
|
||||
clearValidate: () => void;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "top" | "left" | "right", unknown>;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly label?: string | undefined;
|
||||
readonly prop?: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | string[]) | (() => FormItemProp) | ((new (...args: any[]) => string | string[]) | (() => FormItemProp))[], unknown, unknown> | undefined;
|
||||
readonly required?: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
|
||||
readonly error?: string | undefined;
|
||||
readonly rules?: {
|
||||
trigger?: Arrayable<string> | undefined;
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: {
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: any | any[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
} | {
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: any | any[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
}[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
} | {
|
||||
trigger?: Arrayable<string> | undefined;
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: {
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: any | any[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
} | {
|
||||
type?: import("async-validator").RuleType | undefined;
|
||||
required?: boolean | undefined;
|
||||
pattern?: string | {
|
||||
exec: (string: string) => RegExpExecArray | null;
|
||||
test: (string: string) => boolean;
|
||||
readonly source: string;
|
||||
readonly global: boolean;
|
||||
readonly ignoreCase: boolean;
|
||||
readonly multiline: boolean;
|
||||
lastIndex: number;
|
||||
compile: (pattern: string, flags?: string) => RegExp;
|
||||
readonly flags: string;
|
||||
readonly sticky: boolean;
|
||||
readonly unicode: boolean;
|
||||
readonly dotAll: boolean;
|
||||
[Symbol.match]: (string: string) => RegExpMatchArray | null;
|
||||
[Symbol.replace]: {
|
||||
(string: string, replaceValue: string): string;
|
||||
(string: string, replacer: (substring: string, ...args: any[]) => string): string;
|
||||
};
|
||||
[Symbol.search]: (string: string) => number;
|
||||
[Symbol.split]: (string: string, limit?: number) => string[];
|
||||
} | undefined;
|
||||
min?: number | undefined;
|
||||
max?: number | undefined;
|
||||
len?: number | undefined;
|
||||
enum?: Array<string | number | boolean | null | undefined> | undefined;
|
||||
whitespace?: boolean | undefined;
|
||||
fields?: Record<string, import("async-validator").Rule> | undefined;
|
||||
options?: {
|
||||
suppressWarning?: boolean | undefined;
|
||||
suppressValidatorError?: boolean | undefined;
|
||||
first?: boolean | undefined;
|
||||
firstFields?: (boolean | string[]) | undefined;
|
||||
messages?: {
|
||||
default?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
required?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
enum?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
whitespace?: (string | ((args_0: string | undefined) => string)) | undefined;
|
||||
date?: {
|
||||
format?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
parse?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
invalid?: (string | ((...args: unknown[]) => string)) | undefined;
|
||||
} | undefined;
|
||||
types?: {
|
||||
string?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
method?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
array?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
object?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
number?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
date?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
boolean?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
integer?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
float?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
regexp?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
email?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
url?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
hex?: (string | ((args_0: string | undefined, args_1: string | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
string?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
number?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
array?: {
|
||||
len?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
min?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
max?: (string | ((args_0: string | undefined, args_1: number | undefined) => string)) | undefined;
|
||||
range?: (string | ((args_0: string | undefined, args_1: number | undefined, args_2: number | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
pattern?: {
|
||||
mismatch?: (string | ((args_0: string | undefined, args_1: any, args_2: string | RegExp | undefined) => string)) | undefined;
|
||||
} | undefined;
|
||||
} | undefined;
|
||||
keys?: string[] | undefined;
|
||||
error?: ((rule: import("async-validator").InternalRuleItem, message: string) => import("async-validator").ValidateError) | undefined;
|
||||
} | undefined;
|
||||
defaultField?: any | any[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
}[] | undefined;
|
||||
transform?: ((value: import("async-validator").Value) => import("async-validator").Value) | undefined;
|
||||
message?: (string | ((a?: string) => string)) | undefined;
|
||||
asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
|
||||
validator?: ((rule: import("async-validator").InternalRuleItem, value: import("async-validator").Value, callback: (error?: string | Error) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => import("async-validator").SyncValidateResult | void) | undefined;
|
||||
}[] | undefined;
|
||||
readonly validateStatus?: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "error" | "success" | "validating", unknown> | undefined;
|
||||
readonly inlineMessage?: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown> | undefined;
|
||||
readonly for?: string | undefined;
|
||||
}[];
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
validate: (prop: FormItemProp, isValid: boolean, message: string) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly model: ObjectConstructor;
|
||||
readonly rules: {
|
||||
readonly type: import("vue").PropType<Partial<Record<string, Arrayable<import("./types").FormItemRule>>>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
|
||||
readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
|
||||
readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly inline: BooleanConstructor;
|
||||
readonly inlineMessage: BooleanConstructor;
|
||||
readonly statusIcon: BooleanConstructor;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
|
||||
readonly hideRequiredAsterisk: BooleanConstructor;
|
||||
readonly scrollToError: BooleanConstructor;
|
||||
readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown, true, boolean>;
|
||||
readonly size: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>> & {
|
||||
onValidate?: ((prop: FormItemProp, isValid: boolean, message: string) => any) | undefined;
|
||||
}, {
|
||||
readonly disabled: boolean;
|
||||
readonly inline: boolean;
|
||||
readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
|
||||
readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>;
|
||||
readonly inlineMessage: boolean;
|
||||
readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right", unknown>;
|
||||
readonly labelSuffix: string;
|
||||
readonly validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
|
||||
readonly scrollIntoViewOptions: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions) | ((new (...args: any[]) => boolean | ScrollIntoViewOptions) | (() => boolean | ScrollIntoViewOptions))[], unknown, unknown>;
|
||||
readonly statusIcon: boolean;
|
||||
readonly hideRequiredAsterisk: boolean;
|
||||
readonly scrollToError: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
162
admin/node_modules/element-plus/es/components/form/src/form2.mjs
generated
vendored
Normal file
162
admin/node_modules/element-plus/es/components/form/src/form2.mjs
generated
vendored
Normal file
@@ -0,0 +1,162 @@
|
||||
import { defineComponent, ref, reactive, computed, watch, provide, toRefs, openBlock, createElementBlock, normalizeClass, unref, renderSlot } from 'vue';
|
||||
import { formContextKey } from './constants.mjs';
|
||||
import { formProps, formEmits } from './form.mjs';
|
||||
import { useFormLabelWidth, filterFields } from './utils.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useFormSize } from './hooks/use-form-common-props.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { debugWarn } from '../../../utils/error.mjs';
|
||||
import { isFunction } from '@vue/shared';
|
||||
|
||||
const COMPONENT_NAME = "ElForm";
|
||||
const __default__ = defineComponent({
|
||||
name: COMPONENT_NAME
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: formProps,
|
||||
emits: formEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const formRef = ref();
|
||||
const fields = reactive([]);
|
||||
const formSize = useFormSize();
|
||||
const ns = useNamespace("form");
|
||||
const formClasses = computed(() => {
|
||||
const { labelPosition, inline } = props;
|
||||
return [
|
||||
ns.b(),
|
||||
ns.m(formSize.value || "default"),
|
||||
{
|
||||
[ns.m(`label-${labelPosition}`)]: labelPosition,
|
||||
[ns.m("inline")]: inline
|
||||
}
|
||||
];
|
||||
});
|
||||
const getField = (prop) => {
|
||||
return filterFields(fields, [prop])[0];
|
||||
};
|
||||
const addField = (field) => {
|
||||
fields.push(field);
|
||||
};
|
||||
const removeField = (field) => {
|
||||
if (field.prop) {
|
||||
fields.splice(fields.indexOf(field), 1);
|
||||
}
|
||||
};
|
||||
const resetFields = (properties = []) => {
|
||||
if (!props.model) {
|
||||
return;
|
||||
}
|
||||
filterFields(fields, properties).forEach((field) => field.resetField());
|
||||
};
|
||||
const clearValidate = (props2 = []) => {
|
||||
filterFields(fields, props2).forEach((field) => field.clearValidate());
|
||||
};
|
||||
const isValidatable = computed(() => {
|
||||
const hasModel = !!props.model;
|
||||
return hasModel;
|
||||
});
|
||||
const obtainValidateFields = (props2) => {
|
||||
if (fields.length === 0)
|
||||
return [];
|
||||
const filteredFields = filterFields(fields, props2);
|
||||
if (!filteredFields.length) {
|
||||
return [];
|
||||
}
|
||||
return filteredFields;
|
||||
};
|
||||
const validate = async (callback) => validateField(void 0, callback);
|
||||
const doValidateField = async (props2 = []) => {
|
||||
if (!isValidatable.value)
|
||||
return false;
|
||||
const fields2 = obtainValidateFields(props2);
|
||||
if (fields2.length === 0)
|
||||
return true;
|
||||
let validationErrors = {};
|
||||
for (const field of fields2) {
|
||||
try {
|
||||
await field.validate("");
|
||||
if (field.validateState === "error" && !field.error)
|
||||
field.resetField();
|
||||
} catch (fields3) {
|
||||
validationErrors = {
|
||||
...validationErrors,
|
||||
...fields3
|
||||
};
|
||||
}
|
||||
}
|
||||
if (Object.keys(validationErrors).length === 0)
|
||||
return true;
|
||||
return Promise.reject(validationErrors);
|
||||
};
|
||||
const validateField = async (modelProps = [], callback) => {
|
||||
let result = false;
|
||||
const shouldThrow = !isFunction(callback);
|
||||
try {
|
||||
result = await doValidateField(modelProps);
|
||||
if (result === true) {
|
||||
await (callback == null ? void 0 : callback(result));
|
||||
}
|
||||
return result;
|
||||
} catch (e) {
|
||||
if (e instanceof Error)
|
||||
throw e;
|
||||
const invalidFields = e;
|
||||
if (props.scrollToError) {
|
||||
if (formRef.value) {
|
||||
const formItem = formRef.value.querySelector(`.${ns.b()}-item.is-error`);
|
||||
formItem == null ? void 0 : formItem.scrollIntoView(props.scrollIntoViewOptions);
|
||||
}
|
||||
}
|
||||
!result && await (callback == null ? void 0 : callback(false, invalidFields));
|
||||
return shouldThrow && Promise.reject(invalidFields);
|
||||
}
|
||||
};
|
||||
const scrollToField = (prop) => {
|
||||
var _a;
|
||||
const field = getField(prop);
|
||||
if (field) {
|
||||
(_a = field.$el) == null ? void 0 : _a.scrollIntoView(props.scrollIntoViewOptions);
|
||||
}
|
||||
};
|
||||
watch(() => props.rules, () => {
|
||||
if (props.validateOnRuleChange) {
|
||||
validate().catch((err) => debugWarn());
|
||||
}
|
||||
}, { deep: true, flush: "post" });
|
||||
provide(formContextKey, reactive({
|
||||
...toRefs(props),
|
||||
emit,
|
||||
resetFields,
|
||||
clearValidate,
|
||||
validateField,
|
||||
getField,
|
||||
addField,
|
||||
removeField,
|
||||
...useFormLabelWidth()
|
||||
}));
|
||||
expose({
|
||||
validate,
|
||||
validateField,
|
||||
resetFields,
|
||||
clearValidate,
|
||||
scrollToField,
|
||||
getField,
|
||||
fields
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("form", {
|
||||
ref_key: "formRef",
|
||||
ref: formRef,
|
||||
class: normalizeClass(unref(formClasses))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default")
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var Form = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "form.vue"]]);
|
||||
|
||||
export { Form as default };
|
||||
//# sourceMappingURL=form2.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/form2.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/form2.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
admin/node_modules/element-plus/es/components/form/src/hooks/index.d.ts
generated
vendored
Normal file
2
admin/node_modules/element-plus/es/components/form/src/hooks/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from './use-form-common-props';
|
||||
export * from './use-form-item';
|
||||
3
admin/node_modules/element-plus/es/components/form/src/hooks/index.mjs
generated
vendored
Normal file
3
admin/node_modules/element-plus/es/components/form/src/hooks/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export { useDisabled, useFormDisabled, useFormSize, useSize } from './use-form-common-props.mjs';
|
||||
export { useFormItem, useFormItemInputId } from './use-form-item.mjs';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/hooks/index.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/hooks/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
|
||||
6
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.d.ts
generated
vendored
Normal file
6
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { ComponentSize } from 'element-plus/es/constants';
|
||||
import type { MaybeRef } from '@vueuse/core';
|
||||
export declare const useFormSize: (fallback?: MaybeRef<ComponentSize | undefined>, ignore?: Partial<Record<"prop" | "form" | "formItem" | "global", boolean>>) => import("vue").ComputedRef<"" | "small" | "default" | "large">;
|
||||
export declare const useFormDisabled: (fallback?: MaybeRef<boolean | undefined>) => import("vue").ComputedRef<boolean>;
|
||||
export declare const useSize: (fallback?: MaybeRef<ComponentSize | undefined>, ignore?: Partial<Record<"prop" | "form" | "formItem" | "global", boolean>>) => import("vue").ComputedRef<"" | "small" | "default" | "large">;
|
||||
export declare const useDisabled: (fallback?: MaybeRef<boolean | undefined>) => import("vue").ComputedRef<boolean>;
|
||||
23
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.mjs
generated
vendored
Normal file
23
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.mjs
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import { computed, unref, ref, inject } from 'vue';
|
||||
import { useGlobalSize } from '../../../../hooks/use-size/index.mjs';
|
||||
import { useProp } from '../../../../hooks/use-prop/index.mjs';
|
||||
import { formContextKey, formItemContextKey } from '../constants.mjs';
|
||||
|
||||
const useFormSize = (fallback, ignore = {}) => {
|
||||
const emptyRef = ref(void 0);
|
||||
const size = ignore.prop ? emptyRef : useProp("size");
|
||||
const globalConfig = ignore.global ? emptyRef : useGlobalSize();
|
||||
const form = ignore.form ? { size: void 0 } : inject(formContextKey, void 0);
|
||||
const formItem = ignore.formItem ? { size: void 0 } : inject(formItemContextKey, void 0);
|
||||
return computed(() => size.value || unref(fallback) || (formItem == null ? void 0 : formItem.size) || (form == null ? void 0 : form.size) || globalConfig.value || "");
|
||||
};
|
||||
const useFormDisabled = (fallback) => {
|
||||
const disabled = useProp("disabled");
|
||||
const form = inject(formContextKey, void 0);
|
||||
return computed(() => disabled.value || unref(fallback) || (form == null ? void 0 : form.disabled) || false);
|
||||
};
|
||||
const useSize = useFormSize;
|
||||
const useDisabled = useFormDisabled;
|
||||
|
||||
export { useDisabled, useFormDisabled, useFormSize, useSize };
|
||||
//# sourceMappingURL=use-form-common-props.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-common-props.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"use-form-common-props.mjs","sources":["../../../../../../../packages/components/form/src/hooks/use-form-common-props.ts"],"sourcesContent":["import { computed, inject, ref, unref } from 'vue'\nimport { useGlobalSize } from '@element-plus/hooks/use-size'\nimport { useProp } from '@element-plus/hooks/use-prop'\nimport { formContextKey, formItemContextKey } from '../constants'\n\nimport type { ComponentSize } from '@element-plus/constants'\nimport type { MaybeRef } from '@vueuse/core'\n\nexport const useFormSize = (\n fallback?: MaybeRef<ComponentSize | undefined>,\n ignore: Partial<Record<'prop' | 'form' | 'formItem' | 'global', boolean>> = {}\n) => {\n const emptyRef = ref(undefined)\n\n const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n const globalConfig = ignore.global ? emptyRef : useGlobalSize()\n const form = ignore.form\n ? { size: undefined }\n : inject(formContextKey, undefined)\n const formItem = ignore.formItem\n ? { size: undefined }\n : inject(formItemContextKey, undefined)\n\n return computed(\n (): ComponentSize =>\n size.value ||\n unref(fallback) ||\n formItem?.size ||\n form?.size ||\n globalConfig.value ||\n ''\n )\n}\n\nexport const useFormDisabled = (fallback?: MaybeRef<boolean | undefined>) => {\n const disabled = useProp<boolean>('disabled')\n const form = inject(formContextKey, undefined)\n return computed(\n () => disabled.value || unref(fallback) || form?.disabled || false\n )\n}\n\n// These exports are used for preventing breaking changes\nexport const useSize = useFormSize\nexport const useDisabled = useFormDisabled\n"],"names":[],"mappings":";;;;;AAIY,MAAC,WAAW,GAAG,CAAC,QAAQ,EAAE,MAAM,GAAG,EAAE,KAAK;AACtD,EAAE,MAAM,QAAQ,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;AAC/B,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;AACxD,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,MAAM,GAAG,QAAQ,GAAG,aAAa,EAAE,CAAC;AAClE,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,MAAM,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAAC;AAC/E,EAAE,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,GAAG,MAAM,CAAC,kBAAkB,EAAE,KAAK,CAAC,CAAC,CAAC;AAC3F,EAAE,OAAO,QAAQ,CAAC,MAAM,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC;AACzK,EAAE;AACU,MAAC,eAAe,GAAG,CAAC,QAAQ,KAAK;AAC7C,EAAE,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;AACvC,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAAC;AAC9C,EAAE,OAAO,QAAQ,CAAC,MAAM,QAAQ,CAAC,KAAK,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,CAAC,CAAC;AAC/G,EAAE;AACU,MAAC,OAAO,GAAG,YAAY;AACvB,MAAC,WAAW,GAAG;;;;"}
|
||||
19
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.d.ts
generated
vendored
Normal file
19
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.d.ts
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
import type { ComputedRef, Ref } from 'vue';
|
||||
import type { FormItemContext } from '../types';
|
||||
export declare const useFormItem: () => {
|
||||
form: import("../types").FormContext | undefined;
|
||||
formItem: FormItemContext | undefined;
|
||||
};
|
||||
export type IUseFormItemInputCommonProps = {
|
||||
id?: string;
|
||||
label?: string | number | boolean | Record<string, any>;
|
||||
ariaLabel?: string | number | boolean | Record<string, any>;
|
||||
};
|
||||
export declare const useFormItemInputId: (props: Partial<IUseFormItemInputCommonProps>, { formItemContext, disableIdGeneration, disableIdManagement, }: {
|
||||
formItemContext?: FormItemContext;
|
||||
disableIdGeneration?: ComputedRef<boolean> | Ref<boolean>;
|
||||
disableIdManagement?: ComputedRef<boolean> | Ref<boolean>;
|
||||
}) => {
|
||||
isLabeledByFormItem: ComputedRef<boolean>;
|
||||
inputId: Ref<string | undefined>;
|
||||
};
|
||||
71
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.mjs
generated
vendored
Normal file
71
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.mjs
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
import { inject, ref, getCurrentInstance, computed, onMounted, watch, toRef, onUnmounted } from 'vue';
|
||||
import { useId } from '../../../../hooks/use-id/index.mjs';
|
||||
import { formContextKey, formItemContextKey } from '../constants.mjs';
|
||||
|
||||
const useFormItem = () => {
|
||||
const form = inject(formContextKey, void 0);
|
||||
const formItem = inject(formItemContextKey, void 0);
|
||||
return {
|
||||
form,
|
||||
formItem
|
||||
};
|
||||
};
|
||||
const useFormItemInputId = (props, {
|
||||
formItemContext,
|
||||
disableIdGeneration,
|
||||
disableIdManagement
|
||||
}) => {
|
||||
if (!disableIdGeneration) {
|
||||
disableIdGeneration = ref(false);
|
||||
}
|
||||
if (!disableIdManagement) {
|
||||
disableIdManagement = ref(false);
|
||||
}
|
||||
const instance = getCurrentInstance();
|
||||
const inLabel = () => {
|
||||
let parent = instance == null ? void 0 : instance.parent;
|
||||
while (parent) {
|
||||
if (parent.type.name === "ElFormItem") {
|
||||
return false;
|
||||
}
|
||||
if (parent.type.name === "ElLabelWrap") {
|
||||
return true;
|
||||
}
|
||||
parent = parent.parent;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
const inputId = ref();
|
||||
let idUnwatch = void 0;
|
||||
const isLabeledByFormItem = computed(() => {
|
||||
var _a;
|
||||
return !!(!(props.label || props.ariaLabel) && formItemContext && formItemContext.inputIds && ((_a = formItemContext.inputIds) == null ? void 0 : _a.length) <= 1);
|
||||
});
|
||||
onMounted(() => {
|
||||
idUnwatch = watch([toRef(props, "id"), disableIdGeneration], ([id, disableIdGeneration2]) => {
|
||||
const newId = id != null ? id : !disableIdGeneration2 ? useId().value : void 0;
|
||||
if (newId !== inputId.value) {
|
||||
if ((formItemContext == null ? void 0 : formItemContext.removeInputId) && !inLabel()) {
|
||||
inputId.value && formItemContext.removeInputId(inputId.value);
|
||||
if (!(disableIdManagement == null ? void 0 : disableIdManagement.value) && !disableIdGeneration2 && newId) {
|
||||
formItemContext.addInputId(newId);
|
||||
}
|
||||
}
|
||||
inputId.value = newId;
|
||||
}
|
||||
}, { immediate: true });
|
||||
});
|
||||
onUnmounted(() => {
|
||||
idUnwatch && idUnwatch();
|
||||
if (formItemContext == null ? void 0 : formItemContext.removeInputId) {
|
||||
inputId.value && formItemContext.removeInputId(inputId.value);
|
||||
}
|
||||
});
|
||||
return {
|
||||
isLabeledByFormItem,
|
||||
inputId
|
||||
};
|
||||
};
|
||||
|
||||
export { useFormItem, useFormItemInputId };
|
||||
//# sourceMappingURL=use-form-item.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/hooks/use-form-item.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
45
admin/node_modules/element-plus/es/components/form/src/types.d.ts
generated
vendored
Normal file
45
admin/node_modules/element-plus/es/components/form/src/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
import type { SetupContext, UnwrapRef } from 'vue';
|
||||
import type { RuleItem, ValidateError, ValidateFieldsError } from 'async-validator';
|
||||
import type { ComponentSize } from 'element-plus/es/constants';
|
||||
import type { Arrayable, FieldPath } from 'element-plus/es/utils';
|
||||
import type { MaybeRef } from '@vueuse/core';
|
||||
import type { FormItemProp, FormItemProps, FormItemValidateState } from './form-item';
|
||||
import type { FormEmits, FormProps } from './form';
|
||||
import type { useFormLabelWidth } from './utils';
|
||||
export type FormLabelWidthContext = ReturnType<typeof useFormLabelWidth>;
|
||||
export interface FormItemRule extends RuleItem {
|
||||
trigger?: Arrayable<string>;
|
||||
}
|
||||
export type FormRules<T extends MaybeRef<Record<string, any> | string> = string> = Partial<Record<UnwrapRef<T> extends string ? UnwrapRef<T> : FieldPath<UnwrapRef<T>>, Arrayable<FormItemRule>>>;
|
||||
export type FormValidationResult = Promise<boolean>;
|
||||
export type FormValidateCallback = (isValid: boolean, invalidFields?: ValidateFieldsError) => Promise<void> | void;
|
||||
export interface FormValidateFailure {
|
||||
errors: ValidateError[] | null;
|
||||
fields: ValidateFieldsError;
|
||||
}
|
||||
export type FormContext = FormProps & UnwrapRef<FormLabelWidthContext> & {
|
||||
emit: SetupContext<FormEmits>['emit'];
|
||||
getField: (prop: FormItemProp) => FormItemContext | undefined;
|
||||
addField: (field: FormItemContext) => void;
|
||||
removeField: (field: FormItemContext) => void;
|
||||
resetFields: (props?: Arrayable<FormItemProp>) => void;
|
||||
clearValidate: (props?: Arrayable<FormItemProp>) => void;
|
||||
validateField: (props?: Arrayable<FormItemProp>, callback?: FormValidateCallback) => FormValidationResult;
|
||||
};
|
||||
export interface FormItemContext extends FormItemProps {
|
||||
$el: HTMLDivElement | undefined;
|
||||
size: ComponentSize;
|
||||
validateMessage: string;
|
||||
validateState: FormItemValidateState;
|
||||
isGroup: boolean;
|
||||
labelId: string;
|
||||
inputIds: string[];
|
||||
hasLabel: boolean;
|
||||
fieldValue: any;
|
||||
propString: string;
|
||||
addInputId: (id: string) => void;
|
||||
removeInputId: (id: string) => void;
|
||||
validate: (trigger: string, callback?: FormValidateCallback) => FormValidationResult;
|
||||
resetField(): void;
|
||||
clearValidate(): void;
|
||||
}
|
||||
2
admin/node_modules/element-plus/es/components/form/src/types.mjs
generated
vendored
Normal file
2
admin/node_modules/element-plus/es/components/form/src/types.mjs
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
//# sourceMappingURL=types.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/types.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/types.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"types.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
9
admin/node_modules/element-plus/es/components/form/src/utils.d.ts
generated
vendored
Normal file
9
admin/node_modules/element-plus/es/components/form/src/utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Arrayable } from 'element-plus/es/utils';
|
||||
import type { FormItemContext } from './types';
|
||||
import type { FormItemProp } from './form-item';
|
||||
export declare function useFormLabelWidth(): {
|
||||
autoLabelWidth: import("vue").ComputedRef<string>;
|
||||
registerLabelWidth: (val: number, oldVal: number) => void;
|
||||
deregisterLabelWidth: (val: number) => void;
|
||||
};
|
||||
export declare const filterFields: (fields: FormItemContext[], props: Arrayable<FormItemProp>) => FormItemContext[];
|
||||
44
admin/node_modules/element-plus/es/components/form/src/utils.mjs
generated
vendored
Normal file
44
admin/node_modules/element-plus/es/components/form/src/utils.mjs
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
import { ref, computed } from 'vue';
|
||||
import { castArray } from 'lodash-unified';
|
||||
import { isArray } from '@vue/shared';
|
||||
|
||||
function useFormLabelWidth() {
|
||||
const potentialLabelWidthArr = ref([]);
|
||||
const autoLabelWidth = computed(() => {
|
||||
if (!potentialLabelWidthArr.value.length)
|
||||
return "0";
|
||||
const max = Math.max(...potentialLabelWidthArr.value);
|
||||
return max ? `${max}px` : "";
|
||||
});
|
||||
function getLabelWidthIndex(width) {
|
||||
const index = potentialLabelWidthArr.value.indexOf(width);
|
||||
if (index === -1 && autoLabelWidth.value === "0") ;
|
||||
return index;
|
||||
}
|
||||
function registerLabelWidth(val, oldVal) {
|
||||
if (val && oldVal) {
|
||||
const index = getLabelWidthIndex(oldVal);
|
||||
potentialLabelWidthArr.value.splice(index, 1, val);
|
||||
} else if (val) {
|
||||
potentialLabelWidthArr.value.push(val);
|
||||
}
|
||||
}
|
||||
function deregisterLabelWidth(val) {
|
||||
const index = getLabelWidthIndex(val);
|
||||
if (index > -1) {
|
||||
potentialLabelWidthArr.value.splice(index, 1);
|
||||
}
|
||||
}
|
||||
return {
|
||||
autoLabelWidth,
|
||||
registerLabelWidth,
|
||||
deregisterLabelWidth
|
||||
};
|
||||
}
|
||||
const filterFields = (fields, props) => {
|
||||
const normalized = castArray(props).map((prop) => isArray(prop) ? prop.join(".") : prop);
|
||||
return normalized.length > 0 ? fields.filter((field) => field.propString && normalized.includes(field.propString)) : fields;
|
||||
};
|
||||
|
||||
export { filterFields, useFormLabelWidth };
|
||||
//# sourceMappingURL=utils.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/src/utils.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/src/utils.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/form/src/utils.ts"],"sourcesContent":["import { computed, ref } from 'vue'\nimport { debugWarn, ensureArray, isArray } from '@element-plus/utils'\n\nimport type { Arrayable } from '@element-plus/utils'\nimport type { FormItemContext } from './types'\nimport type { FormItemProp } from './form-item'\n\nconst SCOPE = 'ElForm'\n\nexport function useFormLabelWidth() {\n const potentialLabelWidthArr = ref<number[]>([])\n\n const autoLabelWidth = computed(() => {\n if (!potentialLabelWidthArr.value.length) return '0'\n const max = Math.max(...potentialLabelWidthArr.value)\n return max ? `${max}px` : ''\n })\n\n function getLabelWidthIndex(width: number) {\n const index = potentialLabelWidthArr.value.indexOf(width)\n if (index === -1 && autoLabelWidth.value === '0') {\n debugWarn(SCOPE, `unexpected width ${width}`)\n }\n return index\n }\n\n function registerLabelWidth(val: number, oldVal: number) {\n if (val && oldVal) {\n const index = getLabelWidthIndex(oldVal)\n potentialLabelWidthArr.value.splice(index, 1, val)\n } else if (val) {\n potentialLabelWidthArr.value.push(val)\n }\n }\n\n function deregisterLabelWidth(val: number) {\n const index = getLabelWidthIndex(val)\n if (index > -1) {\n potentialLabelWidthArr.value.splice(index, 1)\n }\n }\n\n return {\n autoLabelWidth,\n registerLabelWidth,\n deregisterLabelWidth,\n }\n}\n\nexport const filterFields = (\n fields: FormItemContext[],\n props: Arrayable<FormItemProp>\n) => {\n const normalized = ensureArray(props).map((prop) =>\n isArray(prop) ? prop.join('.') : prop\n )\n return normalized.length > 0\n ? fields.filter(\n (field) => field.propString && normalized.includes(field.propString)\n )\n : fields\n}\n"],"names":["ensureArray"],"mappings":";;;;AAGO,SAAS,iBAAiB,GAAG;AACpC,EAAE,MAAM,sBAAsB,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;AACzC,EAAE,MAAM,cAAc,GAAG,QAAQ,CAAC,MAAM;AACxC,IAAI,IAAI,CAAC,sBAAsB,CAAC,KAAK,CAAC,MAAM;AAC5C,MAAM,OAAO,GAAG,CAAC;AACjB,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,sBAAsB,CAAC,KAAK,CAAC,CAAC;AAC1D,IAAI,OAAO,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;AACjC,GAAG,CAAC,CAAC;AACL,EAAE,SAAS,kBAAkB,CAAC,KAAK,EAAE;AACrC,IAAI,MAAM,KAAK,GAAG,sBAAsB,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC9D,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,cAAc,CAAC,KAAK,KAAK,GAAG,EAAE,CAEjD;AACL,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG;AACH,EAAE,SAAS,kBAAkB,CAAC,GAAG,EAAE,MAAM,EAAE;AAC3C,IAAI,IAAI,GAAG,IAAI,MAAM,EAAE;AACvB,MAAM,MAAM,KAAK,GAAG,kBAAkB,CAAC,MAAM,CAAC,CAAC;AAC/C,MAAM,sBAAsB,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;AACzD,KAAK,MAAM,IAAI,GAAG,EAAE;AACpB,MAAM,sBAAsB,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC7C,KAAK;AACL,GAAG;AACH,EAAE,SAAS,oBAAoB,CAAC,GAAG,EAAE;AACrC,IAAI,MAAM,KAAK,GAAG,kBAAkB,CAAC,GAAG,CAAC,CAAC;AAC1C,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AACpB,MAAM,sBAAsB,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACpD,KAAK;AACL,GAAG;AACH,EAAE,OAAO;AACT,IAAI,cAAc;AAClB,IAAI,kBAAkB;AACtB,IAAI,oBAAoB;AACxB,GAAG,CAAC;AACJ,CAAC;AACW,MAAC,YAAY,GAAG,CAAC,MAAM,EAAE,KAAK,KAAK;AAC/C,EAAE,MAAM,UAAU,GAAGA,SAAW,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC;AAC7F,EAAE,OAAO,UAAU,CAAC,MAAM,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,UAAU,IAAI,UAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,GAAG,MAAM,CAAC;AAC9H;;;;"}
|
||||
2
admin/node_modules/element-plus/es/components/form/style/css.d.ts
generated
vendored
Normal file
2
admin/node_modules/element-plus/es/components/form/style/css.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style/css';
|
||||
import 'element-plus/theme-chalk/el-form.css';
|
||||
3
admin/node_modules/element-plus/es/components/form/style/css.mjs
generated
vendored
Normal file
3
admin/node_modules/element-plus/es/components/form/style/css.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/css.mjs';
|
||||
import 'element-plus/theme-chalk/el-form.css';
|
||||
//# sourceMappingURL=css.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/style/css.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/style/css.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"css.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
|
||||
2
admin/node_modules/element-plus/es/components/form/style/index.d.ts
generated
vendored
Normal file
2
admin/node_modules/element-plus/es/components/form/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style';
|
||||
import 'element-plus/theme-chalk/src/form.scss';
|
||||
3
admin/node_modules/element-plus/es/components/form/style/index.mjs
generated
vendored
Normal file
3
admin/node_modules/element-plus/es/components/form/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/index.mjs';
|
||||
import 'element-plus/theme-chalk/src/form.scss';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
admin/node_modules/element-plus/es/components/form/style/index.mjs.map
generated
vendored
Normal file
1
admin/node_modules/element-plus/es/components/form/style/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
|
||||
Reference in New Issue
Block a user