⚓️ feat: built-in form level validate (#13195)
const { register, formState: { errors } } = useForm({
validate: async (formValue) => {
if (formValue.test1.length > formValue.test.length) {
return {
type: 'formError',
message: 'something is wrong here',
};
}
if (formValue.test === 'test') {
return 'direct error message';
}
return true;
},
});🐞 fix: prevent useFieldArray from marking unrelated fields as dirty (#13299)
🐞 fix #13300 checkbox form validation ignored with native validation (#13310)
🌉 allow subscribe formState to track submit state (#13319)