Uploader.d.ts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. import { type PropType, type ExtractPropTypes } from 'vue';
  2. import { Interceptor, type Numeric } from '../utils';
  3. import { type ImagePreviewOptions } from '../image-preview';
  4. import type { ImageFit } from '../image';
  5. import type { UploaderMaxSize, UploaderAfterRead, UploaderBeforeRead, UploaderResultType, UploaderFileListItem } from './types';
  6. declare const uploaderProps: {
  7. name: {
  8. type: (NumberConstructor | StringConstructor)[];
  9. default: string;
  10. };
  11. accept: {
  12. type: PropType<string>;
  13. default: string;
  14. };
  15. capture: StringConstructor;
  16. multiple: BooleanConstructor;
  17. disabled: BooleanConstructor;
  18. readonly: BooleanConstructor;
  19. lazyLoad: BooleanConstructor;
  20. maxCount: {
  21. type: (NumberConstructor | StringConstructor)[];
  22. default: number;
  23. };
  24. imageFit: {
  25. type: PropType<ImageFit>;
  26. default: ImageFit;
  27. };
  28. resultType: {
  29. type: PropType<UploaderResultType>;
  30. default: UploaderResultType;
  31. };
  32. uploadIcon: {
  33. type: PropType<string>;
  34. default: string;
  35. };
  36. uploadText: StringConstructor;
  37. deletable: {
  38. type: BooleanConstructor;
  39. default: true;
  40. };
  41. afterRead: PropType<UploaderAfterRead>;
  42. showUpload: {
  43. type: BooleanConstructor;
  44. default: true;
  45. };
  46. modelValue: {
  47. type: PropType<UploaderFileListItem[]>;
  48. default: () => never[];
  49. };
  50. beforeRead: PropType<UploaderBeforeRead>;
  51. beforeDelete: PropType<Interceptor>;
  52. previewSize: PropType<Numeric | [Numeric, Numeric]>;
  53. previewImage: {
  54. type: BooleanConstructor;
  55. default: true;
  56. };
  57. previewOptions: PropType<Partial<ImagePreviewOptions>>;
  58. previewFullImage: {
  59. type: BooleanConstructor;
  60. default: true;
  61. };
  62. maxSize: {
  63. type: PropType<UploaderMaxSize>;
  64. default: number;
  65. };
  66. };
  67. export declare type UploaderProps = ExtractPropTypes<typeof uploaderProps>;
  68. declare const _default: import("vue").DefineComponent<{
  69. name: {
  70. type: (NumberConstructor | StringConstructor)[];
  71. default: string;
  72. };
  73. accept: {
  74. type: PropType<string>;
  75. default: string;
  76. };
  77. capture: StringConstructor;
  78. multiple: BooleanConstructor;
  79. disabled: BooleanConstructor;
  80. readonly: BooleanConstructor;
  81. lazyLoad: BooleanConstructor;
  82. maxCount: {
  83. type: (NumberConstructor | StringConstructor)[];
  84. default: number;
  85. };
  86. imageFit: {
  87. type: PropType<ImageFit>;
  88. default: ImageFit;
  89. };
  90. resultType: {
  91. type: PropType<UploaderResultType>;
  92. default: UploaderResultType;
  93. };
  94. uploadIcon: {
  95. type: PropType<string>;
  96. default: string;
  97. };
  98. uploadText: StringConstructor;
  99. deletable: {
  100. type: BooleanConstructor;
  101. default: true;
  102. };
  103. afterRead: PropType<UploaderAfterRead>;
  104. showUpload: {
  105. type: BooleanConstructor;
  106. default: true;
  107. };
  108. modelValue: {
  109. type: PropType<UploaderFileListItem[]>;
  110. default: () => never[];
  111. };
  112. beforeRead: PropType<UploaderBeforeRead>;
  113. beforeDelete: PropType<Interceptor>;
  114. previewSize: PropType<Numeric | [Numeric, Numeric]>;
  115. previewImage: {
  116. type: BooleanConstructor;
  117. default: true;
  118. };
  119. previewOptions: PropType<Partial<ImagePreviewOptions>>;
  120. previewFullImage: {
  121. type: BooleanConstructor;
  122. default: true;
  123. };
  124. maxSize: {
  125. type: PropType<UploaderMaxSize>;
  126. default: number;
  127. };
  128. }, () => 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<ExtractPropTypes<{
  129. name: {
  130. type: (NumberConstructor | StringConstructor)[];
  131. default: string;
  132. };
  133. accept: {
  134. type: PropType<string>;
  135. default: string;
  136. };
  137. capture: StringConstructor;
  138. multiple: BooleanConstructor;
  139. disabled: BooleanConstructor;
  140. readonly: BooleanConstructor;
  141. lazyLoad: BooleanConstructor;
  142. maxCount: {
  143. type: (NumberConstructor | StringConstructor)[];
  144. default: number;
  145. };
  146. imageFit: {
  147. type: PropType<ImageFit>;
  148. default: ImageFit;
  149. };
  150. resultType: {
  151. type: PropType<UploaderResultType>;
  152. default: UploaderResultType;
  153. };
  154. uploadIcon: {
  155. type: PropType<string>;
  156. default: string;
  157. };
  158. uploadText: StringConstructor;
  159. deletable: {
  160. type: BooleanConstructor;
  161. default: true;
  162. };
  163. afterRead: PropType<UploaderAfterRead>;
  164. showUpload: {
  165. type: BooleanConstructor;
  166. default: true;
  167. };
  168. modelValue: {
  169. type: PropType<UploaderFileListItem[]>;
  170. default: () => never[];
  171. };
  172. beforeRead: PropType<UploaderBeforeRead>;
  173. beforeDelete: PropType<Interceptor>;
  174. previewSize: PropType<Numeric | [Numeric, Numeric]>;
  175. previewImage: {
  176. type: BooleanConstructor;
  177. default: true;
  178. };
  179. previewOptions: PropType<Partial<ImagePreviewOptions>>;
  180. previewFullImage: {
  181. type: BooleanConstructor;
  182. default: true;
  183. };
  184. maxSize: {
  185. type: PropType<UploaderMaxSize>;
  186. default: number;
  187. };
  188. }>> & {
  189. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  190. onDelete?: ((...args: any[]) => any) | undefined;
  191. onOversize?: ((...args: any[]) => any) | undefined;
  192. "onClick-upload"?: ((...args: any[]) => any) | undefined;
  193. "onClose-preview"?: ((...args: any[]) => any) | undefined;
  194. "onClick-preview"?: ((...args: any[]) => any) | undefined;
  195. }, {
  196. name: string | number;
  197. accept: string;
  198. disabled: boolean;
  199. modelValue: UploaderFileListItem[];
  200. readonly: boolean;
  201. multiple: boolean;
  202. lazyLoad: boolean;
  203. maxCount: string | number;
  204. imageFit: ImageFit;
  205. resultType: UploaderResultType;
  206. uploadIcon: string;
  207. deletable: boolean;
  208. showUpload: boolean;
  209. previewImage: boolean;
  210. previewFullImage: boolean;
  211. maxSize: UploaderMaxSize;
  212. }>;
  213. export default _default;