Skip to content
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

[DateInput] Переключение между сегментами даты с помощью Tab и Shift IF-203 #2590

Open
JackUait opened this issue Oct 26, 2021 · 2 comments
Labels
a11y Issues related to a11y of components enhancement

Comments

@JackUait
Copy link
Contributor

JackUait commented Oct 26, 2021

Сейчас в контроле DateInput реализовано переключение между сегментами даты только с помощью стрелок влево и вправо (← →). Что соответствует клавиатурным гайдам для этого контрола.

При этом нативный input с типом date помимо переключения между сегментами даты с помощью стрелок также реализует переключение между сегментами с помощью клавиш Tab и Shift. При нажатии на Tab происходит переключение на следующий сегмент даты и при нажатии Shift + Tab происходит переключение на предыдущий сегмент даты.

Сравнить поведение нативного инпута с контролом DateInput можно в плэйграунде от @nulladdict.

На мой взгляд поведение нативного инпута в этом плане очень удобное, поэтому предлагаю обсудить добавление такого же поведения в контрол DateInput.

Возможно я не замечаю каких-то подводных камней.

@JackUait JackUait changed the title [DateInput] Переключение между частями даты с помощью Tab и Shift [DateInput] Переключение между сегментами даты с помощью Tab и Shift Oct 26, 2021
@JackUait
Copy link
Contributor Author

JackUait commented Oct 27, 2021

Использование Shift и Tab также позволит получить доступ к календарю с клавиатуры.
Что в свою очередь поможет закрыть #1969.

Так как календарь открыт на протяжении всего времени, то логично было бы при нажатии на Tab (находясь на последнем сегменте даты) переключаться с инпута даты на календарь, далее можно повторить реализацию работы с клавиатурой как в нативном инпуте от хрома.

@zhzz
Copy link
Member

zhzz commented Nov 2, 2021

Да, вроде бы неплохая идея.

@JackUait JackUait removed the question label Nov 3, 2021
@JackUait JackUait added the a11y Issues related to a11y of components label Feb 10, 2022
@asukhar asukhar changed the title [DateInput] Переключение между сегментами даты с помощью Tab и Shift [DateInput] Переключение между сегментами даты с помощью Tab и Shift IF-203 Jan 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a11y Issues related to a11y of components enhancement
Development

No branches or pull requests

2 participants