Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(CustomSelect): Fix input focus on arrow click on touch device (#…
…7816) (#7825) На touch устройстве не работает фокус на input при клике в зоне инпута ближе к стрелочке. Фокус есть на обертке, но сам инпут фокуса не имеет и клавиатура не появляется, как при клике на сам инпут, ближе к левому краю. Воспроизводится в симуляторе Iphone и на реальном устройстве. Дело в том, что не во всей видимой области инпута событие клика принимает input, и чтобы это победить мы программно вызываем фокус на инпуте. Изначально, в #6087, а конкретно в 0f45bb9 это было реализовано с помощью отложенного вызова фокуса для кнопки очистки, а потом функция с отложенным фокусом перекочевала и на остальной новый код. Объяснялось это тем, что без таймаута фокус просто не работал при клике на clear button. Финальный код был сложнее, чем тот, когда этот отложенный фокус был добавлен, и он уже мог работать без отложенного вызова фокуса. Протестировал в браузере и в симуляторе Iphone.
- Loading branch information