index.d.ts 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  1. import Form from './src/form.vue';
  2. import FormItem from './src/form-item.vue';
  3. export declare const ElForm: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  4. readonly model: ObjectConstructor;
  5. readonly rules: {
  6. readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>>>>;
  7. readonly required: false;
  8. readonly validator: ((val: unknown) => boolean) | undefined;
  9. __epPropKey: true;
  10. };
  11. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
  12. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
  13. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  14. readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  15. readonly inline: BooleanConstructor;
  16. readonly inlineMessage: BooleanConstructor;
  17. readonly statusIcon: BooleanConstructor;
  18. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  19. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  20. readonly hideRequiredAsterisk: BooleanConstructor;
  21. readonly scrollToError: BooleanConstructor;
  22. readonly scrollIntoViewOptions: {
  23. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
  24. readonly required: false;
  25. readonly validator: ((val: unknown) => boolean) | undefined;
  26. __epPropKey: true;
  27. };
  28. readonly size: {
  29. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  30. readonly required: false;
  31. readonly validator: ((val: unknown) => boolean) | undefined;
  32. __epPropKey: true;
  33. };
  34. readonly disabled: BooleanConstructor;
  35. }, {
  36. COMPONENT_NAME: string;
  37. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  38. readonly model: ObjectConstructor;
  39. readonly rules: {
  40. readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>>>>;
  41. readonly required: false;
  42. readonly validator: ((val: unknown) => boolean) | undefined;
  43. __epPropKey: true;
  44. };
  45. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
  46. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
  47. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  48. readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  49. readonly inline: BooleanConstructor;
  50. readonly inlineMessage: BooleanConstructor;
  51. readonly statusIcon: BooleanConstructor;
  52. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  53. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  54. readonly hideRequiredAsterisk: BooleanConstructor;
  55. readonly scrollToError: BooleanConstructor;
  56. readonly scrollIntoViewOptions: {
  57. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
  58. readonly required: false;
  59. readonly validator: ((val: unknown) => boolean) | undefined;
  60. __epPropKey: true;
  61. };
  62. readonly size: {
  63. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  64. readonly required: false;
  65. readonly validator: ((val: unknown) => boolean) | undefined;
  66. __epPropKey: true;
  67. };
  68. readonly disabled: BooleanConstructor;
  69. }>> & {
  70. onValidate?: ((prop: import("./src/form-item").FormItemProp, isValid: boolean, message: string) => any) | undefined;
  71. }>>;
  72. emit: (event: "validate", prop: import("./src/form-item").FormItemProp, isValid: boolean, message: string) => void;
  73. fields: import("./src/types").FormItemContext[];
  74. formSize: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  75. ns: {
  76. namespace: import("vue").ComputedRef<string>;
  77. b: (blockSuffix?: string) => string;
  78. e: (element?: string | undefined) => string;
  79. m: (modifier?: string | undefined) => string;
  80. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  81. em: (element?: string | undefined, modifier?: string | undefined) => string;
  82. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  83. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  84. is: {
  85. (name: string, state: boolean | undefined): string;
  86. (name: string): string;
  87. };
  88. cssVar: (object: Record<string, string>) => Record<string, string>;
  89. cssVarName: (name: string) => string;
  90. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  91. cssVarBlockName: (name: string) => string;
  92. };
  93. formClasses: import("vue").ComputedRef<(string | {
  94. [x: string]: boolean | import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>;
  95. })[]>;
  96. getField: (prop: string) => import("./src/types").FormItemContext | undefined;
  97. addField: (field: import("./src/types").FormItemContext) => void;
  98. removeField: (field: import("./src/types").FormItemContext) => void;
  99. resetFields: (props?: import("element-plus/es/utils").Arrayable<import("./src/form-item").FormItemProp> | undefined) => void;
  100. clearValidate: (props?: import("element-plus/es/utils").Arrayable<import("./src/form-item").FormItemProp> | undefined) => void;
  101. isValidatable: import("vue").ComputedRef<boolean>;
  102. obtainValidateFields: (props: import("element-plus/es/utils").Arrayable<import("./src/form-item").FormItemProp>) => import("./src/types").FormItemContext[];
  103. validate: (callback?: import("./src/types").FormValidateCallback | undefined) => import("./src/types").FormValidationResult;
  104. doValidateField: (props?: import("element-plus/es/utils").Arrayable<import("./src/form-item").FormItemProp>) => Promise<boolean>;
  105. validateField: (props?: import("element-plus/es/utils").Arrayable<import("./src/form-item").FormItemProp> | undefined, callback?: import("./src/types").FormValidateCallback | undefined) => import("./src/types").FormValidationResult;
  106. scrollToField: (prop: import("./src/form-item").FormItemProp) => void;
  107. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
  108. validate: (prop: import("./src/form-item").FormItemProp, isValid: boolean, message: string) => boolean;
  109. }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  110. readonly model: ObjectConstructor;
  111. readonly rules: {
  112. readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>>>>;
  113. readonly required: false;
  114. readonly validator: ((val: unknown) => boolean) | undefined;
  115. __epPropKey: true;
  116. };
  117. readonly labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>;
  118. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>;
  119. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  120. readonly labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  121. readonly inline: BooleanConstructor;
  122. readonly inlineMessage: BooleanConstructor;
  123. readonly statusIcon: BooleanConstructor;
  124. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  125. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  126. readonly hideRequiredAsterisk: BooleanConstructor;
  127. readonly scrollToError: BooleanConstructor;
  128. readonly scrollIntoViewOptions: {
  129. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>;
  130. readonly required: false;
  131. readonly validator: ((val: unknown) => boolean) | undefined;
  132. __epPropKey: true;
  133. };
  134. readonly size: {
  135. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  136. readonly required: false;
  137. readonly validator: ((val: unknown) => boolean) | undefined;
  138. __epPropKey: true;
  139. };
  140. readonly disabled: BooleanConstructor;
  141. }>> & {
  142. onValidate?: ((prop: import("./src/form-item").FormItemProp, isValid: boolean, message: string) => any) | undefined;
  143. }, {
  144. readonly disabled: boolean;
  145. readonly labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>;
  146. readonly requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right", unknown>;
  147. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  148. readonly labelSuffix: string;
  149. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  150. readonly validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  151. readonly inline: boolean;
  152. readonly inlineMessage: boolean;
  153. readonly statusIcon: boolean;
  154. readonly hideRequiredAsterisk: boolean;
  155. readonly scrollToError: boolean;
  156. }>> & {
  157. FormItem: import("vue").DefineComponent<{
  158. readonly label: StringConstructor;
  159. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  160. readonly prop: {
  161. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  162. readonly required: false;
  163. readonly validator: ((val: unknown) => boolean) | undefined;
  164. __epPropKey: true;
  165. };
  166. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  167. readonly rules: {
  168. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  169. readonly required: false;
  170. readonly validator: ((val: unknown) => boolean) | undefined;
  171. __epPropKey: true;
  172. };
  173. readonly error: StringConstructor;
  174. readonly validateStatus: {
  175. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  176. readonly required: false;
  177. readonly validator: ((val: unknown) => boolean) | undefined;
  178. __epPropKey: true;
  179. };
  180. readonly for: StringConstructor;
  181. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  182. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  183. readonly size: {
  184. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  185. readonly required: false;
  186. readonly validator: ((val: unknown) => boolean) | undefined;
  187. __epPropKey: true;
  188. };
  189. }, {
  190. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  191. readonly label: StringConstructor;
  192. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  193. readonly prop: {
  194. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  195. readonly required: false;
  196. readonly validator: ((val: unknown) => boolean) | undefined;
  197. __epPropKey: true;
  198. };
  199. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  200. readonly rules: {
  201. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  202. readonly required: false;
  203. readonly validator: ((val: unknown) => boolean) | undefined;
  204. __epPropKey: true;
  205. };
  206. readonly error: StringConstructor;
  207. readonly validateStatus: {
  208. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  209. readonly required: false;
  210. readonly validator: ((val: unknown) => boolean) | undefined;
  211. __epPropKey: true;
  212. };
  213. readonly for: StringConstructor;
  214. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  215. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  216. readonly size: {
  217. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  218. readonly required: false;
  219. readonly validator: ((val: unknown) => boolean) | undefined;
  220. __epPropKey: true;
  221. };
  222. }>> & {
  223. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  224. }>>;
  225. slots: Readonly<{
  226. [name: string]: import("vue").Slot | undefined;
  227. }>;
  228. formContext: import("./src/types").FormContext | undefined;
  229. parentFormItemContext: import("./src/types").FormItemContext | undefined;
  230. _size: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  231. ns: {
  232. namespace: import("vue").ComputedRef<string>;
  233. b: (blockSuffix?: string) => string;
  234. e: (element?: string | undefined) => string;
  235. m: (modifier?: string | undefined) => string;
  236. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  237. em: (element?: string | undefined, modifier?: string | undefined) => string;
  238. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  239. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  240. is: {
  241. (name: string, state: boolean | undefined): string;
  242. (name: string): string;
  243. };
  244. cssVar: (object: Record<string, string>) => Record<string, string>;
  245. cssVarName: (name: string) => string;
  246. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  247. cssVarBlockName: (name: string) => string;
  248. };
  249. labelId: string;
  250. inputIds: import("vue").Ref<string[]>;
  251. validateState: import("vue").Ref<"" | "success" | "error" | "validating">;
  252. validateStateDebounced: Readonly<import("vue").Ref<"" | "success" | "error" | "validating">>;
  253. validateMessage: import("vue").Ref<string>;
  254. formItemRef: import("vue").Ref<HTMLDivElement | undefined>;
  255. initialValue: any;
  256. isResettingField: boolean;
  257. labelStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  258. contentStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  259. formItemClasses: import("vue").ComputedRef<(string | {
  260. [x: string]: boolean | undefined;
  261. })[]>;
  262. _inlineMessage: import("vue").ComputedRef<boolean>;
  263. validateClasses: import("vue").ComputedRef<(string | {
  264. [x: string]: boolean;
  265. })[]>;
  266. propString: import("vue").ComputedRef<string>;
  267. hasLabel: import("vue").ComputedRef<boolean>;
  268. labelFor: import("vue").ComputedRef<string | undefined>;
  269. isGroup: import("vue").ComputedRef<boolean>;
  270. isNested: boolean;
  271. fieldValue: import("vue").ComputedRef<any>;
  272. normalizedRules: import("vue").ComputedRef<import("./src/types").FormItemRule[]>;
  273. validateEnabled: import("vue").ComputedRef<boolean>;
  274. getFilteredRule: (trigger: string) => import("async-validator").RuleItem[];
  275. isRequired: import("vue").ComputedRef<boolean>;
  276. shouldShowError: import("vue").ComputedRef<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  277. currentLabel: import("vue").ComputedRef<string>;
  278. setValidationState: (state: "" | "success" | "error" | "validating") => void;
  279. onValidationFailed: (error: import("./src/types").FormValidateFailure) => void;
  280. onValidationSucceeded: () => void;
  281. doValidate: (rules: import("async-validator").RuleItem[]) => Promise<true>;
  282. validate: (trigger: string, callback?: import("./src/types").FormValidateCallback | undefined) => import("./src/types").FormValidationResult;
  283. clearValidate: () => void;
  284. resetField: () => void;
  285. addInputId: (id: string) => void;
  286. removeInputId: (id: string) => void;
  287. context: import("./src/types").FormItemContext;
  288. FormLabelWrap: import("vue").DefineComponent<{
  289. isAutoWidth: BooleanConstructor;
  290. updateAll: BooleanConstructor;
  291. }, () => 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<{
  292. isAutoWidth: BooleanConstructor;
  293. updateAll: BooleanConstructor;
  294. }>>, {
  295. isAutoWidth: boolean;
  296. updateAll: boolean;
  297. }>;
  298. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  299. readonly label: StringConstructor;
  300. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  301. readonly prop: {
  302. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  303. readonly required: false;
  304. readonly validator: ((val: unknown) => boolean) | undefined;
  305. __epPropKey: true;
  306. };
  307. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  308. readonly rules: {
  309. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  310. readonly required: false;
  311. readonly validator: ((val: unknown) => boolean) | undefined;
  312. __epPropKey: true;
  313. };
  314. readonly error: StringConstructor;
  315. readonly validateStatus: {
  316. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  317. readonly required: false;
  318. readonly validator: ((val: unknown) => boolean) | undefined;
  319. __epPropKey: true;
  320. };
  321. readonly for: StringConstructor;
  322. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  323. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  324. readonly size: {
  325. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  326. readonly required: false;
  327. readonly validator: ((val: unknown) => boolean) | undefined;
  328. __epPropKey: true;
  329. };
  330. }>>, {
  331. readonly required: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  332. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  333. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  334. readonly inlineMessage: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, BooleanConstructor], unknown, unknown>;
  335. }>;
  336. };
  337. export default ElForm;
  338. export declare const ElFormItem: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
  339. readonly label: StringConstructor;
  340. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  341. readonly prop: {
  342. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  343. readonly required: false;
  344. readonly validator: ((val: unknown) => boolean) | undefined;
  345. __epPropKey: true;
  346. };
  347. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  348. readonly rules: {
  349. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  350. readonly required: false;
  351. readonly validator: ((val: unknown) => boolean) | undefined;
  352. __epPropKey: true;
  353. };
  354. readonly error: StringConstructor;
  355. readonly validateStatus: {
  356. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  357. readonly required: false;
  358. readonly validator: ((val: unknown) => boolean) | undefined;
  359. __epPropKey: true;
  360. };
  361. readonly for: StringConstructor;
  362. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  363. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  364. readonly size: {
  365. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  366. readonly required: false;
  367. readonly validator: ((val: unknown) => boolean) | undefined;
  368. __epPropKey: true;
  369. };
  370. }, {
  371. props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
  372. readonly label: StringConstructor;
  373. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  374. readonly prop: {
  375. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  376. readonly required: false;
  377. readonly validator: ((val: unknown) => boolean) | undefined;
  378. __epPropKey: true;
  379. };
  380. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  381. readonly rules: {
  382. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  383. readonly required: false;
  384. readonly validator: ((val: unknown) => boolean) | undefined;
  385. __epPropKey: true;
  386. };
  387. readonly error: StringConstructor;
  388. readonly validateStatus: {
  389. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  390. readonly required: false;
  391. readonly validator: ((val: unknown) => boolean) | undefined;
  392. __epPropKey: true;
  393. };
  394. readonly for: StringConstructor;
  395. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  396. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  397. readonly size: {
  398. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  399. readonly required: false;
  400. readonly validator: ((val: unknown) => boolean) | undefined;
  401. __epPropKey: true;
  402. };
  403. }>> & {
  404. [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
  405. }>>;
  406. slots: Readonly<{
  407. [name: string]: import("vue").Slot | undefined;
  408. }>;
  409. formContext: import("./src/types").FormContext | undefined;
  410. parentFormItemContext: import("./src/types").FormItemContext | undefined;
  411. _size: import("vue").ComputedRef<"" | "default" | "small" | "large">;
  412. ns: {
  413. namespace: import("vue").ComputedRef<string>;
  414. b: (blockSuffix?: string) => string;
  415. e: (element?: string | undefined) => string;
  416. m: (modifier?: string | undefined) => string;
  417. be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
  418. em: (element?: string | undefined, modifier?: string | undefined) => string;
  419. bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
  420. bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
  421. is: {
  422. (name: string, state: boolean | undefined): string;
  423. (name: string): string;
  424. };
  425. cssVar: (object: Record<string, string>) => Record<string, string>;
  426. cssVarName: (name: string) => string;
  427. cssVarBlock: (object: Record<string, string>) => Record<string, string>;
  428. cssVarBlockName: (name: string) => string;
  429. };
  430. labelId: string;
  431. inputIds: import("vue").Ref<string[]>;
  432. validateState: import("vue").Ref<"" | "success" | "error" | "validating">;
  433. validateStateDebounced: Readonly<import("vue").Ref<"" | "success" | "error" | "validating">>;
  434. validateMessage: import("vue").Ref<string>;
  435. formItemRef: import("vue").Ref<HTMLDivElement | undefined>;
  436. initialValue: any;
  437. isResettingField: boolean;
  438. labelStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  439. contentStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
  440. formItemClasses: import("vue").ComputedRef<(string | {
  441. [x: string]: boolean | undefined;
  442. })[]>;
  443. _inlineMessage: import("vue").ComputedRef<boolean>;
  444. validateClasses: import("vue").ComputedRef<(string | {
  445. [x: string]: boolean;
  446. })[]>;
  447. propString: import("vue").ComputedRef<string>;
  448. hasLabel: import("vue").ComputedRef<boolean>;
  449. labelFor: import("vue").ComputedRef<string | undefined>;
  450. isGroup: import("vue").ComputedRef<boolean>;
  451. isNested: boolean;
  452. fieldValue: import("vue").ComputedRef<any>;
  453. normalizedRules: import("vue").ComputedRef<import("./src/types").FormItemRule[]>;
  454. validateEnabled: import("vue").ComputedRef<boolean>;
  455. getFilteredRule: (trigger: string) => import("async-validator").RuleItem[];
  456. isRequired: import("vue").ComputedRef<boolean>;
  457. shouldShowError: import("vue").ComputedRef<import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
  458. currentLabel: import("vue").ComputedRef<string>;
  459. setValidationState: (state: "" | "success" | "error" | "validating") => void;
  460. onValidationFailed: (error: import("./src/types").FormValidateFailure) => void;
  461. onValidationSucceeded: () => void;
  462. doValidate: (rules: import("async-validator").RuleItem[]) => Promise<true>;
  463. validate: (trigger: string, callback?: import("./src/types").FormValidateCallback | undefined) => import("./src/types").FormValidationResult;
  464. clearValidate: () => void;
  465. resetField: () => void;
  466. addInputId: (id: string) => void;
  467. removeInputId: (id: string) => void;
  468. context: import("./src/types").FormItemContext;
  469. FormLabelWrap: import("vue").DefineComponent<{
  470. isAutoWidth: BooleanConstructor;
  471. updateAll: BooleanConstructor;
  472. }, () => 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<{
  473. isAutoWidth: BooleanConstructor;
  474. updateAll: BooleanConstructor;
  475. }>>, {
  476. isAutoWidth: boolean;
  477. updateAll: boolean;
  478. }>;
  479. }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  480. readonly label: StringConstructor;
  481. readonly labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
  482. readonly prop: {
  483. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp) | ((new (...args: any[]) => import("./src/form-item").FormItemProp & {}) | (() => import("./src/form-item").FormItemProp))[], unknown, unknown>>;
  484. readonly required: false;
  485. readonly validator: ((val: unknown) => boolean) | undefined;
  486. __epPropKey: true;
  487. };
  488. readonly required: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
  489. readonly rules: {
  490. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>) | ((new (...args: any[]) => import("./src/types").FormItemRule | import("./src/types").FormItemRule[]) | (() => import("element-plus/es/utils").Arrayable<import("./src/types").FormItemRule>))[], unknown, unknown>>;
  491. readonly required: false;
  492. readonly validator: ((val: unknown) => boolean) | undefined;
  493. __epPropKey: true;
  494. };
  495. readonly error: StringConstructor;
  496. readonly validateStatus: {
  497. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "success" | "error" | "validating", unknown>>;
  498. readonly required: false;
  499. readonly validator: ((val: unknown) => boolean) | undefined;
  500. __epPropKey: true;
  501. };
  502. readonly for: StringConstructor;
  503. readonly inlineMessage: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, BooleanConstructor], unknown, unknown, "", boolean>;
  504. readonly showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  505. readonly size: {
  506. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "small" | "large", unknown>>;
  507. readonly required: false;
  508. readonly validator: ((val: unknown) => boolean) | undefined;
  509. __epPropKey: true;
  510. };
  511. }>>, {
  512. readonly required: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  513. readonly labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
  514. readonly showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
  515. readonly inlineMessage: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, BooleanConstructor], unknown, unknown>;
  516. }>>;
  517. export * from './src/form';
  518. export * from './src/form-item';
  519. export * from './src/types';
  520. export * from './src/constants';
  521. export * from './src/hooks';
  522. export declare type FormInstance = InstanceType<typeof Form>;
  523. export declare type FormItemInstance = InstanceType<typeof FormItem>;