BaseInput.d.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import type { PropType } from 'vue';
  2. export interface BaseInputExpose {
  3. focus: () => void;
  4. blur: () => void;
  5. input: HTMLInputElement | HTMLTextAreaElement | null;
  6. setSelectionRange: (start: number, end: number, direction?: 'forward' | 'backward' | 'none') => void;
  7. select: () => void;
  8. getSelectionStart: () => number | null;
  9. getSelectionEnd: () => number | null;
  10. getScrollTop: () => number | null;
  11. setScrollTop: (scrollTop: number) => void;
  12. }
  13. declare const BaseInput: import("vue").DefineComponent<{
  14. disabled: import("vue-types").VueTypeValidableDef<boolean>;
  15. type: import("vue-types").VueTypeValidableDef<string> & {
  16. default: string;
  17. };
  18. value: import("vue-types").VueTypeValidableDef<any>;
  19. lazy: import("vue-types").VueTypeValidableDef<boolean> & {
  20. default: boolean;
  21. } & {
  22. default: boolean;
  23. };
  24. tag: {
  25. type: PropType<"input" | "textarea">;
  26. default: string;
  27. };
  28. size: import("vue-types").VueTypeValidableDef<string> & {
  29. default: string;
  30. };
  31. style: import("vue-types").VueTypeDef<string | {
  32. [key: string]: any;
  33. }>;
  34. class: import("vue-types").VueTypeValidableDef<string> & {
  35. default: string;
  36. };
  37. }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "change" | "compositionend" | "compositionstart" | "focus" | "input" | "keydown" | "keyup" | "mousedown" | "paste")[], "blur" | "change" | "compositionend" | "compositionstart" | "focus" | "input" | "keydown" | "keyup" | "mousedown" | "paste", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  38. disabled: import("vue-types").VueTypeValidableDef<boolean>;
  39. type: import("vue-types").VueTypeValidableDef<string> & {
  40. default: string;
  41. };
  42. value: import("vue-types").VueTypeValidableDef<any>;
  43. lazy: import("vue-types").VueTypeValidableDef<boolean> & {
  44. default: boolean;
  45. } & {
  46. default: boolean;
  47. };
  48. tag: {
  49. type: PropType<"input" | "textarea">;
  50. default: string;
  51. };
  52. size: import("vue-types").VueTypeValidableDef<string> & {
  53. default: string;
  54. };
  55. style: import("vue-types").VueTypeDef<string | {
  56. [key: string]: any;
  57. }>;
  58. class: import("vue-types").VueTypeValidableDef<string> & {
  59. default: string;
  60. };
  61. }>> & {
  62. onPaste?: (...args: any[]) => any;
  63. onCompositionend?: (...args: any[]) => any;
  64. onCompositionstart?: (...args: any[]) => any;
  65. onFocus?: (...args: any[]) => any;
  66. onBlur?: (...args: any[]) => any;
  67. onChange?: (...args: any[]) => any;
  68. onInput?: (...args: any[]) => any;
  69. onKeydown?: (...args: any[]) => any;
  70. onKeyup?: (...args: any[]) => any;
  71. onMousedown?: (...args: any[]) => any;
  72. }, {
  73. size: string;
  74. class: string;
  75. type: string;
  76. lazy: boolean;
  77. tag: "input" | "textarea";
  78. }, {}>;
  79. export default BaseInput;