Form.d.ts 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. import type { PropType, ExtractPropTypes, HTMLAttributes, ComponentPublicInstance } from 'vue';
  2. import FormItem from './FormItem';
  3. import type { Options } from 'scroll-into-view-if-needed';
  4. import type { InternalNamePath, NamePath, ValidateErrorEntity, ValidateOptions, ValidateMessages, FormLabelAlign } from './interface';
  5. import type { SizeType } from '../config-provider';
  6. import useForm from './useForm';
  7. export declare type RequiredMark = boolean | 'optional';
  8. export declare type FormLayout = 'horizontal' | 'inline' | 'vertical';
  9. export declare const formProps: () => {
  10. layout: import("vue-types").VueTypeDef<FormLayout>;
  11. labelCol: {
  12. type: PropType<Partial<ExtractPropTypes<{
  13. span: (StringConstructor | NumberConstructor)[];
  14. order: (StringConstructor | NumberConstructor)[];
  15. offset: (StringConstructor | NumberConstructor)[];
  16. push: (StringConstructor | NumberConstructor)[];
  17. pull: (StringConstructor | NumberConstructor)[];
  18. xs: {
  19. type: PropType<string | number | import("../grid/Col").ColSize>;
  20. default: string | number | import("../grid/Col").ColSize;
  21. };
  22. sm: {
  23. type: PropType<string | number | import("../grid/Col").ColSize>;
  24. default: string | number | import("../grid/Col").ColSize;
  25. };
  26. md: {
  27. type: PropType<string | number | import("../grid/Col").ColSize>;
  28. default: string | number | import("../grid/Col").ColSize;
  29. };
  30. lg: {
  31. type: PropType<string | number | import("../grid/Col").ColSize>;
  32. default: string | number | import("../grid/Col").ColSize;
  33. };
  34. xl: {
  35. type: PropType<string | number | import("../grid/Col").ColSize>;
  36. default: string | number | import("../grid/Col").ColSize;
  37. };
  38. xxl: {
  39. type: PropType<string | number | import("../grid/Col").ColSize>;
  40. default: string | number | import("../grid/Col").ColSize;
  41. };
  42. xxxl: {
  43. type: PropType<string | number | import("../grid/Col").ColSize>;
  44. default: string | number | import("../grid/Col").ColSize;
  45. };
  46. prefixCls: StringConstructor;
  47. flex: (StringConstructor | NumberConstructor)[];
  48. }>> & HTMLAttributes>;
  49. };
  50. wrapperCol: {
  51. type: PropType<Partial<ExtractPropTypes<{
  52. span: (StringConstructor | NumberConstructor)[];
  53. order: (StringConstructor | NumberConstructor)[];
  54. offset: (StringConstructor | NumberConstructor)[];
  55. push: (StringConstructor | NumberConstructor)[];
  56. pull: (StringConstructor | NumberConstructor)[];
  57. xs: {
  58. type: PropType<string | number | import("../grid/Col").ColSize>;
  59. default: string | number | import("../grid/Col").ColSize;
  60. };
  61. sm: {
  62. type: PropType<string | number | import("../grid/Col").ColSize>;
  63. default: string | number | import("../grid/Col").ColSize;
  64. };
  65. md: {
  66. type: PropType<string | number | import("../grid/Col").ColSize>;
  67. default: string | number | import("../grid/Col").ColSize;
  68. };
  69. lg: {
  70. type: PropType<string | number | import("../grid/Col").ColSize>;
  71. default: string | number | import("../grid/Col").ColSize;
  72. };
  73. xl: {
  74. type: PropType<string | number | import("../grid/Col").ColSize>;
  75. default: string | number | import("../grid/Col").ColSize;
  76. };
  77. xxl: {
  78. type: PropType<string | number | import("../grid/Col").ColSize>;
  79. default: string | number | import("../grid/Col").ColSize;
  80. };
  81. xxxl: {
  82. type: PropType<string | number | import("../grid/Col").ColSize>;
  83. default: string | number | import("../grid/Col").ColSize;
  84. };
  85. prefixCls: StringConstructor;
  86. flex: (StringConstructor | NumberConstructor)[];
  87. }>> & HTMLAttributes>;
  88. };
  89. colon: {
  90. type: BooleanConstructor;
  91. default: any;
  92. };
  93. labelAlign: import("vue-types").VueTypeDef<FormLabelAlign>;
  94. labelWrap: {
  95. type: BooleanConstructor;
  96. default: any;
  97. };
  98. prefixCls: StringConstructor;
  99. requiredMark: {
  100. type: PropType<"" | RequiredMark>;
  101. default: any;
  102. };
  103. /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
  104. hideRequiredMark: {
  105. type: BooleanConstructor;
  106. default: any;
  107. };
  108. model: import("vue-types").VueTypeValidableDef<{
  109. [key: string]: any;
  110. }> & {
  111. default: () => {
  112. [key: string]: any;
  113. };
  114. };
  115. rules: {
  116. type: PropType<{
  117. [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
  118. }>;
  119. };
  120. validateMessages: {
  121. type: PropType<ValidateMessages>;
  122. default: ValidateMessages;
  123. };
  124. validateOnRuleChange: {
  125. type: BooleanConstructor;
  126. default: any;
  127. };
  128. scrollToFirstError: {
  129. type: PropType<boolean | Options<any>>;
  130. };
  131. onSubmit: PropType<(e: Event) => void>;
  132. name: StringConstructor;
  133. validateTrigger: {
  134. type: PropType<string | string[]>;
  135. };
  136. size: {
  137. type: PropType<SizeType>;
  138. };
  139. onValuesChange: {
  140. type: PropType<(changedValues: any, values: any) => void>;
  141. };
  142. onFieldsChange: {
  143. type: PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
  144. };
  145. onFinish: {
  146. type: PropType<(values: any) => void>;
  147. };
  148. onFinishFailed: {
  149. type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
  150. };
  151. onValidate: {
  152. type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
  153. };
  154. };
  155. export declare type FormProps = Partial<ExtractPropTypes<ReturnType<typeof formProps>>>;
  156. export declare type FormExpose = {
  157. resetFields: (name?: NamePath) => void;
  158. clearValidate: (name?: NamePath) => void;
  159. validateFields: (nameList?: NamePath[] | string, options?: ValidateOptions) => Promise<{
  160. [key: string]: any;
  161. }>;
  162. getFieldsValue: (nameList?: InternalNamePath[] | true) => {
  163. [key: string]: any;
  164. };
  165. validate: (nameList?: NamePath[] | string, options?: ValidateOptions) => Promise<{
  166. [key: string]: any;
  167. }>;
  168. scrollToField: (name: NamePath, options?: {}) => void;
  169. };
  170. export declare type FormInstance = ComponentPublicInstance<FormProps, FormExpose>;
  171. declare const _default: {
  172. new (...args: any[]): {
  173. $: import("vue").ComponentInternalInstance;
  174. $data: {};
  175. $props: Partial<{
  176. colon: boolean;
  177. requiredMark: "" | RequiredMark;
  178. labelWrap: boolean;
  179. validateMessages: ValidateMessages;
  180. hideRequiredMark: boolean;
  181. model: {
  182. [key: string]: any;
  183. };
  184. validateOnRuleChange: boolean;
  185. }> & Omit<Readonly<ExtractPropTypes<{
  186. layout: import("vue-types").VueTypeDef<FormLayout>;
  187. labelCol: {
  188. type: PropType<Partial<ExtractPropTypes<{
  189. span: (StringConstructor | NumberConstructor)[];
  190. order: (StringConstructor | NumberConstructor)[];
  191. offset: (StringConstructor | NumberConstructor)[];
  192. push: (StringConstructor | NumberConstructor)[];
  193. pull: (StringConstructor | NumberConstructor)[];
  194. xs: {
  195. type: PropType<string | number | import("../grid/Col").ColSize>;
  196. default: string | number | import("../grid/Col").ColSize;
  197. };
  198. sm: {
  199. type: PropType<string | number | import("../grid/Col").ColSize>;
  200. default: string | number | import("../grid/Col").ColSize;
  201. };
  202. md: {
  203. type: PropType<string | number | import("../grid/Col").ColSize>;
  204. default: string | number | import("../grid/Col").ColSize;
  205. };
  206. lg: {
  207. type: PropType<string | number | import("../grid/Col").ColSize>;
  208. default: string | number | import("../grid/Col").ColSize;
  209. };
  210. xl: {
  211. type: PropType<string | number | import("../grid/Col").ColSize>;
  212. default: string | number | import("../grid/Col").ColSize;
  213. };
  214. xxl: {
  215. type: PropType<string | number | import("../grid/Col").ColSize>;
  216. default: string | number | import("../grid/Col").ColSize;
  217. };
  218. xxxl: {
  219. type: PropType<string | number | import("../grid/Col").ColSize>;
  220. default: string | number | import("../grid/Col").ColSize;
  221. };
  222. prefixCls: StringConstructor;
  223. flex: (StringConstructor | NumberConstructor)[];
  224. }>> & HTMLAttributes>;
  225. };
  226. wrapperCol: {
  227. type: PropType<Partial<ExtractPropTypes<{
  228. span: (StringConstructor | NumberConstructor)[];
  229. order: (StringConstructor | NumberConstructor)[];
  230. offset: (StringConstructor | NumberConstructor)[];
  231. push: (StringConstructor | NumberConstructor)[];
  232. pull: (StringConstructor | NumberConstructor)[];
  233. xs: {
  234. type: PropType<string | number | import("../grid/Col").ColSize>;
  235. default: string | number | import("../grid/Col").ColSize;
  236. };
  237. sm: {
  238. type: PropType<string | number | import("../grid/Col").ColSize>;
  239. default: string | number | import("../grid/Col").ColSize;
  240. };
  241. md: {
  242. type: PropType<string | number | import("../grid/Col").ColSize>;
  243. default: string | number | import("../grid/Col").ColSize;
  244. };
  245. lg: {
  246. type: PropType<string | number | import("../grid/Col").ColSize>;
  247. default: string | number | import("../grid/Col").ColSize;
  248. };
  249. xl: {
  250. type: PropType<string | number | import("../grid/Col").ColSize>;
  251. default: string | number | import("../grid/Col").ColSize;
  252. };
  253. xxl: {
  254. type: PropType<string | number | import("../grid/Col").ColSize>;
  255. default: string | number | import("../grid/Col").ColSize;
  256. };
  257. xxxl: {
  258. type: PropType<string | number | import("../grid/Col").ColSize>;
  259. default: string | number | import("../grid/Col").ColSize;
  260. };
  261. prefixCls: StringConstructor;
  262. flex: (StringConstructor | NumberConstructor)[];
  263. }>> & HTMLAttributes>;
  264. };
  265. colon: {
  266. type: BooleanConstructor;
  267. default: any;
  268. };
  269. labelAlign: import("vue-types").VueTypeDef<FormLabelAlign>;
  270. labelWrap: {
  271. type: BooleanConstructor;
  272. default: any;
  273. };
  274. prefixCls: StringConstructor;
  275. requiredMark: {
  276. type: PropType<"" | RequiredMark>;
  277. default: any;
  278. };
  279. /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
  280. hideRequiredMark: {
  281. type: BooleanConstructor;
  282. default: any;
  283. };
  284. model: import("vue-types").VueTypeValidableDef<{
  285. [key: string]: any;
  286. }> & {
  287. default: () => {
  288. [key: string]: any;
  289. };
  290. };
  291. rules: {
  292. type: PropType<{
  293. [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
  294. }>;
  295. };
  296. validateMessages: {
  297. type: PropType<ValidateMessages>;
  298. default: ValidateMessages;
  299. };
  300. validateOnRuleChange: {
  301. type: BooleanConstructor;
  302. default: any;
  303. };
  304. scrollToFirstError: {
  305. type: PropType<boolean | Options<any>>;
  306. };
  307. onSubmit: PropType<(e: Event) => void>;
  308. name: StringConstructor;
  309. validateTrigger: {
  310. type: PropType<string | string[]>;
  311. };
  312. size: {
  313. type: PropType<SizeType>;
  314. };
  315. onValuesChange: {
  316. type: PropType<(changedValues: any, values: any) => void>;
  317. };
  318. onFieldsChange: {
  319. type: PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
  320. };
  321. onFinish: {
  322. type: PropType<(values: any) => void>;
  323. };
  324. onFinishFailed: {
  325. type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
  326. };
  327. onValidate: {
  328. type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
  329. };
  330. }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "colon" | "requiredMark" | "labelWrap" | "validateMessages" | "hideRequiredMark" | "model" | "validateOnRuleChange">;
  331. $attrs: {
  332. [x: string]: unknown;
  333. };
  334. $refs: {
  335. [x: string]: unknown;
  336. };
  337. $slots: Readonly<{
  338. [name: string]: import("vue").Slot;
  339. }>;
  340. $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  341. $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>;
  342. $emit: (event: string, ...args: any[]) => void;
  343. $el: any;
  344. $options: import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  345. layout: import("vue-types").VueTypeDef<FormLayout>;
  346. labelCol: {
  347. type: PropType<Partial<ExtractPropTypes<{
  348. span: (StringConstructor | NumberConstructor)[];
  349. order: (StringConstructor | NumberConstructor)[];
  350. offset: (StringConstructor | NumberConstructor)[];
  351. push: (StringConstructor | NumberConstructor)[];
  352. pull: (StringConstructor | NumberConstructor)[];
  353. xs: {
  354. type: PropType<string | number | import("../grid/Col").ColSize>;
  355. default: string | number | import("../grid/Col").ColSize;
  356. };
  357. sm: {
  358. type: PropType<string | number | import("../grid/Col").ColSize>;
  359. default: string | number | import("../grid/Col").ColSize;
  360. };
  361. md: {
  362. type: PropType<string | number | import("../grid/Col").ColSize>;
  363. default: string | number | import("../grid/Col").ColSize;
  364. };
  365. lg: {
  366. type: PropType<string | number | import("../grid/Col").ColSize>;
  367. default: string | number | import("../grid/Col").ColSize;
  368. };
  369. xl: {
  370. type: PropType<string | number | import("../grid/Col").ColSize>;
  371. default: string | number | import("../grid/Col").ColSize;
  372. };
  373. xxl: {
  374. type: PropType<string | number | import("../grid/Col").ColSize>;
  375. default: string | number | import("../grid/Col").ColSize;
  376. };
  377. xxxl: {
  378. type: PropType<string | number | import("../grid/Col").ColSize>;
  379. default: string | number | import("../grid/Col").ColSize;
  380. };
  381. prefixCls: StringConstructor;
  382. flex: (StringConstructor | NumberConstructor)[];
  383. }>> & HTMLAttributes>;
  384. };
  385. wrapperCol: {
  386. type: PropType<Partial<ExtractPropTypes<{
  387. span: (StringConstructor | NumberConstructor)[];
  388. order: (StringConstructor | NumberConstructor)[];
  389. offset: (StringConstructor | NumberConstructor)[];
  390. push: (StringConstructor | NumberConstructor)[];
  391. pull: (StringConstructor | NumberConstructor)[];
  392. xs: {
  393. type: PropType<string | number | import("../grid/Col").ColSize>;
  394. default: string | number | import("../grid/Col").ColSize;
  395. };
  396. sm: {
  397. type: PropType<string | number | import("../grid/Col").ColSize>;
  398. default: string | number | import("../grid/Col").ColSize;
  399. };
  400. md: {
  401. type: PropType<string | number | import("../grid/Col").ColSize>;
  402. default: string | number | import("../grid/Col").ColSize;
  403. };
  404. lg: {
  405. type: PropType<string | number | import("../grid/Col").ColSize>;
  406. default: string | number | import("../grid/Col").ColSize;
  407. };
  408. xl: {
  409. type: PropType<string | number | import("../grid/Col").ColSize>;
  410. default: string | number | import("../grid/Col").ColSize;
  411. };
  412. xxl: {
  413. type: PropType<string | number | import("../grid/Col").ColSize>;
  414. default: string | number | import("../grid/Col").ColSize;
  415. };
  416. xxxl: {
  417. type: PropType<string | number | import("../grid/Col").ColSize>;
  418. default: string | number | import("../grid/Col").ColSize;
  419. };
  420. prefixCls: StringConstructor;
  421. flex: (StringConstructor | NumberConstructor)[];
  422. }>> & HTMLAttributes>;
  423. };
  424. colon: {
  425. type: BooleanConstructor;
  426. default: any;
  427. };
  428. labelAlign: import("vue-types").VueTypeDef<FormLabelAlign>;
  429. labelWrap: {
  430. type: BooleanConstructor;
  431. default: any;
  432. };
  433. prefixCls: StringConstructor;
  434. requiredMark: {
  435. type: PropType<"" | RequiredMark>;
  436. default: any;
  437. };
  438. /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
  439. hideRequiredMark: {
  440. type: BooleanConstructor;
  441. default: any;
  442. };
  443. model: import("vue-types").VueTypeValidableDef<{
  444. [key: string]: any;
  445. }> & {
  446. default: () => {
  447. [key: string]: any;
  448. };
  449. };
  450. rules: {
  451. type: PropType<{
  452. [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
  453. }>;
  454. };
  455. validateMessages: {
  456. type: PropType<ValidateMessages>;
  457. default: ValidateMessages;
  458. };
  459. validateOnRuleChange: {
  460. type: BooleanConstructor;
  461. default: any;
  462. };
  463. scrollToFirstError: {
  464. type: PropType<boolean | Options<any>>;
  465. };
  466. onSubmit: PropType<(e: Event) => void>;
  467. name: StringConstructor;
  468. validateTrigger: {
  469. type: PropType<string | string[]>;
  470. };
  471. size: {
  472. type: PropType<SizeType>;
  473. };
  474. onValuesChange: {
  475. type: PropType<(changedValues: any, values: any) => void>;
  476. };
  477. onFieldsChange: {
  478. type: PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
  479. };
  480. onFinish: {
  481. type: PropType<(values: any) => void>;
  482. };
  483. onFinishFailed: {
  484. type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
  485. };
  486. onValidate: {
  487. type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
  488. };
  489. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  490. colon: boolean;
  491. requiredMark: "" | RequiredMark;
  492. labelWrap: boolean;
  493. validateMessages: ValidateMessages;
  494. hideRequiredMark: boolean;
  495. model: {
  496. [key: string]: any;
  497. };
  498. validateOnRuleChange: boolean;
  499. }, {}, string> & {
  500. beforeCreate?: (() => void) | (() => void)[];
  501. created?: (() => void) | (() => void)[];
  502. beforeMount?: (() => void) | (() => void)[];
  503. mounted?: (() => void) | (() => void)[];
  504. beforeUpdate?: (() => void) | (() => void)[];
  505. updated?: (() => void) | (() => void)[];
  506. activated?: (() => void) | (() => void)[];
  507. deactivated?: (() => void) | (() => void)[];
  508. beforeDestroy?: (() => void) | (() => void)[];
  509. beforeUnmount?: (() => void) | (() => void)[];
  510. destroyed?: (() => void) | (() => void)[];
  511. unmounted?: (() => void) | (() => void)[];
  512. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  513. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
  514. errorCaptured?: ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string>, {}>, info: string) => boolean | void)[];
  515. };
  516. $forceUpdate: () => void;
  517. $nextTick: typeof import("vue").nextTick;
  518. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
  519. } & Readonly<ExtractPropTypes<{
  520. layout: import("vue-types").VueTypeDef<FormLayout>;
  521. labelCol: {
  522. type: PropType<Partial<ExtractPropTypes<{
  523. span: (StringConstructor | NumberConstructor)[];
  524. order: (StringConstructor | NumberConstructor)[];
  525. offset: (StringConstructor | NumberConstructor)[];
  526. push: (StringConstructor | NumberConstructor)[];
  527. pull: (StringConstructor | NumberConstructor)[];
  528. xs: {
  529. type: PropType<string | number | import("../grid/Col").ColSize>;
  530. default: string | number | import("../grid/Col").ColSize;
  531. };
  532. sm: {
  533. type: PropType<string | number | import("../grid/Col").ColSize>;
  534. default: string | number | import("../grid/Col").ColSize;
  535. };
  536. md: {
  537. type: PropType<string | number | import("../grid/Col").ColSize>;
  538. default: string | number | import("../grid/Col").ColSize;
  539. };
  540. lg: {
  541. type: PropType<string | number | import("../grid/Col").ColSize>;
  542. default: string | number | import("../grid/Col").ColSize;
  543. };
  544. xl: {
  545. type: PropType<string | number | import("../grid/Col").ColSize>;
  546. default: string | number | import("../grid/Col").ColSize;
  547. };
  548. xxl: {
  549. type: PropType<string | number | import("../grid/Col").ColSize>;
  550. default: string | number | import("../grid/Col").ColSize;
  551. };
  552. xxxl: {
  553. type: PropType<string | number | import("../grid/Col").ColSize>;
  554. default: string | number | import("../grid/Col").ColSize;
  555. };
  556. prefixCls: StringConstructor;
  557. flex: (StringConstructor | NumberConstructor)[];
  558. }>> & HTMLAttributes>;
  559. };
  560. wrapperCol: {
  561. type: PropType<Partial<ExtractPropTypes<{
  562. span: (StringConstructor | NumberConstructor)[];
  563. order: (StringConstructor | NumberConstructor)[];
  564. offset: (StringConstructor | NumberConstructor)[];
  565. push: (StringConstructor | NumberConstructor)[];
  566. pull: (StringConstructor | NumberConstructor)[];
  567. xs: {
  568. type: PropType<string | number | import("../grid/Col").ColSize>;
  569. default: string | number | import("../grid/Col").ColSize;
  570. };
  571. sm: {
  572. type: PropType<string | number | import("../grid/Col").ColSize>;
  573. default: string | number | import("../grid/Col").ColSize;
  574. };
  575. md: {
  576. type: PropType<string | number | import("../grid/Col").ColSize>;
  577. default: string | number | import("../grid/Col").ColSize;
  578. };
  579. lg: {
  580. type: PropType<string | number | import("../grid/Col").ColSize>;
  581. default: string | number | import("../grid/Col").ColSize;
  582. };
  583. xl: {
  584. type: PropType<string | number | import("../grid/Col").ColSize>;
  585. default: string | number | import("../grid/Col").ColSize;
  586. };
  587. xxl: {
  588. type: PropType<string | number | import("../grid/Col").ColSize>;
  589. default: string | number | import("../grid/Col").ColSize;
  590. };
  591. xxxl: {
  592. type: PropType<string | number | import("../grid/Col").ColSize>;
  593. default: string | number | import("../grid/Col").ColSize;
  594. };
  595. prefixCls: StringConstructor;
  596. flex: (StringConstructor | NumberConstructor)[];
  597. }>> & HTMLAttributes>;
  598. };
  599. colon: {
  600. type: BooleanConstructor;
  601. default: any;
  602. };
  603. labelAlign: import("vue-types").VueTypeDef<FormLabelAlign>;
  604. labelWrap: {
  605. type: BooleanConstructor;
  606. default: any;
  607. };
  608. prefixCls: StringConstructor;
  609. requiredMark: {
  610. type: PropType<"" | RequiredMark>;
  611. default: any;
  612. };
  613. /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
  614. hideRequiredMark: {
  615. type: BooleanConstructor;
  616. default: any;
  617. };
  618. model: import("vue-types").VueTypeValidableDef<{
  619. [key: string]: any;
  620. }> & {
  621. default: () => {
  622. [key: string]: any;
  623. };
  624. };
  625. rules: {
  626. type: PropType<{
  627. [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
  628. }>;
  629. };
  630. validateMessages: {
  631. type: PropType<ValidateMessages>;
  632. default: ValidateMessages;
  633. };
  634. validateOnRuleChange: {
  635. type: BooleanConstructor;
  636. default: any;
  637. };
  638. scrollToFirstError: {
  639. type: PropType<boolean | Options<any>>;
  640. };
  641. onSubmit: PropType<(e: Event) => void>;
  642. name: StringConstructor;
  643. validateTrigger: {
  644. type: PropType<string | string[]>;
  645. };
  646. size: {
  647. type: PropType<SizeType>;
  648. };
  649. onValuesChange: {
  650. type: PropType<(changedValues: any, values: any) => void>;
  651. };
  652. onFieldsChange: {
  653. type: PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
  654. };
  655. onFinish: {
  656. type: PropType<(values: any) => void>;
  657. };
  658. onFinishFailed: {
  659. type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
  660. };
  661. onValidate: {
  662. type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
  663. };
  664. }>> & import("vue").ShallowUnwrapRef<() => JSX.Element> & {} & import("vue").ComponentCustomProperties & {};
  665. __isFragment?: never;
  666. __isTeleport?: never;
  667. __isSuspense?: never;
  668. } & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
  669. layout: import("vue-types").VueTypeDef<FormLayout>;
  670. labelCol: {
  671. type: PropType<Partial<ExtractPropTypes<{
  672. span: (StringConstructor | NumberConstructor)[];
  673. order: (StringConstructor | NumberConstructor)[];
  674. offset: (StringConstructor | NumberConstructor)[];
  675. push: (StringConstructor | NumberConstructor)[];
  676. pull: (StringConstructor | NumberConstructor)[];
  677. xs: {
  678. type: PropType<string | number | import("../grid/Col").ColSize>;
  679. default: string | number | import("../grid/Col").ColSize;
  680. };
  681. sm: {
  682. type: PropType<string | number | import("../grid/Col").ColSize>;
  683. default: string | number | import("../grid/Col").ColSize;
  684. };
  685. md: {
  686. type: PropType<string | number | import("../grid/Col").ColSize>;
  687. default: string | number | import("../grid/Col").ColSize;
  688. };
  689. lg: {
  690. type: PropType<string | number | import("../grid/Col").ColSize>;
  691. default: string | number | import("../grid/Col").ColSize;
  692. };
  693. xl: {
  694. type: PropType<string | number | import("../grid/Col").ColSize>;
  695. default: string | number | import("../grid/Col").ColSize;
  696. };
  697. xxl: {
  698. type: PropType<string | number | import("../grid/Col").ColSize>;
  699. default: string | number | import("../grid/Col").ColSize;
  700. };
  701. xxxl: {
  702. type: PropType<string | number | import("../grid/Col").ColSize>;
  703. default: string | number | import("../grid/Col").ColSize;
  704. };
  705. prefixCls: StringConstructor;
  706. flex: (StringConstructor | NumberConstructor)[];
  707. }>> & HTMLAttributes>;
  708. };
  709. wrapperCol: {
  710. type: PropType<Partial<ExtractPropTypes<{
  711. span: (StringConstructor | NumberConstructor)[];
  712. order: (StringConstructor | NumberConstructor)[];
  713. offset: (StringConstructor | NumberConstructor)[];
  714. push: (StringConstructor | NumberConstructor)[];
  715. pull: (StringConstructor | NumberConstructor)[];
  716. xs: {
  717. type: PropType<string | number | import("../grid/Col").ColSize>;
  718. default: string | number | import("../grid/Col").ColSize;
  719. };
  720. sm: {
  721. type: PropType<string | number | import("../grid/Col").ColSize>;
  722. default: string | number | import("../grid/Col").ColSize;
  723. };
  724. md: {
  725. type: PropType<string | number | import("../grid/Col").ColSize>;
  726. default: string | number | import("../grid/Col").ColSize;
  727. };
  728. lg: {
  729. type: PropType<string | number | import("../grid/Col").ColSize>;
  730. default: string | number | import("../grid/Col").ColSize;
  731. };
  732. xl: {
  733. type: PropType<string | number | import("../grid/Col").ColSize>;
  734. default: string | number | import("../grid/Col").ColSize;
  735. };
  736. xxl: {
  737. type: PropType<string | number | import("../grid/Col").ColSize>;
  738. default: string | number | import("../grid/Col").ColSize;
  739. };
  740. xxxl: {
  741. type: PropType<string | number | import("../grid/Col").ColSize>;
  742. default: string | number | import("../grid/Col").ColSize;
  743. };
  744. prefixCls: StringConstructor;
  745. flex: (StringConstructor | NumberConstructor)[];
  746. }>> & HTMLAttributes>;
  747. };
  748. colon: {
  749. type: BooleanConstructor;
  750. default: any;
  751. };
  752. labelAlign: import("vue-types").VueTypeDef<FormLabelAlign>;
  753. labelWrap: {
  754. type: BooleanConstructor;
  755. default: any;
  756. };
  757. prefixCls: StringConstructor;
  758. requiredMark: {
  759. type: PropType<"" | RequiredMark>;
  760. default: any;
  761. };
  762. /** @deprecated Will warning in future branch. Pls use `requiredMark` instead. */
  763. hideRequiredMark: {
  764. type: BooleanConstructor;
  765. default: any;
  766. };
  767. model: import("vue-types").VueTypeValidableDef<{
  768. [key: string]: any;
  769. }> & {
  770. default: () => {
  771. [key: string]: any;
  772. };
  773. };
  774. rules: {
  775. type: PropType<{
  776. [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
  777. }>;
  778. };
  779. validateMessages: {
  780. type: PropType<ValidateMessages>;
  781. default: ValidateMessages;
  782. };
  783. validateOnRuleChange: {
  784. type: BooleanConstructor;
  785. default: any;
  786. };
  787. scrollToFirstError: {
  788. type: PropType<boolean | Options<any>>;
  789. };
  790. onSubmit: PropType<(e: Event) => void>;
  791. name: StringConstructor;
  792. validateTrigger: {
  793. type: PropType<string | string[]>;
  794. };
  795. size: {
  796. type: PropType<SizeType>;
  797. };
  798. onValuesChange: {
  799. type: PropType<(changedValues: any, values: any) => void>;
  800. };
  801. onFieldsChange: {
  802. type: PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
  803. };
  804. onFinish: {
  805. type: PropType<(values: any) => void>;
  806. };
  807. onFinishFailed: {
  808. type: PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
  809. };
  810. onValidate: {
  811. type: PropType<(name: string | number | string[] | number[], status: boolean, errors: string[]) => void>;
  812. };
  813. }>>, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
  814. colon: boolean;
  815. requiredMark: "" | RequiredMark;
  816. labelWrap: boolean;
  817. validateMessages: ValidateMessages;
  818. hideRequiredMark: boolean;
  819. model: {
  820. [key: string]: any;
  821. };
  822. validateOnRuleChange: boolean;
  823. }, {}, string> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
  824. readonly Item: typeof FormItem;
  825. readonly useForm: typeof useForm;
  826. };
  827. export default _default;