# PhoneField: Доступность

## Подписи

У `PhoneField` должна быть одна понятная подпись поля для всего семейства элементов.

## Поведение клавиатуры

| Клавиша | Действие |
| --- | --- |
| <kbd>↓</kbd> / <kbd>↑</kbd> | На триггере страны открывает список стран. В открытом списке переносит активный вариант. Остальные клавиши списка работают как в [Select](https://vega-ui.dev/ru/components/select/accessibility/). |
| <kbd>Enter</kbd> | Выбирает активную страну, записывает её телефонный код в поле и переносит фокус в поле. |
| <kbd>Tab</kbd> | С закрытого триггера страны переносит фокус в поле телефона. |

- основной целью ввода текста должно оставаться поле ввода
- поведение маски не должно неожиданно мешать обычному редактированию

## Поведение фокуса

- фокус должен предсказуемо переходить между триггером страны и полем ввода
- список стран рендерится в верхнем слое, но не должен нарушать порядок фокуса

## Семантика для скринридеров

- поле должно читаться как единый сценарий ввода телефона, а не как набор несвязанных элементов
- собственный рендер значения страны всё равно должен передавать понятный смысл

## Семантика форм

Используйте `PhoneFieldSelectHiddenSelect`, когда выбор страны должен нативно [участвовать в форме](https://vega-ui.dev/ru/docs/glossary/#участие-в-форме-form-participation).

## Риски доступности

- выбор страны без подписи внутри в остальном подписанного поля
- строгая маска, из-за которой поле трудно редактировать с клавиатуры
- собственные варианты стран, которые дробят одну выбираемую строку на несколько интерактивных целей
