index.d.ts 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import { UploaderProps } from './Uploader';
  2. export declare const Uploader: import("../utils").WithInstall<import("vue").DefineComponent<{
  3. name: {
  4. type: (NumberConstructor | StringConstructor)[];
  5. default: string;
  6. };
  7. accept: {
  8. type: import("vue").PropType<string>;
  9. default: string;
  10. };
  11. capture: StringConstructor;
  12. multiple: BooleanConstructor;
  13. disabled: BooleanConstructor;
  14. readonly: BooleanConstructor;
  15. lazyLoad: BooleanConstructor;
  16. maxCount: {
  17. type: (NumberConstructor | StringConstructor)[];
  18. default: number;
  19. };
  20. imageFit: {
  21. type: import("vue").PropType<import("..").ImageFit>;
  22. default: import("..").ImageFit;
  23. };
  24. resultType: {
  25. type: import("vue").PropType<import("./types").UploaderResultType>;
  26. default: import("./types").UploaderResultType;
  27. };
  28. uploadIcon: {
  29. type: import("vue").PropType<string>;
  30. default: string;
  31. };
  32. uploadText: StringConstructor;
  33. deletable: {
  34. type: BooleanConstructor;
  35. default: true;
  36. };
  37. afterRead: import("vue").PropType<import("./types").UploaderAfterRead>;
  38. showUpload: {
  39. type: BooleanConstructor;
  40. default: true;
  41. };
  42. modelValue: {
  43. type: import("vue").PropType<import("./types").UploaderFileListItem[]>;
  44. default: () => never[];
  45. };
  46. beforeRead: import("vue").PropType<import("./types").UploaderBeforeRead>;
  47. beforeDelete: import("vue").PropType<import("../utils").Interceptor>;
  48. previewSize: import("vue").PropType<import("../utils").Numeric | [import("../utils").Numeric, import("../utils").Numeric]>;
  49. previewImage: {
  50. type: BooleanConstructor;
  51. default: true;
  52. };
  53. previewOptions: import("vue").PropType<Partial<import("..").ImagePreviewOptions>>;
  54. previewFullImage: {
  55. type: BooleanConstructor;
  56. default: true;
  57. };
  58. maxSize: {
  59. type: import("vue").PropType<import("./types").UploaderMaxSize>;
  60. default: number;
  61. };
  62. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "delete" | "oversize" | "click-upload" | "close-preview" | "click-preview")[], "update:modelValue" | "delete" | "oversize" | "click-upload" | "close-preview" | "click-preview", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  63. name: {
  64. type: (NumberConstructor | StringConstructor)[];
  65. default: string;
  66. };
  67. accept: {
  68. type: import("vue").PropType<string>;
  69. default: string;
  70. };
  71. capture: StringConstructor;
  72. multiple: BooleanConstructor;
  73. disabled: BooleanConstructor;
  74. readonly: BooleanConstructor;
  75. lazyLoad: BooleanConstructor;
  76. maxCount: {
  77. type: (NumberConstructor | StringConstructor)[];
  78. default: number;
  79. };
  80. imageFit: {
  81. type: import("vue").PropType<import("..").ImageFit>;
  82. default: import("..").ImageFit;
  83. };
  84. resultType: {
  85. type: import("vue").PropType<import("./types").UploaderResultType>;
  86. default: import("./types").UploaderResultType;
  87. };
  88. uploadIcon: {
  89. type: import("vue").PropType<string>;
  90. default: string;
  91. };
  92. uploadText: StringConstructor;
  93. deletable: {
  94. type: BooleanConstructor;
  95. default: true;
  96. };
  97. afterRead: import("vue").PropType<import("./types").UploaderAfterRead>;
  98. showUpload: {
  99. type: BooleanConstructor;
  100. default: true;
  101. };
  102. modelValue: {
  103. type: import("vue").PropType<import("./types").UploaderFileListItem[]>;
  104. default: () => never[];
  105. };
  106. beforeRead: import("vue").PropType<import("./types").UploaderBeforeRead>;
  107. beforeDelete: import("vue").PropType<import("../utils").Interceptor>;
  108. previewSize: import("vue").PropType<import("../utils").Numeric | [import("../utils").Numeric, import("../utils").Numeric]>;
  109. previewImage: {
  110. type: BooleanConstructor;
  111. default: true;
  112. };
  113. previewOptions: import("vue").PropType<Partial<import("..").ImagePreviewOptions>>;
  114. previewFullImage: {
  115. type: BooleanConstructor;
  116. default: true;
  117. };
  118. maxSize: {
  119. type: import("vue").PropType<import("./types").UploaderMaxSize>;
  120. default: number;
  121. };
  122. }>> & {
  123. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  124. onDelete?: ((...args: any[]) => any) | undefined;
  125. onOversize?: ((...args: any[]) => any) | undefined;
  126. "onClick-upload"?: ((...args: any[]) => any) | undefined;
  127. "onClose-preview"?: ((...args: any[]) => any) | undefined;
  128. "onClick-preview"?: ((...args: any[]) => any) | undefined;
  129. }, {
  130. name: string | number;
  131. accept: string;
  132. disabled: boolean;
  133. modelValue: import("./types").UploaderFileListItem[];
  134. readonly: boolean;
  135. multiple: boolean;
  136. lazyLoad: boolean;
  137. maxCount: string | number;
  138. imageFit: import("..").ImageFit;
  139. resultType: import("./types").UploaderResultType;
  140. uploadIcon: string;
  141. deletable: boolean;
  142. showUpload: boolean;
  143. previewImage: boolean;
  144. previewFullImage: boolean;
  145. maxSize: import("./types").UploaderMaxSize;
  146. }>>;
  147. export default Uploader;
  148. export type { UploaderProps };
  149. export type { UploaderInstance, UploaderResultType, UploaderFileListItem, } from './types';
  150. declare module 'vue' {
  151. interface GlobalComponents {
  152. VanUploader: typeof Uploader;
  153. }
  154. }