I am using material ui and covering the input component with icons but as I have an input element hidden I am not getting any validation error. i am using useForm for validation
<IconButton variant="contained" component="label">
<AddCircleOutlineIcon fontSize="large" />
<input
{...register("image", { required: true })}
required
type="file"
accept=".jpg,.png,.jpeg"
onChange={(e) => setFile(e.target.files[0])}
hidden
/>
</IconButton>