inputProps.d.ts 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. import type { ExtractPropTypes, PropType } from 'vue';
  2. import type { VueNode } from '../_util/type';
  3. import type { CompositionEventHandler } from '../_util/EventInterface';
  4. export declare const inputDefaultValue: string;
  5. export interface AutoSizeType {
  6. minRows?: number;
  7. maxRows?: number;
  8. }
  9. declare const inputProps: () => Omit<{
  10. id: StringConstructor;
  11. placeholder: {
  12. type: PropType<string | number>;
  13. };
  14. autocomplete: StringConstructor;
  15. type: {
  16. type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
  17. default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
  18. };
  19. name: StringConstructor;
  20. size: {
  21. type: PropType<import("../config-provider").SizeType>;
  22. };
  23. autofocus: {
  24. type: BooleanConstructor;
  25. default: any;
  26. };
  27. lazy: {
  28. type: BooleanConstructor;
  29. default: boolean;
  30. };
  31. maxlength: NumberConstructor;
  32. loading: {
  33. type: BooleanConstructor;
  34. default: any;
  35. };
  36. bordered: {
  37. type: BooleanConstructor;
  38. default: any;
  39. };
  40. showCount: {
  41. type: PropType<boolean | import("../vc-input/inputProps").ShowCountProps>;
  42. };
  43. htmlSize: NumberConstructor;
  44. onPressEnter: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  45. onKeydown: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  46. onKeyup: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  47. onFocus: PropType<import("../_util/EventInterface").FocusEventHandler>;
  48. onBlur: PropType<import("../_util/EventInterface").FocusEventHandler>;
  49. onChange: PropType<import("../_util/EventInterface").ChangeEventHandler>;
  50. onInput: PropType<import("../_util/EventInterface").ChangeEventHandler>;
  51. 'onUpdate:value': PropType<(val: string) => void>;
  52. onCompositionstart: PropType<CompositionEventHandler>;
  53. onCompositionend: PropType<CompositionEventHandler>;
  54. valueModifiers: ObjectConstructor;
  55. hidden: {
  56. type: BooleanConstructor;
  57. default: any;
  58. };
  59. status: PropType<"" | "error" | "warning">;
  60. value: {
  61. type: PropType<string | number>;
  62. default: any;
  63. };
  64. defaultValue: {
  65. type: PropType<string | number>;
  66. default: any;
  67. };
  68. inputElement: import("vue-types").VueTypeValidableDef<any>;
  69. prefixCls: StringConstructor;
  70. disabled: {
  71. type: BooleanConstructor;
  72. default: any;
  73. };
  74. focused: {
  75. type: BooleanConstructor;
  76. default: any;
  77. };
  78. triggerFocus: PropType<() => void>;
  79. readonly: {
  80. type: BooleanConstructor;
  81. default: any;
  82. };
  83. handleReset: PropType<import("../_util/EventInterface").MouseEventHandler>;
  84. addonBefore: import("vue-types").VueTypeValidableDef<any>;
  85. addonAfter: import("vue-types").VueTypeValidableDef<any>;
  86. prefix: import("vue-types").VueTypeValidableDef<any>;
  87. suffix: import("vue-types").VueTypeValidableDef<any>;
  88. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  89. affixWrapperClassName: StringConstructor;
  90. groupClassName: StringConstructor;
  91. wrapperClassName: StringConstructor;
  92. inputClassName: StringConstructor;
  93. allowClear: {
  94. type: BooleanConstructor;
  95. default: any;
  96. };
  97. }, "wrapperClassName" | "affixWrapperClassName" | "groupClassName" | "inputClassName">;
  98. export default inputProps;
  99. export type InputProps = Partial<ExtractPropTypes<ReturnType<typeof inputProps>>>;
  100. export interface ShowCountProps {
  101. formatter: (args: {
  102. count: number;
  103. maxlength?: number;
  104. }) => VueNode;
  105. }
  106. declare const textAreaProps: () => {
  107. rows: NumberConstructor;
  108. autosize: {
  109. type: PropType<boolean | AutoSizeType>;
  110. default: any;
  111. };
  112. autoSize: {
  113. type: PropType<boolean | AutoSizeType>;
  114. default: any;
  115. };
  116. onResize: {
  117. type: PropType<(size: {
  118. width: number;
  119. height: number;
  120. }) => void>;
  121. };
  122. onCompositionstart: {
  123. type: PropType<CompositionEventHandler | CompositionEventHandler[]>;
  124. };
  125. onCompositionend: {
  126. type: PropType<CompositionEventHandler | CompositionEventHandler[]>;
  127. };
  128. valueModifiers: ObjectConstructor;
  129. size: {
  130. type: PropType<import("../config-provider").SizeType>;
  131. };
  132. value: {
  133. type: PropType<string | number>;
  134. default: any;
  135. };
  136. name: StringConstructor;
  137. type: {
  138. type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
  139. default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
  140. };
  141. onFocus: PropType<import("../_util/EventInterface").FocusEventHandler>;
  142. onBlur: PropType<import("../_util/EventInterface").FocusEventHandler>;
  143. onChange: PropType<import("../_util/EventInterface").ChangeEventHandler>;
  144. onInput: PropType<import("../_util/EventInterface").ChangeEventHandler>;
  145. onKeydown: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  146. onKeyup: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  147. focused: {
  148. type: BooleanConstructor;
  149. default: any;
  150. };
  151. hidden: {
  152. type: BooleanConstructor;
  153. default: any;
  154. };
  155. disabled: {
  156. type: BooleanConstructor;
  157. default: any;
  158. };
  159. prefixCls: StringConstructor;
  160. id: StringConstructor;
  161. autofocus: {
  162. type: BooleanConstructor;
  163. default: any;
  164. };
  165. autocomplete: StringConstructor;
  166. readonly: {
  167. type: BooleanConstructor;
  168. default: any;
  169. };
  170. status: PropType<"" | "error" | "warning">;
  171. defaultValue: {
  172. type: PropType<string | number>;
  173. default: any;
  174. };
  175. 'onUpdate:value': PropType<(val: string) => void>;
  176. placeholder: {
  177. type: PropType<string | number>;
  178. };
  179. loading: {
  180. type: BooleanConstructor;
  181. default: any;
  182. };
  183. lazy: {
  184. type: BooleanConstructor;
  185. default: boolean;
  186. };
  187. maxlength: NumberConstructor;
  188. bordered: {
  189. type: BooleanConstructor;
  190. default: any;
  191. };
  192. showCount: {
  193. type: PropType<boolean | import("../vc-input/inputProps").ShowCountProps>;
  194. };
  195. htmlSize: NumberConstructor;
  196. onPressEnter: PropType<import("../_util/EventInterface").KeyboardEventHandler>;
  197. inputElement: import("vue-types").VueTypeValidableDef<any>;
  198. triggerFocus: PropType<() => void>;
  199. handleReset: PropType<import("../_util/EventInterface").MouseEventHandler>;
  200. clearIcon: import("vue-types").VueTypeValidableDef<any>;
  201. allowClear: {
  202. type: BooleanConstructor;
  203. default: any;
  204. };
  205. };
  206. export { textAreaProps };
  207. export type TextAreaProps = Partial<ExtractPropTypes<ReturnType<typeof textAreaProps>>>;