| 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> | |
| ); | |
| } | |