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