-
Notifications
You must be signed in to change notification settings - Fork 186
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
patch(v5): pr6312 #6401
patch(v5): pr6312 #6401
Conversation
Немного поменял логику сброса программного фокуса. Функция для сброса вызывается при клике снаружи или при выборе даты, если используется свойство `closeOnChange`. Но функция сброса внутри проверяет состояние календаря`open` и только если оно true, то фокус сбрасывается. В #6244 как раз ситуация, когда по клику на кнопку "Готово", мы закрываем попап календаря, но фокус не убираем. Потом кликаем по другой кнопке, это как раз "click outside", но фокус не сбрасывается, потому что `open` ужe `false`. Переделал проверку с `open` на `focusedElement`. Работать будет аналогично, но и фокус сбрасываться будет более предсказуемо и всегда при вызове `resetFocusFormField` если фокус установлен.
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit b861fcc:
|
e2e tests |
👀 Docs deployed
Commit b861fcc |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## v5 #6401 +/- ##
=====================================
Coverage ? 80.66%
=====================================
Files ? 314
Lines ? 10805
Branches ? 3369
=====================================
Hits ? 8716
Misses ? 2089
Partials ? 0
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
…6401) Немного поменял логику сброса программного фокуса. Функция для сброса вызывается при клике снаружи или при выборе даты, если используется свойство `closeOnChange`. Но функция сброса внутри проверяет состояние календаря`open` и только если оно true, то фокус сбрасывается. В #6244 как раз ситуация, когда по клику на кнопку "Готово", мы закрываем попап календаря, но фокус не убираем. Потом кликаем по другой кнопке, это как раз "click outside", но фокус не сбрасывается, потому что `open` ужe `false`. Переделал проверку с `open` на `focusedElement`. Работать будет аналогично, но и фокус сбрасываться будет более предсказуемо и всегда при вызове `resetFocusFormField` если фокус установлен.
Важно
Это cherry-pick из #6312, из v6 в v5.
Описание
Немного поменял логику сброса программного фокуса. Функция для сброса вызывается при клике снаружи или при выборе даты, если используется свойство
closeOnChange
. Но функция сброса внутри проверяет состояние календаряopen
и только если оно true, то фокус сбрасывается. В #6244 как раз ситуация, когда по клику на кнопку "Готово", мы закрываем попап календаря, но фокус не убираем. Потом кликаем по другой кнопке, это как раз "click outside", но фокус не сбрасывается, потому чтоopen
ужefalse
.Переделал проверку с
open
наfocusedElement
.Работать будет аналогично, но и фокус сбрасываться будет более предсказуемо и всегда при вызове
resetFocusFormField
если фокус установлен.