-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Cada formfield tem um comportamento diferente do isValid e como eles funcionam com o Form.
Por exemplo o input inicia e já faz uma pre validação, assim o isValid é de acordo com (é obrigatório? está preenchido? tem função de validação? está valido?). Sempre que o valor do input muda, programaticamente ou pelo usuário, o isValid muda. E sempre que o isValid muda isso muda no Form. E o isValid não exibe o erro diretamente, só quando o usuário termina, mas podemos confiar reativamente que o isValid reflete o valor atual do campo. Este é o comportamento esperado.
Agora os demais:
- textarea:
- sempre inicia válido não importa o que seja feito
- quando o isValid muda não altera no form, tem q submeter
- cleaveInput:
- sempre inicia invalido
- não muda o isValid quando o valor muda programaticamente
- quando submete o form n aplica a função de validação novamente
...
não mapeei todos, mas isso está estranho e já tem outras issues que tangem esse assunto:
- https://gitlab.com/team-tecnologia/public-pkgs/szot-ui/-/issues/130
- https://gitlab.com/team-tecnologia/public-pkgs/szot-ui/-/issues/126
Atualmente pra contornara isso não usamos o isValid nem o isAllValid do Form de forma reativa. A gente só executa alguma ação quando o form é submetido, que assim temos certeza que todos os campos foram validados e estão corretos.