import React from "react"; import classNames from "classnames"; import { useConfig } from "../../_util/config-context"; import { ImagePreview } from "../../imagepreview"; import { StyledProps } from "../../_type"; export interface ImageProps extends StyledProps { /** * 文件名 */ filename?: React.ReactNode; /** * 预览图 */ image?: string; /** * 上传进度 */ percent?: number; /** * 文件描述 */ description?: React.ReactNode; /** * 按钮区域内容 */ button?: React.ReactNode; } export const Image = React.forwardRef(function Image( { filename, image, percent, description, button, className, ...props }: ImageProps, ref: React.Ref ) { const { classPrefix } = useConfig(); return (
{image && (
)}
{filename && (
{filename} {(percent || percent === 0) && ( {Math.floor(percent)}% )}
)}
{description}
{button}
); }); Image.displayName = "UploadImage";