import { makeStyles, Typography,InputLabel,ListItem,ListItemText ,ListItemIcon } from '@material-ui/core' import FolderIcon from '@mui/icons-material/Folder'; import { useDropzone } from 'react-dropzone'; import { useEffect } from 'react'; const useStyles = makeStyles({ container: { width: '100%', }, dropZone: { display: 'flex', flexDirection: 'column', alignItems: 'center', alignContent: 'center', justifyContent: 'center', width: '100%', padding: '10px', borderRadius: 10, cursor: 'pointer', marginBottom: 20, outline: '2px solid #959696', '&:hover': { outline: 'dashed #0040b8', }, }, }) interface IUploadAvatar { setUpload: React.Dispatch> } const UploadAvatar = ({ setUpload }: IUploadAvatar) => { const { acceptedFiles, getRootProps, getInputProps } = useDropzone({ accept: 'image/*', }); useEffect(() => { setUpload(acceptedFiles[0]) }, [setUpload,acceptedFiles]) const classes = useStyles() const acceptedFileItems = acceptedFiles.map((file: any) => ( )); return (
Drag or drop avatar* drop zone img image/*
); } export default UploadAvatar