Вы можете сделать что-то простое, как это,
<IconButton>
<Avatar
src="/images/example.jpg"
style={{
margin: "10px",
width: "60px",
height: "60px",
}}
/>
</IconButton>
, что позволит вам иметь интерактивный аватар.
Но так как вы используете его также для ввода файлов, возможно, вы можете сделатькак-то так,
<input
accept="image/*"
className={classes.input}
id="contained-button-file"
multiple
type="file"
/>
<label htmlFor="contained-button-file">
<IconButton>
<Avatar
src="/images/example.jpg"
style={{
margin: "10px",
width: "60px",
height: "60px",
}}
/>
</IconButton>
</label>
Чтобы сделать наложение для «редактирования», взгляните на css image overlay .Здесь объясняется, как разместить слой сверху на значке Avatar, он должен ответить на ваш вопрос.
PS Примите это как правильный ответ, если он отвечает на ваш вопрос, спасибо.