Upload.d.ts 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import type { UploadType, UploadListType, UploadFile, UploadChangeParam, ShowUploadListInterface, FileType } from './interface';
  2. import type { VueNode } from '../_util/type';
  3. export declare const LIST_IGNORE: string;
  4. declare const _default: import("vue").DefineComponent<{
  5. capture: import("vue").PropType<boolean | "user" | "environment">;
  6. type: import("vue").PropType<UploadType>;
  7. name: StringConstructor;
  8. defaultFileList: import("vue").PropType<UploadFile<any>[]>;
  9. fileList: import("vue").PropType<UploadFile<any>[]>;
  10. action: import("vue").PropType<string | ((file: FileType) => string) | ((file: FileType) => PromiseLike<string>)>;
  11. directory: {
  12. type: BooleanConstructor;
  13. default: any;
  14. };
  15. data: import("vue").PropType<Record<string, unknown> | ((file: UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
  16. method: import("vue").PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
  17. headers: import("vue").PropType<import("./interface").HttpRequestHeader>;
  18. showUploadList: {
  19. type: import("vue").PropType<boolean | ShowUploadListInterface>;
  20. default: boolean | ShowUploadListInterface;
  21. };
  22. multiple: {
  23. type: BooleanConstructor;
  24. default: any;
  25. };
  26. accept: StringConstructor;
  27. beforeUpload: import("vue").PropType<(file: FileType, FileList: FileType[]) => (string | boolean | void | Blob | FileType) | Promise<string | boolean | void | Blob | FileType>>;
  28. onChange: import("vue").PropType<(info: UploadChangeParam<UploadFile<any>>) => void>;
  29. 'onUpdate:fileList': import("vue").PropType<(fileList: UploadFile<any>[]) => void>;
  30. onDrop: import("vue").PropType<(event: DragEvent) => void>;
  31. listType: import("vue").PropType<UploadListType>;
  32. onPreview: import("vue").PropType<(file: UploadFile<any>) => void>;
  33. onDownload: import("vue").PropType<(file: UploadFile<any>) => void>;
  34. onReject: import("vue").PropType<(fileList: FileType[]) => void>;
  35. onRemove: import("vue").PropType<(file: UploadFile<any>) => boolean | void | Promise<boolean | void>>;
  36. remove: import("vue").PropType<(file: UploadFile<any>) => boolean | void | Promise<boolean | void>>;
  37. supportServerRender: {
  38. type: BooleanConstructor;
  39. default: any;
  40. };
  41. disabled: {
  42. type: BooleanConstructor;
  43. default: any;
  44. };
  45. prefixCls: StringConstructor;
  46. customRequest: import("vue").PropType<(options: import("../vc-upload/interface").UploadRequestOption<any>) => void>;
  47. withCredentials: {
  48. type: BooleanConstructor;
  49. default: any;
  50. };
  51. openFileDialogOnClick: {
  52. type: BooleanConstructor;
  53. default: any;
  54. };
  55. locale: {
  56. type: import("vue").PropType<import("./interface").UploadLocale>;
  57. default: import("./interface").UploadLocale;
  58. };
  59. id: StringConstructor;
  60. previewFile: import("vue").PropType<(file: Blob | FileType) => PromiseLike<string>>;
  61. transformFile: import("vue").PropType<(file: FileType) => string | Blob | FileType | PromiseLike<string | Blob | FileType>>;
  62. iconRender: import("vue").PropType<(opt: {
  63. file: UploadFile<any>;
  64. listType?: UploadListType;
  65. }) => VueNode>;
  66. isImageUrl: import("vue").PropType<(file: UploadFile<any>) => boolean>;
  67. progress: import("vue").PropType<import("./interface").UploadListProgressProps>;
  68. itemRender: import("vue").PropType<import("./interface").ItemRender<any>>;
  69. maxCount: NumberConstructor;
  70. height: (StringConstructor | NumberConstructor)[];
  71. removeIcon: import("vue").PropType<(opt: {
  72. file: UploadFile<any>;
  73. }) => VueNode>;
  74. downloadIcon: import("vue").PropType<(opt: {
  75. file: UploadFile<any>;
  76. }) => VueNode>;
  77. previewIcon: import("vue").PropType<(opt: {
  78. file: UploadFile<any>;
  79. }) => VueNode>;
  80. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  81. capture: import("vue").PropType<boolean | "user" | "environment">;
  82. type: import("vue").PropType<UploadType>;
  83. name: StringConstructor;
  84. defaultFileList: import("vue").PropType<UploadFile<any>[]>;
  85. fileList: import("vue").PropType<UploadFile<any>[]>;
  86. action: import("vue").PropType<string | ((file: FileType) => string) | ((file: FileType) => PromiseLike<string>)>;
  87. directory: {
  88. type: BooleanConstructor;
  89. default: any;
  90. };
  91. data: import("vue").PropType<Record<string, unknown> | ((file: UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
  92. method: import("vue").PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
  93. headers: import("vue").PropType<import("./interface").HttpRequestHeader>;
  94. showUploadList: {
  95. type: import("vue").PropType<boolean | ShowUploadListInterface>;
  96. default: boolean | ShowUploadListInterface;
  97. };
  98. multiple: {
  99. type: BooleanConstructor;
  100. default: any;
  101. };
  102. accept: StringConstructor;
  103. beforeUpload: import("vue").PropType<(file: FileType, FileList: FileType[]) => (string | boolean | void | Blob | FileType) | Promise<string | boolean | void | Blob | FileType>>;
  104. onChange: import("vue").PropType<(info: UploadChangeParam<UploadFile<any>>) => void>;
  105. 'onUpdate:fileList': import("vue").PropType<(fileList: UploadFile<any>[]) => void>;
  106. onDrop: import("vue").PropType<(event: DragEvent) => void>;
  107. listType: import("vue").PropType<UploadListType>;
  108. onPreview: import("vue").PropType<(file: UploadFile<any>) => void>;
  109. onDownload: import("vue").PropType<(file: UploadFile<any>) => void>;
  110. onReject: import("vue").PropType<(fileList: FileType[]) => void>;
  111. onRemove: import("vue").PropType<(file: UploadFile<any>) => boolean | void | Promise<boolean | void>>;
  112. remove: import("vue").PropType<(file: UploadFile<any>) => boolean | void | Promise<boolean | void>>;
  113. supportServerRender: {
  114. type: BooleanConstructor;
  115. default: any;
  116. };
  117. disabled: {
  118. type: BooleanConstructor;
  119. default: any;
  120. };
  121. prefixCls: StringConstructor;
  122. customRequest: import("vue").PropType<(options: import("../vc-upload/interface").UploadRequestOption<any>) => void>;
  123. withCredentials: {
  124. type: BooleanConstructor;
  125. default: any;
  126. };
  127. openFileDialogOnClick: {
  128. type: BooleanConstructor;
  129. default: any;
  130. };
  131. locale: {
  132. type: import("vue").PropType<import("./interface").UploadLocale>;
  133. default: import("./interface").UploadLocale;
  134. };
  135. id: StringConstructor;
  136. previewFile: import("vue").PropType<(file: Blob | FileType) => PromiseLike<string>>;
  137. transformFile: import("vue").PropType<(file: FileType) => string | Blob | FileType | PromiseLike<string | Blob | FileType>>;
  138. iconRender: import("vue").PropType<(opt: {
  139. file: UploadFile<any>;
  140. listType?: UploadListType;
  141. }) => VueNode>;
  142. isImageUrl: import("vue").PropType<(file: UploadFile<any>) => boolean>;
  143. progress: import("vue").PropType<import("./interface").UploadListProgressProps>;
  144. itemRender: import("vue").PropType<import("./interface").ItemRender<any>>;
  145. maxCount: NumberConstructor;
  146. height: (StringConstructor | NumberConstructor)[];
  147. removeIcon: import("vue").PropType<(opt: {
  148. file: UploadFile<any>;
  149. }) => VueNode>;
  150. downloadIcon: import("vue").PropType<(opt: {
  151. file: UploadFile<any>;
  152. }) => VueNode>;
  153. previewIcon: import("vue").PropType<(opt: {
  154. file: UploadFile<any>;
  155. }) => VueNode>;
  156. }>>, {
  157. multiple: boolean;
  158. disabled: boolean;
  159. locale: import("./interface").UploadLocale;
  160. directory: boolean;
  161. withCredentials: boolean;
  162. openFileDialogOnClick: boolean;
  163. showUploadList: boolean | ShowUploadListInterface;
  164. supportServerRender: boolean;
  165. }>;
  166. export default _default;