index.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. export interface Rules {
  2. trigger: string;
  3. enum: string;
  4. len?: number;
  5. max?: number;
  6. message: string;
  7. min?: number;
  8. pattern: string;
  9. required: boolean;
  10. type: string;
  11. }
  12. export interface WidgetForm {
  13. list: any[];
  14. config: {
  15. size: '' | 'default' | 'small' | 'large';
  16. hideRequiredAsterisk: boolean;
  17. labelWidth: number;
  18. labelPosition: string;
  19. };
  20. }
  21. export declare const getWidgetForm: () => WidgetForm;
  22. export declare const basicComponents: ({
  23. label: string;
  24. type: "input";
  25. options: {
  26. width: string;
  27. defaultValue: string;
  28. placeholder: string;
  29. maxlength: null;
  30. prefix: string;
  31. suffix: string;
  32. prepend: string;
  33. append: string;
  34. disabled: boolean;
  35. clearable: boolean;
  36. readonly: boolean;
  37. rules: Rules;
  38. showPassword?: undefined;
  39. rows?: undefined;
  40. autosize?: undefined;
  41. showWordLimit?: undefined;
  42. min?: undefined;
  43. max?: undefined;
  44. step?: undefined;
  45. inline?: undefined;
  46. remote?: undefined;
  47. showLabel?: undefined;
  48. remoteFunc?: undefined;
  49. options?: undefined;
  50. remoteOptions?: undefined;
  51. props?: undefined;
  52. format?: undefined;
  53. valueFormat?: undefined;
  54. editable?: undefined;
  55. allowHalf?: undefined;
  56. multiple?: undefined;
  57. filterable?: undefined;
  58. activeText?: undefined;
  59. inactiveText?: undefined;
  60. range?: undefined;
  61. };
  62. } | {
  63. label: string;
  64. type: "password";
  65. options: {
  66. width: string;
  67. defaultValue: string;
  68. placeholder: string;
  69. maxlength: null;
  70. prefix: string;
  71. suffix: string;
  72. prepend: string;
  73. append: string;
  74. showPassword: boolean;
  75. disabled: boolean;
  76. clearable: boolean;
  77. readonly: boolean;
  78. rules: Rules;
  79. rows?: undefined;
  80. autosize?: undefined;
  81. showWordLimit?: undefined;
  82. min?: undefined;
  83. max?: undefined;
  84. step?: undefined;
  85. inline?: undefined;
  86. remote?: undefined;
  87. showLabel?: undefined;
  88. remoteFunc?: undefined;
  89. options?: undefined;
  90. remoteOptions?: undefined;
  91. props?: undefined;
  92. format?: undefined;
  93. valueFormat?: undefined;
  94. editable?: undefined;
  95. allowHalf?: undefined;
  96. multiple?: undefined;
  97. filterable?: undefined;
  98. activeText?: undefined;
  99. inactiveText?: undefined;
  100. range?: undefined;
  101. };
  102. } | {
  103. label: string;
  104. type: "textarea";
  105. options: {
  106. width: string;
  107. defaultValue: string;
  108. placeholder: string;
  109. maxlength: null;
  110. rows: number;
  111. autosize: boolean;
  112. showWordLimit: boolean;
  113. disabled: boolean;
  114. clearable: boolean;
  115. readonly: boolean;
  116. rules: Rules;
  117. prefix?: undefined;
  118. suffix?: undefined;
  119. prepend?: undefined;
  120. append?: undefined;
  121. showPassword?: undefined;
  122. min?: undefined;
  123. max?: undefined;
  124. step?: undefined;
  125. inline?: undefined;
  126. remote?: undefined;
  127. showLabel?: undefined;
  128. remoteFunc?: undefined;
  129. options?: undefined;
  130. remoteOptions?: undefined;
  131. props?: undefined;
  132. format?: undefined;
  133. valueFormat?: undefined;
  134. editable?: undefined;
  135. allowHalf?: undefined;
  136. multiple?: undefined;
  137. filterable?: undefined;
  138. activeText?: undefined;
  139. inactiveText?: undefined;
  140. range?: undefined;
  141. };
  142. } | {
  143. label: string;
  144. type: "number";
  145. options: {
  146. width: string;
  147. defaultValue: number;
  148. min: number;
  149. max: number;
  150. step: number;
  151. disabled: boolean;
  152. rules: Rules;
  153. placeholder?: undefined;
  154. maxlength?: undefined;
  155. prefix?: undefined;
  156. suffix?: undefined;
  157. prepend?: undefined;
  158. append?: undefined;
  159. clearable?: undefined;
  160. readonly?: undefined;
  161. showPassword?: undefined;
  162. rows?: undefined;
  163. autosize?: undefined;
  164. showWordLimit?: undefined;
  165. inline?: undefined;
  166. remote?: undefined;
  167. showLabel?: undefined;
  168. remoteFunc?: undefined;
  169. options?: undefined;
  170. remoteOptions?: undefined;
  171. props?: undefined;
  172. format?: undefined;
  173. valueFormat?: undefined;
  174. editable?: undefined;
  175. allowHalf?: undefined;
  176. multiple?: undefined;
  177. filterable?: undefined;
  178. activeText?: undefined;
  179. inactiveText?: undefined;
  180. range?: undefined;
  181. };
  182. } | {
  183. label: string;
  184. type: "radio";
  185. options: {
  186. defaultValue: string;
  187. width: string;
  188. inline: boolean;
  189. remote: boolean;
  190. showLabel: boolean;
  191. remoteFunc: string;
  192. options: {
  193. value: string;
  194. label: string;
  195. }[];
  196. remoteOptions: never[];
  197. props: {
  198. value: string;
  199. label: string;
  200. };
  201. disabled: boolean;
  202. rules: Rules;
  203. placeholder?: undefined;
  204. maxlength?: undefined;
  205. prefix?: undefined;
  206. suffix?: undefined;
  207. prepend?: undefined;
  208. append?: undefined;
  209. clearable?: undefined;
  210. readonly?: undefined;
  211. showPassword?: undefined;
  212. rows?: undefined;
  213. autosize?: undefined;
  214. showWordLimit?: undefined;
  215. min?: undefined;
  216. max?: undefined;
  217. step?: undefined;
  218. format?: undefined;
  219. valueFormat?: undefined;
  220. editable?: undefined;
  221. allowHalf?: undefined;
  222. multiple?: undefined;
  223. filterable?: undefined;
  224. activeText?: undefined;
  225. inactiveText?: undefined;
  226. range?: undefined;
  227. };
  228. } | {
  229. label: string;
  230. type: "checkbox";
  231. options: {
  232. defaultValue: never[];
  233. width: string;
  234. inline: boolean;
  235. remote: boolean;
  236. showLabel: boolean;
  237. remoteFunc: string;
  238. options: {
  239. label: string;
  240. value: string;
  241. }[];
  242. remoteOptions: never[];
  243. props: {
  244. value: string;
  245. label: string;
  246. };
  247. disabled: boolean;
  248. rules: Rules;
  249. placeholder?: undefined;
  250. maxlength?: undefined;
  251. prefix?: undefined;
  252. suffix?: undefined;
  253. prepend?: undefined;
  254. append?: undefined;
  255. clearable?: undefined;
  256. readonly?: undefined;
  257. showPassword?: undefined;
  258. rows?: undefined;
  259. autosize?: undefined;
  260. showWordLimit?: undefined;
  261. min?: undefined;
  262. max?: undefined;
  263. step?: undefined;
  264. format?: undefined;
  265. valueFormat?: undefined;
  266. editable?: undefined;
  267. allowHalf?: undefined;
  268. multiple?: undefined;
  269. filterable?: undefined;
  270. activeText?: undefined;
  271. inactiveText?: undefined;
  272. range?: undefined;
  273. };
  274. } | {
  275. label: string;
  276. type: "time";
  277. options: {
  278. defaultValue: string;
  279. width: string;
  280. placeholder: string;
  281. format: string;
  282. valueFormat: string;
  283. readonly: boolean;
  284. editable: boolean;
  285. clearable: boolean;
  286. disabled: boolean;
  287. rules: Rules;
  288. maxlength?: undefined;
  289. prefix?: undefined;
  290. suffix?: undefined;
  291. prepend?: undefined;
  292. append?: undefined;
  293. showPassword?: undefined;
  294. rows?: undefined;
  295. autosize?: undefined;
  296. showWordLimit?: undefined;
  297. min?: undefined;
  298. max?: undefined;
  299. step?: undefined;
  300. inline?: undefined;
  301. remote?: undefined;
  302. showLabel?: undefined;
  303. remoteFunc?: undefined;
  304. options?: undefined;
  305. remoteOptions?: undefined;
  306. props?: undefined;
  307. allowHalf?: undefined;
  308. multiple?: undefined;
  309. filterable?: undefined;
  310. activeText?: undefined;
  311. inactiveText?: undefined;
  312. range?: undefined;
  313. };
  314. } | {
  315. label: string;
  316. type: "date";
  317. options: {
  318. defaultValue: string;
  319. width: string;
  320. placeholder: string;
  321. format: string;
  322. readonly: boolean;
  323. editable: boolean;
  324. clearable: boolean;
  325. disabled: boolean;
  326. rules: Rules;
  327. maxlength?: undefined;
  328. prefix?: undefined;
  329. suffix?: undefined;
  330. prepend?: undefined;
  331. append?: undefined;
  332. showPassword?: undefined;
  333. rows?: undefined;
  334. autosize?: undefined;
  335. showWordLimit?: undefined;
  336. min?: undefined;
  337. max?: undefined;
  338. step?: undefined;
  339. inline?: undefined;
  340. remote?: undefined;
  341. showLabel?: undefined;
  342. remoteFunc?: undefined;
  343. options?: undefined;
  344. remoteOptions?: undefined;
  345. props?: undefined;
  346. valueFormat?: undefined;
  347. allowHalf?: undefined;
  348. multiple?: undefined;
  349. filterable?: undefined;
  350. activeText?: undefined;
  351. inactiveText?: undefined;
  352. range?: undefined;
  353. };
  354. } | {
  355. label: string;
  356. type: "rate";
  357. options: {
  358. defaultValue: number;
  359. max: number;
  360. allowHalf: boolean;
  361. disabled: boolean;
  362. rules: Rules;
  363. width?: undefined;
  364. placeholder?: undefined;
  365. maxlength?: undefined;
  366. prefix?: undefined;
  367. suffix?: undefined;
  368. prepend?: undefined;
  369. append?: undefined;
  370. clearable?: undefined;
  371. readonly?: undefined;
  372. showPassword?: undefined;
  373. rows?: undefined;
  374. autosize?: undefined;
  375. showWordLimit?: undefined;
  376. min?: undefined;
  377. step?: undefined;
  378. inline?: undefined;
  379. remote?: undefined;
  380. showLabel?: undefined;
  381. remoteFunc?: undefined;
  382. options?: undefined;
  383. remoteOptions?: undefined;
  384. props?: undefined;
  385. format?: undefined;
  386. valueFormat?: undefined;
  387. editable?: undefined;
  388. multiple?: undefined;
  389. filterable?: undefined;
  390. activeText?: undefined;
  391. inactiveText?: undefined;
  392. range?: undefined;
  393. };
  394. } | {
  395. label: string;
  396. type: "select";
  397. options: {
  398. defaultValue: string;
  399. width: string;
  400. multiple: boolean;
  401. placeholder: string;
  402. remote: boolean;
  403. showLabel: boolean;
  404. filterable: boolean;
  405. clearable: boolean;
  406. disabled: boolean;
  407. props: {
  408. label: string;
  409. value: string;
  410. };
  411. options: {
  412. label: string;
  413. value: string;
  414. }[];
  415. remoteOptions: never[];
  416. remoteFunc: string;
  417. rules: Rules;
  418. maxlength?: undefined;
  419. prefix?: undefined;
  420. suffix?: undefined;
  421. prepend?: undefined;
  422. append?: undefined;
  423. readonly?: undefined;
  424. showPassword?: undefined;
  425. rows?: undefined;
  426. autosize?: undefined;
  427. showWordLimit?: undefined;
  428. min?: undefined;
  429. max?: undefined;
  430. step?: undefined;
  431. inline?: undefined;
  432. format?: undefined;
  433. valueFormat?: undefined;
  434. editable?: undefined;
  435. allowHalf?: undefined;
  436. activeText?: undefined;
  437. inactiveText?: undefined;
  438. range?: undefined;
  439. };
  440. } | {
  441. label: string;
  442. type: "switch";
  443. options: {
  444. defaultValue: boolean;
  445. disabled: boolean;
  446. activeText: string;
  447. inactiveText: string;
  448. rules: Rules;
  449. width?: undefined;
  450. placeholder?: undefined;
  451. maxlength?: undefined;
  452. prefix?: undefined;
  453. suffix?: undefined;
  454. prepend?: undefined;
  455. append?: undefined;
  456. clearable?: undefined;
  457. readonly?: undefined;
  458. showPassword?: undefined;
  459. rows?: undefined;
  460. autosize?: undefined;
  461. showWordLimit?: undefined;
  462. min?: undefined;
  463. max?: undefined;
  464. step?: undefined;
  465. inline?: undefined;
  466. remote?: undefined;
  467. showLabel?: undefined;
  468. remoteFunc?: undefined;
  469. options?: undefined;
  470. remoteOptions?: undefined;
  471. props?: undefined;
  472. format?: undefined;
  473. valueFormat?: undefined;
  474. editable?: undefined;
  475. allowHalf?: undefined;
  476. multiple?: undefined;
  477. filterable?: undefined;
  478. range?: undefined;
  479. };
  480. } | {
  481. label: string;
  482. type: "slider";
  483. options: {
  484. defaultValue: number;
  485. width: string;
  486. min: number;
  487. max: number;
  488. step: number;
  489. disabled: boolean;
  490. range: boolean;
  491. rules: Rules;
  492. placeholder?: undefined;
  493. maxlength?: undefined;
  494. prefix?: undefined;
  495. suffix?: undefined;
  496. prepend?: undefined;
  497. append?: undefined;
  498. clearable?: undefined;
  499. readonly?: undefined;
  500. showPassword?: undefined;
  501. rows?: undefined;
  502. autosize?: undefined;
  503. showWordLimit?: undefined;
  504. inline?: undefined;
  505. remote?: undefined;
  506. showLabel?: undefined;
  507. remoteFunc?: undefined;
  508. options?: undefined;
  509. remoteOptions?: undefined;
  510. props?: undefined;
  511. format?: undefined;
  512. valueFormat?: undefined;
  513. editable?: undefined;
  514. allowHalf?: undefined;
  515. multiple?: undefined;
  516. filterable?: undefined;
  517. activeText?: undefined;
  518. inactiveText?: undefined;
  519. };
  520. } | {
  521. label: string;
  522. type: "text";
  523. options: {
  524. defaultValue: string;
  525. width?: undefined;
  526. placeholder?: undefined;
  527. maxlength?: undefined;
  528. prefix?: undefined;
  529. suffix?: undefined;
  530. prepend?: undefined;
  531. append?: undefined;
  532. disabled?: undefined;
  533. clearable?: undefined;
  534. readonly?: undefined;
  535. rules?: undefined;
  536. showPassword?: undefined;
  537. rows?: undefined;
  538. autosize?: undefined;
  539. showWordLimit?: undefined;
  540. min?: undefined;
  541. max?: undefined;
  542. step?: undefined;
  543. inline?: undefined;
  544. remote?: undefined;
  545. showLabel?: undefined;
  546. remoteFunc?: undefined;
  547. options?: undefined;
  548. remoteOptions?: undefined;
  549. props?: undefined;
  550. format?: undefined;
  551. valueFormat?: undefined;
  552. editable?: undefined;
  553. allowHalf?: undefined;
  554. multiple?: undefined;
  555. filterable?: undefined;
  556. activeText?: undefined;
  557. inactiveText?: undefined;
  558. range?: undefined;
  559. };
  560. })[];
  561. export declare const basicFields: ("number" | "input" | "select" | "textarea" | "time" | "switch" | "text" | "password" | "radio" | "checkbox" | "date" | "rate" | "slider")[];
  562. export declare const advanceComponents: ({
  563. label: string;
  564. type: "img-upload";
  565. options: {
  566. defaultValue: never[];
  567. name: string;
  568. action: string;
  569. method: string;
  570. listType: string;
  571. accept: string;
  572. limit: number;
  573. multiple: boolean;
  574. disabled: boolean;
  575. rules: Rules;
  576. width?: undefined;
  577. placeholder?: undefined;
  578. clearable?: undefined;
  579. filterable?: undefined;
  580. remote?: undefined;
  581. remoteOptions?: undefined;
  582. props?: undefined;
  583. remoteFunc?: undefined;
  584. };
  585. labelWidth?: undefined;
  586. } | {
  587. label: string;
  588. type: "download";
  589. labelWidth: string;
  590. options: {
  591. defaultValue: string;
  592. name: string;
  593. action?: undefined;
  594. method?: undefined;
  595. listType?: undefined;
  596. accept?: undefined;
  597. limit?: undefined;
  598. multiple?: undefined;
  599. disabled?: undefined;
  600. rules?: undefined;
  601. width?: undefined;
  602. placeholder?: undefined;
  603. clearable?: undefined;
  604. filterable?: undefined;
  605. remote?: undefined;
  606. remoteOptions?: undefined;
  607. props?: undefined;
  608. remoteFunc?: undefined;
  609. };
  610. } | {
  611. label: string;
  612. type: "cascader";
  613. options: {
  614. defaultValue: never[];
  615. width: string;
  616. placeholder: string;
  617. disabled: boolean;
  618. clearable: boolean;
  619. filterable: boolean;
  620. remote: boolean;
  621. remoteOptions: never[];
  622. props: {
  623. label: string;
  624. value: string;
  625. children: string;
  626. };
  627. remoteFunc: string;
  628. rules: Rules;
  629. name?: undefined;
  630. action?: undefined;
  631. method?: undefined;
  632. listType?: undefined;
  633. accept?: undefined;
  634. limit?: undefined;
  635. multiple?: undefined;
  636. };
  637. labelWidth?: undefined;
  638. })[];
  639. export declare const advanceFields: ("img-upload" | "download" | "cascader")[];
  640. export declare const layoutComponents: ({
  641. label: string;
  642. type: string;
  643. columns: {
  644. span: number;
  645. list: never[];
  646. }[];
  647. options: {
  648. gutter: number;
  649. align: string;
  650. defaultValue?: undefined;
  651. disabled?: undefined;
  652. size?: undefined;
  653. };
  654. } | {
  655. label: string;
  656. type: string;
  657. columns: {
  658. label: string;
  659. prop: string;
  660. }[];
  661. options: {
  662. defaultValue: never[];
  663. disabled: boolean;
  664. size: string;
  665. align: string;
  666. gutter?: undefined;
  667. };
  668. } | {
  669. label: string;
  670. type: string;
  671. options: {
  672. gutter?: undefined;
  673. align?: undefined;
  674. defaultValue?: undefined;
  675. disabled?: undefined;
  676. size?: undefined;
  677. };
  678. columns?: undefined;
  679. })[];
  680. export declare const layoutFields: string[];