index.d.ts 36 KB

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