index.d.ts 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. import { FieldProps } from './Field';
  2. export declare const Field: import("../utils").WithInstall<import("vue").DefineComponent<{
  3. icon: StringConstructor;
  4. size: import("vue").PropType<import("..").CellSize>;
  5. title: (NumberConstructor | StringConstructor)[];
  6. value: (NumberConstructor | StringConstructor)[];
  7. label: (NumberConstructor | StringConstructor)[];
  8. center: BooleanConstructor;
  9. isLink: BooleanConstructor;
  10. border: {
  11. type: BooleanConstructor;
  12. default: true;
  13. };
  14. required: BooleanConstructor;
  15. iconPrefix: StringConstructor;
  16. valueClass: import("vue").PropType<unknown>;
  17. labelClass: import("vue").PropType<unknown>;
  18. titleClass: import("vue").PropType<unknown>;
  19. titleStyle: import("vue").PropType<string | import("vue").CSSProperties>;
  20. arrowDirection: import("vue").PropType<import("..").CellArrowDirection>;
  21. clickable: {
  22. type: import("vue").PropType<boolean | null>;
  23. default: null;
  24. };
  25. } & {
  26. id: StringConstructor;
  27. name: StringConstructor;
  28. leftIcon: StringConstructor;
  29. rightIcon: StringConstructor;
  30. autofocus: BooleanConstructor;
  31. clearable: BooleanConstructor;
  32. maxlength: (NumberConstructor | StringConstructor)[];
  33. formatter: import("vue").PropType<(value: string) => string>;
  34. clearIcon: {
  35. type: import("vue").PropType<string>;
  36. default: string;
  37. };
  38. modelValue: {
  39. type: (NumberConstructor | StringConstructor)[];
  40. default: string;
  41. };
  42. inputAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  43. placeholder: StringConstructor;
  44. autocomplete: StringConstructor;
  45. errorMessage: StringConstructor;
  46. enterkeyhint: StringConstructor;
  47. clearTrigger: {
  48. type: import("vue").PropType<import("./types").FieldClearTrigger>;
  49. default: import("./types").FieldClearTrigger;
  50. };
  51. formatTrigger: {
  52. type: import("vue").PropType<import("./types").FieldFormatTrigger>;
  53. default: import("./types").FieldFormatTrigger;
  54. };
  55. error: {
  56. type: BooleanConstructor;
  57. default: null;
  58. };
  59. disabled: {
  60. type: BooleanConstructor;
  61. default: null;
  62. };
  63. readonly: {
  64. type: BooleanConstructor;
  65. default: null;
  66. };
  67. } & {
  68. rows: (NumberConstructor | StringConstructor)[];
  69. type: {
  70. type: import("vue").PropType<import("./types").FieldType>;
  71. default: import("./types").FieldType;
  72. };
  73. rules: import("vue").PropType<import("./types").FieldRule[]>;
  74. autosize: import("vue").PropType<boolean | import("./types").FieldAutosizeConfig>;
  75. labelWidth: (NumberConstructor | StringConstructor)[];
  76. labelClass: import("vue").PropType<unknown>;
  77. labelAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  78. showWordLimit: BooleanConstructor;
  79. errorMessageAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  80. colon: {
  81. type: BooleanConstructor;
  82. default: null;
  83. };
  84. }, () => 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<import("vue").ExtractPropTypes<{
  85. icon: StringConstructor;
  86. size: import("vue").PropType<import("..").CellSize>;
  87. title: (NumberConstructor | StringConstructor)[];
  88. value: (NumberConstructor | StringConstructor)[];
  89. label: (NumberConstructor | StringConstructor)[];
  90. center: BooleanConstructor;
  91. isLink: BooleanConstructor;
  92. border: {
  93. type: BooleanConstructor;
  94. default: true;
  95. };
  96. required: BooleanConstructor;
  97. iconPrefix: StringConstructor;
  98. valueClass: import("vue").PropType<unknown>;
  99. labelClass: import("vue").PropType<unknown>;
  100. titleClass: import("vue").PropType<unknown>;
  101. titleStyle: import("vue").PropType<string | import("vue").CSSProperties>;
  102. arrowDirection: import("vue").PropType<import("..").CellArrowDirection>;
  103. clickable: {
  104. type: import("vue").PropType<boolean | null>;
  105. default: null;
  106. };
  107. } & {
  108. id: StringConstructor;
  109. name: StringConstructor;
  110. leftIcon: StringConstructor;
  111. rightIcon: StringConstructor;
  112. autofocus: BooleanConstructor;
  113. clearable: BooleanConstructor;
  114. maxlength: (NumberConstructor | StringConstructor)[];
  115. formatter: import("vue").PropType<(value: string) => string>;
  116. clearIcon: {
  117. type: import("vue").PropType<string>;
  118. default: string;
  119. };
  120. modelValue: {
  121. type: (NumberConstructor | StringConstructor)[];
  122. default: string;
  123. };
  124. inputAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  125. placeholder: StringConstructor;
  126. autocomplete: StringConstructor;
  127. errorMessage: StringConstructor;
  128. enterkeyhint: StringConstructor;
  129. clearTrigger: {
  130. type: import("vue").PropType<import("./types").FieldClearTrigger>;
  131. default: import("./types").FieldClearTrigger;
  132. };
  133. formatTrigger: {
  134. type: import("vue").PropType<import("./types").FieldFormatTrigger>;
  135. default: import("./types").FieldFormatTrigger;
  136. };
  137. error: {
  138. type: BooleanConstructor;
  139. default: null;
  140. };
  141. disabled: {
  142. type: BooleanConstructor;
  143. default: null;
  144. };
  145. readonly: {
  146. type: BooleanConstructor;
  147. default: null;
  148. };
  149. } & {
  150. rows: (NumberConstructor | StringConstructor)[];
  151. type: {
  152. type: import("vue").PropType<import("./types").FieldType>;
  153. default: import("./types").FieldType;
  154. };
  155. rules: import("vue").PropType<import("./types").FieldRule[]>;
  156. autosize: import("vue").PropType<boolean | import("./types").FieldAutosizeConfig>;
  157. labelWidth: (NumberConstructor | StringConstructor)[];
  158. labelClass: import("vue").PropType<unknown>;
  159. labelAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  160. showWordLimit: BooleanConstructor;
  161. errorMessageAlign: import("vue").PropType<import("./types").FieldTextAlign>;
  162. colon: {
  163. type: BooleanConstructor;
  164. default: null;
  165. };
  166. }>> & {
  167. onFocus?: ((...args: any[]) => any) | undefined;
  168. onBlur?: ((...args: any[]) => any) | undefined;
  169. onKeypress?: ((...args: any[]) => any) | undefined;
  170. onClear?: ((...args: any[]) => any) | undefined;
  171. "onClick-input"?: ((...args: any[]) => any) | undefined;
  172. "onEnd-validate"?: ((...args: any[]) => any) | undefined;
  173. "onStart-validate"?: ((...args: any[]) => any) | undefined;
  174. "onClick-left-icon"?: ((...args: any[]) => any) | undefined;
  175. "onClick-right-icon"?: ((...args: any[]) => any) | undefined;
  176. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  177. }, {
  178. type: import("./types").FieldType;
  179. required: boolean;
  180. center: boolean;
  181. autofocus: boolean;
  182. disabled: boolean;
  183. isLink: boolean;
  184. border: boolean;
  185. clickable: boolean | null;
  186. clearable: boolean;
  187. clearIcon: string;
  188. modelValue: string | number;
  189. clearTrigger: import("./types").FieldClearTrigger;
  190. formatTrigger: import("./types").FieldFormatTrigger;
  191. error: boolean;
  192. readonly: boolean;
  193. showWordLimit: boolean;
  194. colon: boolean;
  195. }>>;
  196. export default Field;
  197. export type { FieldProps };
  198. export type { FieldType, FieldRule, FieldInstance, FieldTextAlign, FieldRuleMessage, FieldClearTrigger, FieldFormatTrigger, FieldRuleValidator, FiledRuleFormatter, FieldValidateError, FieldAutosizeConfig, FieldValidateTrigger, FieldValidationStatus, } from './types';
  199. declare module 'vue' {
  200. interface GlobalComponents {
  201. VanField: typeof Field;
  202. }
  203. }