-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(Autocomplete, ComboBox): disable browser autofill #3419
Conversation
@zhzz, как считаешь, приемлемо будет оставить этот кейс без unit-тестов? Если лучше добавить, то вижу 2 варианта:
|
@sashachabin, выдал контребьюторских прав, чтобы ты мог нормальный ПР создать (без форка). Тогда можно будет тесты на ТС запустить. |
Права появились. Теперь нужно пушнуть еще разок, чтобы CI стартанул. |
3cfa79a
to
fb9cb73
Compare
Я думаю можно добавить простых тестов по первому варианту. Пойти не так и сломаться может много разного, особенно учитывая, что тут задействована интеграция нескольких компонентов. |
fb9cb73
to
0608eee
Compare
@zhzz Заметил, что сейчас тесты с media-выражениями есть всего в 4 местах: Тесты для адаптивности — это какой-то отдельный пласт? Но если будем добавлять, то мне нужен совет, как лучше назвать/сгруппировать их в describe / it. С учётом того, что в том же |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Круто, спасибо!
Заметил коммент уже после влития. Не то, чтобы тесты адаптивности у нас были какие-то отдельные. Особых правил именования и группировки у нас нет. Если проблема проявляется и на мобильных, то можно дофиксить и дописать тестов где-то там же, да. |
Проблема
Нативный браузерный autofill дублирует и перекрывает подсказки в
<Autocomplete>
и<ComboBox>
Autocomplete

ComboBox

Решение
<ComboBoxView>
для<input>
указал атрибутautocomplete="off"
.<Autocomplete>
добавил атрибут для десктопной и мобильной версииP.S. Не стал добавлять аналогичный атрибут в
<TokenInput>
, который использует<textarea>
. Не смог воспроизвести autofill-поведение<textarea>
в Chrome, Firefox и SafariСсылки
Чек-лист перед запросом ревью
Добавлены тесты на все изменения
⬜ unit-тесты для логики
⬜ скриншоты для верстки и кросс-браузерности
✅ нерелевантно
Добавлена (обновлена) документация
⬜ styleguidist для пропов и примеров использования компонентов
⬜ jsdoc для утилит и хелперов
⬜ комментарии для неочевидных мест в коде
⬜ прочие инструкции (
README.md
,contributing.md
и др.)✅ нерелевантно
Изменения корректно типизированы
⬜ без использования
any
(см. PR2856
)✅ нерелевантно
Прочее
✅ все тесты и линтеры на CI проходят
✅ в коде нет лишних изменений
✅ заголовок PR кратко и доступно отражает суть изменений (он попадет в changelog)