I like the idea, but I still find that I'll need to write a lot of code for the forms.
Here is the example for a text field. Is there a way to reduce this?
<TextField
{...register("title", { required: "Title is required" })}
error={!!errors?.title}
helperText={errors.title?.message}
margin="normal"
required
fullWidth
id="title"
label="Title"
name="title"
defaultValue={" "}
autoFocus
/>