import React, { CSSProperties, ReactNode } from 'react'; import { EFileItemStatus, IFileItem } from './models'; export interface IFileItemProps { /** * @description 唯一标识 * @default - */ id: string; /** * @description index * @default - */ index?: number; /** * @description 名称 * @default - */ name: ReactNode; /** * @description 状态 * @default default */ status: EFileItemStatus; /** * @description 百分比 * @default 0 */ percent?: number; /** * @description 文件尺寸 * @default - */ size?: ReactNode; /** * @description 自操作区域 * @default - */ action?: ReactNode; /** * @description 自定义类名 * @default - */ className?: string; /** * @description 自定义样式 * @default - */ style?: CSSProperties; /** * @description 是否展示删除操作 * @default false */ showDelete?: boolean; /** * @description 密码输入错误 * @default - */ mismatch?: boolean; /** * @description 密码提交 * @default - */ onPasswordConfirm?: (id: string, password: string) => void; /** * @description 删除文件 * @default - */ onDelete?: (file: IFileItem) => void; } export declare enum EProgressStatus { default = "normal", processing = "active", success = "success", exception = "exception", encryption = "exception" } export declare const FileItem: React.FC;