UNPKG

@aliretail/react-materials-components

Version:
87 lines (86 loc) 2.36 kB
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;