Неожиданное поведение ошибок в Input
prosto-lapsha opened this issue · comments
Сейчас если в инпуте есть ошибка, то при повторном фокусе/расфокусе визуально ошибка пропадает, хотя значение инпута не было изменено и оно все еще невалидное (из пропсов компонента сама ошибка никуда не исчезает).
Вероятно такое поведение порождает #1119.
И не всякое тестирование может проверить такой кейс и бага может улететь на прод, что следовательно может вызвать недоумение у пользователей.
Ожидаемое поведение
Если в компонент передана ошибка, то она отображается.
Когда в поле с ошибкой находится фокус (поле активно для ввода), то ошибка не отображается.
Когда фокус с поля исчезает, а ошибка при этом осталась, то ошибка отображается.
Актуальное поведение
По умолчанию, если есть ошибка, то при повтороном фокусе-расфокусе ошибка исчезает визуально, но факту она остается
Шаги для воспроизведения
Создать инпут, добавить валидации, не передавать resetError ={false}
Возможное решение
Пока нет, нужно обсудить с дизайнерами (которых пока нет) ожидаемое поведение инпута, текущие и потенциальные проблемы его поведения
Окружение
- Используемая версия библиотеки: 17.4.0
- Компонент: Input
- Имя и версия браузера: любой
- Имя и версия ОС: любая
Обсудили устно с @SiebenSieben потенциальные проблемы, пришли к выводу, что решение ишью требует обсуждения с дизайнерами по поводу того как в итоге должно быть и что делать с потенциальными проблемами (из-за того, что у нас много разных способов валидаций на проектах).