|
import { useState } from "react"; |
|
import CrossIcon from "./icons/CrossIcon"; |
|
|
|
export default function ImagePreview({ src, onRemove, ...props }) { |
|
const [hover, setHover] = useState(false); |
|
|
|
return ( |
|
<div |
|
{...props} |
|
onMouseEnter={() => setHover(true)} |
|
onMouseLeave={() => setHover(false)} |
|
> |
|
<CrossIcon |
|
onClick={onRemove} |
|
className={`absolute top-0 right-0 cursor-pointer dark:fill-gray-400 dark:text-gray-100 fill-gray-200 text-gray-800 ${hover ? "" : "hidden"}`} |
|
/> |
|
<img |
|
src={src} |
|
alt="Upload preview" |
|
className="w-full h-full object-cover rounded-md" |
|
/> |
|
</div> |
|
); |
|
} |
|
|