|
import cn from '@/utils/classnames' |
|
|
|
type FileImageRenderProps = { |
|
imageUrl: string |
|
className?: string |
|
alt?: string |
|
onLoad?: () => void |
|
onError?: () => void |
|
showDownloadAction?: boolean |
|
} |
|
const FileImageRender = ({ |
|
imageUrl, |
|
className, |
|
alt, |
|
onLoad, |
|
onError, |
|
showDownloadAction, |
|
}: FileImageRenderProps) => { |
|
return ( |
|
<div className={cn('border-[2px] border-effects-image-frame shadow-xs', className)}> |
|
<img |
|
className={cn('w-full h-full object-cover', showDownloadAction && 'cursor-pointer')} |
|
alt={alt} |
|
onLoad={onLoad} |
|
onError={onError} |
|
src={imageUrl} |
|
/> |
|
</div> |
|
) |
|
} |
|
|
|
export default FileImageRender |
|
|