inputProps.d.ts 5.2 KB

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