Skip to content

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

Open
prosto-lapsha opened this issue Mar 31, 2020 · 1 comment
Open
Assignees

Comments

@prosto-lapsha
Copy link
Contributor

prosto-lapsha commented Mar 31, 2020

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

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

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

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

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

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

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

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

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

Окружение

  • Используемая версия библиотеки: 17.4.0
  • Компонент: Input
  • Имя и версия браузера: любой
  • Имя и версия ОС: любая
@prosto-lapsha
Copy link
Contributor Author

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant