fix(DatePicker): fix focus and fragments selection #2858
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes IF-441
Фикс проблемы из чата. Фрагменты даты перестали выделяться при первом фокусе, что блокировало ввод с клавиатуры.
Сломалось в #2614 (3.8.4). Там дата стала выводиться всегда, вне зависимости от фокуса и переданного value, но визуально скрывалась через прозрачность, когда ненужна. Это было сделано для стабилизации ширины контрола. Однако, клики по полю стали попадать на фрагменты этой скрытой даты, что приводило к инверсии
this.isMouseDownи попаданиюnullвstate.selected, вместоthis.iDateMediator.getLeftmostType().retail-ui/packages/react-ui/components/DateInput/DateInput.tsx
Lines 250 to 254 in e7daa6f
Полечил через использование
visibilityвместоopacityдля скрытия даты, который не пропускает клики.