ango-react-components
Version:
36 lines (35 loc) • 1 kB
TypeScript
import { FC } from 'react';
export declare type UploadFileStatus = 'ready' | 'uploading' | 'success' | 'error';
export interface UploadFile {
uid: string;
size: number;
name: string;
status?: UploadFileStatus;
percent?: number;
raw?: File;
response?: any;
error?: any;
}
export interface UploadProps {
action: string;
defaultFileList?: UploadFile[];
beforeUpload?: (file: File) => boolean | Promise<File>;
onProgress?: (percentage: number, file: File) => void;
onSuccess?: (data: any, file: File) => void;
onError?: (err: any, file: File) => void;
onChange?: (file: File) => void;
onRemove?: (file: UploadFile) => void;
headers?: {
[key: string]: any;
};
name?: string;
data?: {
[key: string]: any;
};
withCredentials?: boolean;
accept?: string;
multiple?: boolean;
drag?: boolean;
}
export declare const Upload: FC<UploadProps>;
export default Upload;