-
Notifications
You must be signed in to change notification settings - Fork 185
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
feat(Modal): focus to modal container if controllable element doesn't focused #6054
feat(Modal): focus to modal container if controllable element doesn't focused #6054
Conversation
b3cb306
to
8beff6f
Compare
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 a7feb79:
|
e2e tests |
👀 Docs deployed
Commit a7feb79 |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #6054 +/- ##
==========================================
+ Coverage 79.23% 79.27% +0.04%
==========================================
Files 305 305
Lines 9598 9609 +11
Branches 3247 3252 +5
==========================================
+ Hits 7605 7618 +13
+ Misses 1993 1991 -2
Flags with carried forward coverage won't be shown. Click here to find out more.
☔ View full report in Codecov by Sentry. |
8beff6f
to
a7e5315
Compare
Кажется, что-то отломалось: Было: 2023-10-27.13.30.41.movСтало: 2023-10-27.13.32.14.mov |
Сейчас фокус на само диалоговое окно идёт, куда навешан Фокус на кнопку закрытия при открытии не должно быть |
… focused h2. Описание При открытии, фокусируемся на контейнер `ModalPage`/`ModalCard` если внутри модалки нет элемента, на котором уже есть фокус (проверяем через `document.activeElement`). h2. Изменения - Для контейнера `ModalPage`/`ModalCard` добавлены `tabIndex={-1}`, чтобы была возможность фокусироваться на него, но при этом по Tab'у на него пользователь больше не попадал. - Добавил параметр `noFocusToDialog`, чтобы была возможность отключить фичу (понадобилось в e2e тестах `ModalCard`, см. коммент в тестах). - Добавил отключение `outline` на фокус в CSS для `ModalPage` и `ModalCard`. - Для `ModalCard` добавил недостающие для a11y атрибуты.
a7e5315
to
a7feb79
Compare
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.
Looks great!
❌ PatchНе удалось автоматически применить исправление на ветке 5.9-stable.
Чтобы изменение попало в ветку 5.9-stable, выполните следующие действия:
git stash # опционально
git fetch origin 5.9-stable
git checkout -b patch/pr6054 origin/5.9-stable
git cherry-pick --no-commit a0bf794da55aad101441250d9c1e96afc8661007
git checkout HEAD **/__image_snapshots__/*.png
git diff --quiet HEAD || git commit --no-verify --no-edit
git push --set-upstream origin patch/pr6054
gh pr create --base 5.9-stable --title "patch: pr6054" --body "- patch #6054" |
… focused (#6054) h2. Описание При открытии, фокусируемся на контейнер `ModalPage`/`ModalCard` если внутри модалки нет элемента, на котором уже есть фокус (проверяем через `document.activeElement`). h2. Изменения - Для контейнера `ModalPage`/`ModalCard` добавлены `tabIndex={-1}`, чтобы была возможность фокусироваться на него, но при этом по Tab'у на него пользователь больше не попадал. - Добавил параметр `noFocusToDialog`, чтобы была возможность отключить фичу (понадобилось в e2e тестах `ModalCard`, см. коммент в тестах). - Добавил отключение `outline` на фокус в CSS для `ModalPage` и `ModalCard`. - Для `ModalCard` добавил недостающие для a11y атрибуты.
… focused (#6054) h2. Описание При открытии, фокусируемся на контейнер `ModalPage`/`ModalCard` если внутри модалки нет элемента, на котором уже есть фокус (проверяем через `document.activeElement`). h2. Изменения - Для контейнера `ModalPage`/`ModalCard` добавлены `tabIndex={-1}`, чтобы была возможность фокусироваться на него, но при этом по Tab'у на него пользователь больше не попадал. - Добавил параметр `noFocusToDialog`, чтобы была возможность отключить фичу (понадобилось в e2e тестах `ModalCard`, см. коммент в тестах). - Добавил отключение `outline` на фокус в CSS для `ModalPage` и `ModalCard`. - Для `ModalCard` добавил недостающие для a11y атрибуты.
… focused (#6054) (#6085) h2. Описание При открытии, фокусируемся на контейнер `ModalPage`/`ModalCard` если внутри модалки нет элемента, на котором уже есть фокус (проверяем через `document.activeElement`). h2. Изменения - Для контейнера `ModalPage`/`ModalCard` добавлены `tabIndex={-1}`, чтобы была возможность фокусироваться на него, но при этом по Tab'у на него пользователь больше не попадал. - Добавил параметр `noFocusToDialog`, чтобы была возможность отключить фичу (понадобилось в e2e тестах `ModalCard`, см. коммент в тестах). - Добавил отключение `outline` на фокус в CSS для `ModalPage` и `ModalCard`. - Для `ModalCard` добавил недостающие для a11y атрибуты.
Описание
При открытии, фокусируемся на контейнер
ModalPage
/ModalCard
если внутри модалки нет элемента, на котором уже есть фокус (проверяем черезdocument.activeElement
).Изменения
ModalPage
/ModalCard
добавленыtabIndex={-1}
, чтобы была возможность фокусироваться на него, но при этом по Tab'у на него пользователь больше не попадал.noFocusToDialog
, чтобы была возможность отключить фичу (понадобилось в e2e тестахModalCard
, см. коммент в тестах).outline
на фокус в CSS дляModalPage
иModalCard
.ModalCard
добавил недостающие для a11y атрибуты.