UNPKG

@flatbiz/antd

Version:
38 lines (36 loc) 1.18 kB
export type UploadMultiTypeFileItem = { name?: string; url: string; }; export type UploadMultiTypeProps = { value?: string[] | UploadMultiTypeFileItem[]; onChange?: (v: any) => void; /** 上传文件 */ onUploadFile: (file: File) => Promise<UploadMultiTypeFileItem>; /** 最大上传数量 */ maxCount?: number; /** 上传文件类型,例如:image/*, video/*, audio/* */ accept?: string; /** 只上传图片,默认:false;设置accept时,此配置无效 */ onlyUploadImage?: boolean; disabled?: boolean; }; /** * 上传组件,同时支持多种上传方式,支持【点击&拖拽上传】、【粘贴上传】 * ``` * @example * const onUploadFile = useMemoizedFn(async (file: File) => { * const formData = new FormData(); * formData.append('file', file); * const respData = await serviceHandle.upload<{ * url: string; * name?: string; * }>('https://pubtest.hnapay.com/api/file/upload', formData); * return respData; * }); * * <UploadMultiType onUploadFile={onUploadFile} maxCount={1} /> * ``` */ export declare const UploadMultiType: (props: UploadMultiTypeProps) => import("react").JSX.Element | null; export {};