UNPKG

tdesign-react

Version:
40 lines (39 loc) 1.46 kB
import { MouseEvent, ReactNode } from 'react'; import { StyledProps } from '../common'; import { TdUploadProps, UploadFile, UploadInstanceFunctions, UploadRemoveContext } from './type'; import { GlobalConfigProvider } from '../config-provider/type'; import { ImageViewerProps } from '../image-viewer'; export interface CommonDisplayFileProps { accept: string; files: TdUploadProps['files']; toUploadFiles: TdUploadProps['files']; displayFiles: TdUploadProps['files']; theme: TdUploadProps['theme']; abridgeName: TdUploadProps['abridgeName']; placeholder: TdUploadProps['placeholder']; classPrefix: string; tips?: TdUploadProps['tips']; locale?: GlobalConfigProvider['upload']; sizeOverLimitMessage?: string; autoUpload?: boolean; disabled?: boolean; uploading?: boolean; tipsClasses?: string; errorClasses?: string[]; placeholderClass?: string; showUploadProgress?: boolean; children?: ReactNode; fileListDisplay?: TdUploadProps['fileListDisplay']; imageViewerProps?: ImageViewerProps; onRemove?: (p: UploadRemoveContext) => void; } export interface UploadProps<T extends UploadFile = UploadFile> extends TdUploadProps<T>, StyledProps { } export interface UploadRef extends UploadInstanceFunctions { upload: HTMLInputElement; uploading: boolean; cancelUpload: (context?: { file?: UploadFile; e?: MouseEvent<HTMLElement>; }) => void; }