import { FC, useEffect, useState } from 'react' import { CloseRounded as CloseRoundedIcon } from '@mui/icons-material' import { FileWrapper, RemoveFileButton } from '../styled' import { DropzonePreviewProps } from '../types' const DropzonePreview: FC = ({ isMini = true, file, handleRemoveFile, onFileClick, }) => { const [objectUrl, setObjectUrl] = useState(undefined) useEffect(() => { if (typeof file !== 'string') { const url = URL.createObjectURL(file) setObjectUrl(url) return () => URL.revokeObjectURL(url) } return undefined }, [file]) const imageUrl = typeof file === 'string' ? file : objectUrl return ( ) } export default DropzonePreview