import { Typography, Box, useTheme, ButtonBase, Modal, TextField, InputAdornment, } from "@mui/material"; import UploadBox from "@ui_kit/UploadBox"; import UploadIcon from "../../assets/icons/UploadIcon"; import SearchIcon from "../../assets/icons/SearchIcon"; import * as React from "react"; import UnsplashIcon from "../../assets/icons/Unsplash.svg"; interface ModalkaProps { imgHC: (imgInp: HTMLInputElement) => void; } const Modalka: React.FC = ({ imgHC }) => { const theme = useTheme(); const dropZone = React.useRef(null); const [ready, setReady] = React.useState(false); const handleDragEnter = (event: React.DragEvent) => { event.preventDefault(); setReady(true); }; return ( Добавьте изображение imgHC(event.target)} hidden accept="image/*" multiple type="file" /> Загрузите или перетяните сюда файл Принимает JPG, PNG, и GIF формат — максимум 5mb Или выберите на фотостоке path": { stroke: "#9A9AAF" }, }} > ), }} /> ); }; export default function UploadImage() { const theme = useTheme(); const [open, setOpen] = React.useState(false); const handleOpen = () => setOpen(true); const handleClose = () => setOpen(false); const imgHC = (imgInp: HTMLInputElement) => { if (imgInp.files) { const fileArray = Array.from(imgInp.files); const [file] = fileArray; setImg(URL.createObjectURL(file)); handleClose(); } }; const [img, setImg] = React.useState(""); return ( Загрузить изображение {img ? ( ) : ( } text="5 MB максимум" /> )} ); }