-
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
Доступность для компонентов Tabs и TabsItem #3337
Conversation
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 e3f8610:
|
bf962fb
to
75d01be
Compare
size-limit report 📦
|
👀 Styleguide deployedSee the styleguide for this PR at https://vkcom.github.io/VKUI/pull/3337/ |
a5b0d64
to
51e6f35
Compare
51e6f35
to
a4be4f6
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.
Крутотень!!! 🔥 Спасибо 🙏
5678888
Спасибо за ревью! Посчитал необходимым возможность отключения нового поведения, если используются другие роли для доступности. Например, когда таб является ссылкой, он не должен иметь role="tab" |
@k-egor-smirnov кстати, по API не вижу возможности сделать таб ссылкой 🤔 |
Действительно, типизация (в отличие от реализации) не позволяет это сделать, но, тем не менее, иногда табы должны быть ссылками. Это описано, например, в этом гайде по табам в интерфейсах, на которую я ориентировался: https://inclusive-components.design/tabbed-interfaces/. |
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.
Спасибо 🙏 ❤️🔥
Closes #2533
tablist
для компонентаTabs
,tab
для компонентаTabsItem
;Tabs
тестами все обрабатываемые события клавиатуры;TabsItem
, если не были переданы все атрибуты для поддержки доступностиGroup
, если он используется какtabpanel
и в нем отсутствуют необходимые атрибуты. Не уверен, что это необходимо, так какtabpanel
может быть все, что угодно