alfa-laboratory / arui-feather

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Неожиданное поведение ошибок в Input

prosto-lapsha opened this issue · comments

commented

Сейчас если в инпуте есть ошибка, то при повторном фокусе/расфокусе визуально ошибка пропадает, хотя значение инпута не было изменено и оно все еще невалидное (из пропсов компонента сама ошибка никуда не исчезает).
Вероятно такое поведение порождает #1119.
И не всякое тестирование может проверить такой кейс и бага может улететь на прод, что следовательно может вызвать недоумение у пользователей.

Ожидаемое поведение

Если в компонент передана ошибка, то она отображается.
Когда в поле с ошибкой находится фокус (поле активно для ввода), то ошибка не отображается.
Когда фокус с поля исчезает, а ошибка при этом осталась, то ошибка отображается.

Актуальное поведение

По умолчанию, если есть ошибка, то при повтороном фокусе-расфокусе ошибка исчезает визуально, но факту она остается

Шаги для воспроизведения

Создать инпут, добавить валидации, не передавать resetError ={false}

Возможное решение

Пока нет, нужно обсудить с дизайнерами (которых пока нет) ожидаемое поведение инпута, текущие и потенциальные проблемы его поведения

Окружение

  • Используемая версия библиотеки: 17.4.0
  • Компонент: Input
  • Имя и версия браузера: любой
  • Имя и версия ОС: любая
commented

Обсудили устно с @SiebenSieben потенциальные проблемы, пришли к выводу, что решение ишью требует обсуждения с дизайнерами по поводу того как в итоге должно быть и что делать с потенциальными проблемами (из-за того, что у нас много разных способов валидаций на проектах).