AjaxUploader.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import React, { Component } from 'react';
  2. import type { RcFile, UploadProps } from './interface';
  3. interface ParsedFileInfo {
  4. origin: RcFile;
  5. action: string;
  6. data: Record<string, unknown>;
  7. parsedFile: RcFile;
  8. }
  9. declare class AjaxUploader extends Component<UploadProps> {
  10. state: {
  11. uid: string;
  12. };
  13. reqs: Record<string, any>;
  14. private fileInput;
  15. private _isMounted;
  16. onChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
  17. onClick: (event: React.MouseEvent<HTMLDivElement> | React.KeyboardEvent<HTMLDivElement>) => void;
  18. onKeyDown: (e: React.KeyboardEvent<HTMLDivElement>) => void;
  19. onDataTransferFiles: (dataTransfer: DataTransfer, existFileCallback?: () => void) => Promise<void>;
  20. onFilePaste: (e: ClipboardEvent) => Promise<void>;
  21. onFileDragOver: (e: React.DragEvent<HTMLDivElement>) => void;
  22. onFileDrop: (e: React.DragEvent<HTMLDivElement>) => Promise<void>;
  23. componentDidMount(): void;
  24. componentWillUnmount(): void;
  25. componentDidUpdate(prevProps: UploadProps): void;
  26. uploadFiles: (files: File[]) => void;
  27. /**
  28. * Process file before upload. When all the file is ready, we start upload.
  29. */
  30. processFile: (file: RcFile, fileList: RcFile[]) => Promise<ParsedFileInfo>;
  31. post({ data, origin, action, parsedFile }: ParsedFileInfo): void;
  32. reset(): void;
  33. abort(file?: any): void;
  34. saveFileInput: (node: HTMLInputElement) => void;
  35. render(): React.JSX.Element;
  36. }
  37. export default AjaxUploader;