D
Size: a a a
D
VI
А
D
D
А
А
РК
VI
d
MuiFilledInput: {
underline: {
'&:hover:before': {
borderBottom: '2px solid #009BC3'
},
'&:before' : {
borderBottom: '2px solid #DCDCE1'
},
'&:after' : {
borderBottom: '2px solid #009BC3'
}
},
},
Э
AZ
VI
AS
b
const { login, password, password2 } = whateverFrom(); // form fata
const fields = [{ isValid: () => login !== '', invalidMsg: 'password shouldn\'t be empty'}, { isValid: () => password !== password2, invalidMsg: 'passwords should be equal'}];
const formInvalidMessages = fields.map((f) => f.isValid() ? null : f.invalidMsg).filter(v => v !== null);
if (formInvalidMessages === 0) {
console.log('form is valid');
} else {
console.log('validation errors: ', formInvalidMessages);
}
YJ
И
О
О