I am using MUI for components. After days of painful debugging, I found out that my form isn't calling the onSubmit method while the Box component is used to wrap the form. Please find below minimal ex. Why this is happening? onClick works fine though. Isn't Box component a valid use case here.  Should I be using API differently.
import { Box, Button, TextField } from '@mui/material';
export function MainForm() {
  const submitHandler = (e) => {
    console.log('submit called');
    e.preventDefault();
  }
  return (
    <div>
      <Box
        component="form"
      >
        <form onSubmit={submitHandler}>
          <TextField />
          <Button type="submit">Submit</Button>
        </form>
      </Box>
    </div >
  )
}
 
     
     
    