Field.d.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. import { type PropType, type ExtractPropTypes } from 'vue';
  2. import type { FieldRule, FieldType, FieldTextAlign, FieldClearTrigger, FieldFormatTrigger, FieldAutosizeConfig } from './types';
  3. export declare const fieldSharedProps: {
  4. id: StringConstructor;
  5. name: StringConstructor;
  6. leftIcon: StringConstructor;
  7. rightIcon: StringConstructor;
  8. autofocus: BooleanConstructor;
  9. clearable: BooleanConstructor;
  10. maxlength: (NumberConstructor | StringConstructor)[];
  11. formatter: PropType<(value: string) => string>;
  12. clearIcon: {
  13. type: PropType<string>;
  14. default: string;
  15. };
  16. modelValue: {
  17. type: (NumberConstructor | StringConstructor)[];
  18. default: string;
  19. };
  20. inputAlign: PropType<FieldTextAlign>;
  21. placeholder: StringConstructor;
  22. autocomplete: StringConstructor;
  23. errorMessage: StringConstructor;
  24. enterkeyhint: StringConstructor;
  25. clearTrigger: {
  26. type: PropType<FieldClearTrigger>;
  27. default: FieldClearTrigger;
  28. };
  29. formatTrigger: {
  30. type: PropType<FieldFormatTrigger>;
  31. default: FieldFormatTrigger;
  32. };
  33. error: {
  34. type: BooleanConstructor;
  35. default: null;
  36. };
  37. disabled: {
  38. type: BooleanConstructor;
  39. default: null;
  40. };
  41. readonly: {
  42. type: BooleanConstructor;
  43. default: null;
  44. };
  45. };
  46. declare const fieldProps: {
  47. icon: StringConstructor;
  48. size: PropType<import("../cell").CellSize>;
  49. title: (NumberConstructor | StringConstructor)[];
  50. value: (NumberConstructor | StringConstructor)[];
  51. label: (NumberConstructor | StringConstructor)[];
  52. center: BooleanConstructor;
  53. isLink: BooleanConstructor;
  54. border: {
  55. type: BooleanConstructor;
  56. default: true;
  57. };
  58. required: BooleanConstructor;
  59. iconPrefix: StringConstructor;
  60. valueClass: PropType<unknown>;
  61. labelClass: PropType<unknown>;
  62. titleClass: PropType<unknown>;
  63. titleStyle: PropType<string | import("vue").CSSProperties>;
  64. arrowDirection: PropType<import("../cell").CellArrowDirection>;
  65. clickable: {
  66. type: PropType<boolean | null>;
  67. default: null;
  68. };
  69. } & {
  70. id: StringConstructor;
  71. name: StringConstructor;
  72. leftIcon: StringConstructor;
  73. rightIcon: StringConstructor;
  74. autofocus: BooleanConstructor;
  75. clearable: BooleanConstructor;
  76. maxlength: (NumberConstructor | StringConstructor)[];
  77. formatter: PropType<(value: string) => string>;
  78. clearIcon: {
  79. type: PropType<string>;
  80. default: string;
  81. };
  82. modelValue: {
  83. type: (NumberConstructor | StringConstructor)[];
  84. default: string;
  85. };
  86. inputAlign: PropType<FieldTextAlign>;
  87. placeholder: StringConstructor;
  88. autocomplete: StringConstructor;
  89. errorMessage: StringConstructor;
  90. enterkeyhint: StringConstructor;
  91. clearTrigger: {
  92. type: PropType<FieldClearTrigger>;
  93. default: FieldClearTrigger;
  94. };
  95. formatTrigger: {
  96. type: PropType<FieldFormatTrigger>;
  97. default: FieldFormatTrigger;
  98. };
  99. error: {
  100. type: BooleanConstructor;
  101. default: null;
  102. };
  103. disabled: {
  104. type: BooleanConstructor;
  105. default: null;
  106. };
  107. readonly: {
  108. type: BooleanConstructor;
  109. default: null;
  110. };
  111. } & {
  112. rows: (NumberConstructor | StringConstructor)[];
  113. type: {
  114. type: PropType<FieldType>;
  115. default: FieldType;
  116. };
  117. rules: PropType<FieldRule[]>;
  118. autosize: PropType<boolean | FieldAutosizeConfig>;
  119. labelWidth: (NumberConstructor | StringConstructor)[];
  120. labelClass: PropType<unknown>;
  121. labelAlign: PropType<FieldTextAlign>;
  122. showWordLimit: BooleanConstructor;
  123. errorMessageAlign: PropType<FieldTextAlign>;
  124. colon: {
  125. type: BooleanConstructor;
  126. default: null;
  127. };
  128. };
  129. export declare type FieldProps = ExtractPropTypes<typeof fieldProps>;
  130. declare const _default: import("vue").DefineComponent<{
  131. icon: StringConstructor;
  132. size: PropType<import("../cell").CellSize>;
  133. title: (NumberConstructor | StringConstructor)[];
  134. value: (NumberConstructor | StringConstructor)[];
  135. label: (NumberConstructor | StringConstructor)[];
  136. center: BooleanConstructor;
  137. isLink: BooleanConstructor;
  138. border: {
  139. type: BooleanConstructor;
  140. default: true;
  141. };
  142. required: BooleanConstructor;
  143. iconPrefix: StringConstructor;
  144. valueClass: PropType<unknown>;
  145. labelClass: PropType<unknown>;
  146. titleClass: PropType<unknown>;
  147. titleStyle: PropType<string | import("vue").CSSProperties>;
  148. arrowDirection: PropType<import("../cell").CellArrowDirection>;
  149. clickable: {
  150. type: PropType<boolean | null>;
  151. default: null;
  152. };
  153. } & {
  154. id: StringConstructor;
  155. name: StringConstructor;
  156. leftIcon: StringConstructor;
  157. rightIcon: StringConstructor;
  158. autofocus: BooleanConstructor;
  159. clearable: BooleanConstructor;
  160. maxlength: (NumberConstructor | StringConstructor)[];
  161. formatter: PropType<(value: string) => string>;
  162. clearIcon: {
  163. type: PropType<string>;
  164. default: string;
  165. };
  166. modelValue: {
  167. type: (NumberConstructor | StringConstructor)[];
  168. default: string;
  169. };
  170. inputAlign: PropType<FieldTextAlign>;
  171. placeholder: StringConstructor;
  172. autocomplete: StringConstructor;
  173. errorMessage: StringConstructor;
  174. enterkeyhint: StringConstructor;
  175. clearTrigger: {
  176. type: PropType<FieldClearTrigger>;
  177. default: FieldClearTrigger;
  178. };
  179. formatTrigger: {
  180. type: PropType<FieldFormatTrigger>;
  181. default: FieldFormatTrigger;
  182. };
  183. error: {
  184. type: BooleanConstructor;
  185. default: null;
  186. };
  187. disabled: {
  188. type: BooleanConstructor;
  189. default: null;
  190. };
  191. readonly: {
  192. type: BooleanConstructor;
  193. default: null;
  194. };
  195. } & {
  196. rows: (NumberConstructor | StringConstructor)[];
  197. type: {
  198. type: PropType<FieldType>;
  199. default: FieldType;
  200. };
  201. rules: PropType<FieldRule[]>;
  202. autosize: PropType<boolean | FieldAutosizeConfig>;
  203. labelWidth: (NumberConstructor | StringConstructor)[];
  204. labelClass: PropType<unknown>;
  205. labelAlign: PropType<FieldTextAlign>;
  206. showWordLimit: BooleanConstructor;
  207. errorMessageAlign: PropType<FieldTextAlign>;
  208. colon: {
  209. type: BooleanConstructor;
  210. default: null;
  211. };
  212. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clear" | "focus" | "blur" | "keypress" | "click-input" | "end-validate" | "start-validate" | "click-left-icon" | "click-right-icon" | "update:modelValue")[], "clear" | "focus" | "blur" | "keypress" | "click-input" | "end-validate" | "start-validate" | "click-left-icon" | "click-right-icon" | "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  213. icon: StringConstructor;
  214. size: PropType<import("../cell").CellSize>;
  215. title: (NumberConstructor | StringConstructor)[];
  216. value: (NumberConstructor | StringConstructor)[];
  217. label: (NumberConstructor | StringConstructor)[];
  218. center: BooleanConstructor;
  219. isLink: BooleanConstructor;
  220. border: {
  221. type: BooleanConstructor;
  222. default: true;
  223. };
  224. required: BooleanConstructor;
  225. iconPrefix: StringConstructor;
  226. valueClass: PropType<unknown>;
  227. labelClass: PropType<unknown>;
  228. titleClass: PropType<unknown>;
  229. titleStyle: PropType<string | import("vue").CSSProperties>;
  230. arrowDirection: PropType<import("../cell").CellArrowDirection>;
  231. clickable: {
  232. type: PropType<boolean | null>;
  233. default: null;
  234. };
  235. } & {
  236. id: StringConstructor;
  237. name: StringConstructor;
  238. leftIcon: StringConstructor;
  239. rightIcon: StringConstructor;
  240. autofocus: BooleanConstructor;
  241. clearable: BooleanConstructor;
  242. maxlength: (NumberConstructor | StringConstructor)[];
  243. formatter: PropType<(value: string) => string>;
  244. clearIcon: {
  245. type: PropType<string>;
  246. default: string;
  247. };
  248. modelValue: {
  249. type: (NumberConstructor | StringConstructor)[];
  250. default: string;
  251. };
  252. inputAlign: PropType<FieldTextAlign>;
  253. placeholder: StringConstructor;
  254. autocomplete: StringConstructor;
  255. errorMessage: StringConstructor;
  256. enterkeyhint: StringConstructor;
  257. clearTrigger: {
  258. type: PropType<FieldClearTrigger>;
  259. default: FieldClearTrigger;
  260. };
  261. formatTrigger: {
  262. type: PropType<FieldFormatTrigger>;
  263. default: FieldFormatTrigger;
  264. };
  265. error: {
  266. type: BooleanConstructor;
  267. default: null;
  268. };
  269. disabled: {
  270. type: BooleanConstructor;
  271. default: null;
  272. };
  273. readonly: {
  274. type: BooleanConstructor;
  275. default: null;
  276. };
  277. } & {
  278. rows: (NumberConstructor | StringConstructor)[];
  279. type: {
  280. type: PropType<FieldType>;
  281. default: FieldType;
  282. };
  283. rules: PropType<FieldRule[]>;
  284. autosize: PropType<boolean | FieldAutosizeConfig>;
  285. labelWidth: (NumberConstructor | StringConstructor)[];
  286. labelClass: PropType<unknown>;
  287. labelAlign: PropType<FieldTextAlign>;
  288. showWordLimit: BooleanConstructor;
  289. errorMessageAlign: PropType<FieldTextAlign>;
  290. colon: {
  291. type: BooleanConstructor;
  292. default: null;
  293. };
  294. }>> & {
  295. onFocus?: ((...args: any[]) => any) | undefined;
  296. onBlur?: ((...args: any[]) => any) | undefined;
  297. onKeypress?: ((...args: any[]) => any) | undefined;
  298. onClear?: ((...args: any[]) => any) | undefined;
  299. "onClick-input"?: ((...args: any[]) => any) | undefined;
  300. "onEnd-validate"?: ((...args: any[]) => any) | undefined;
  301. "onStart-validate"?: ((...args: any[]) => any) | undefined;
  302. "onClick-left-icon"?: ((...args: any[]) => any) | undefined;
  303. "onClick-right-icon"?: ((...args: any[]) => any) | undefined;
  304. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  305. }, {
  306. type: FieldType;
  307. required: boolean;
  308. center: boolean;
  309. autofocus: boolean;
  310. disabled: boolean;
  311. isLink: boolean;
  312. border: boolean;
  313. clickable: boolean | null;
  314. clearable: boolean;
  315. clearIcon: string;
  316. modelValue: string | number;
  317. clearTrigger: FieldClearTrigger;
  318. formatTrigger: FieldFormatTrigger;
  319. error: boolean;
  320. readonly: boolean;
  321. showWordLimit: boolean;
  322. colon: boolean;
  323. }>;
  324. export default _default;