@aliretail/react-materials-components
Version:
87 lines (86 loc) • 2.36 kB
TypeScript
import React from 'react';
import { Upload } from '@alifd/next';
export interface CardUploadProps {
onSuccess: (info: any) => void;
onError: (info: any) => void;
onChange: (info: any) => void;
onInit: () => void;
formatter: (response: any, file: File) => void;
beforeUpload: (info: any) => void;
action: string;
disabled: boolean;
readonly: boolean;
uploadType: string;
bizType: string;
uploadHint: React.ReactElement;
uploadScene: string;
data: any;
getOssSignatureUrl: string;
uploadCallbackUrl: string;
baseURL: string;
style: React.CSSProperties;
type: 'text' | 'card';
/**
* 上传卡片显示内容
*/
content: React.ReactElement;
/**
* 接受的文件类型
*/
accept: string;
name: string;
}
export interface CardUploadState {
uploadState: 'error' | 'done' | 'init';
src?: string;
visible: boolean;
img?: string;
videoUpload: boolean;
}
declare class CardUpload extends React.Component<CardUploadProps, CardUploadState> {
uploader: typeof Upload.Uploader;
localUpload: typeof Upload.Selecter;
constructor(props: any);
onUploadProgress(info: any): void;
onUploadSuccess(info: any): void;
onUploadError(info: any): void;
syncUploadResult(info: any): Promise<any>;
componentDidMount(): void;
openUploadLayer(): void;
getClassName(): string;
getVideoFileInfo(file: any): Promise<unknown>;
queryUploadInfoHandler: (result: any) => {
action: any;
data: {
key: any;
policy: any;
OSSAccessKeyId: any;
success_action_status: string;
signature: any;
};
fileUrl: any;
recordId: any;
thumbUrl: any;
downloadURL: string;
};
queryUploadInfo: (param: any) => Promise<{
action: any;
data: {
key: any;
policy: any;
OSSAccessKeyId: any;
success_action_status: string;
signature: any;
};
fileUrl: any;
recordId: any;
thumbUrl: any;
downloadURL: string;
}>;
retry(): void;
getBizType(): any;
onSelect(files: any): void;
doUpload: (file: any, extraFileInfo: any) => void;
render(): JSX.Element;
}
export default CardUpload;