@flatbiz/antd
Version:
38 lines (36 loc) • 1.18 kB
TypeScript
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 {};