// @ts-ignore import * as React from 'react'; // @ts-ignore import { ButtonProps } from 'antd'; // @ts-ignore import { AxiosResponse } from 'axios'; import { ComponentProps } from '../types'; export interface FileUploaderProps extends ComponentProps { // 上传文件大小 size?: number; // 版本 v1-才俊java v2-杨飞java version?: 'v1' | 'v2'; // 组件内部按钮属性-Ant.Button buttonProps?: ButtonProps; // Http上传携带其他数据 data?: { [ p: string ]: any }; // 输入数据 value?: T; // 限制文件上传类型 参考MIME类型 accept?: string; // 请求接口 action: string; // 预览已上传的资源 preview?: boolean; // 配置请求头 headers?: { [ p: string ]: any }; // 最多上传数 multiple 为true 有效 maxCount?: number; // 启用文件多选 multiple?: boolean; // 启用/禁用 disabled?: boolean; // 自定义上传文件字段 默认 "file" fieldName?: string; // 显示删除图标 showDelete?: boolean; // 自定义请求 覆盖默认请求 customRequest?: (res: AxiosResponse) => void; // 上传前验证文件大小 onBeforeUploadVerifySize?: (fileSize: number, maxSize: number) => Promise; // 上传前验证文件类型 onBeforeUploadVerifyAccept?: (fileType: string, accept: string) => Promise; // 输出 onChange?: (e: T) => void; } export interface FileUploaderFC extends React.FC> { } declare const FileUploader: FileUploaderFC; export default FileUploader;