Как добавить tabIndex в MenuItem с пользовательским интерфейсом материала - PullRequest
0 голосов
/ 23 апреля 2020

Я использую MenuItem с пользовательским интерфейсом материала для отображения списка, позволяющего пользователю выбрать язык.

Для обеспечения доступности мне нужно, чтобы пользователь мог просматривать список и выбирать один, но он пропускает этот список и переходит к следующему элементу в DOM.

    <MenuItem
        tabIndex="0"
        className="menu-item"
        key={key}
        selected={i18n.language === key}
        onClick={() => {
            handleLanguageChange(key);
                }}
            >
            <ListItemText tabIndex="0" primary={languages[key]} />
            <ListItemIcon className="icon">
                <CheckCircleIcon className={'checkmark'} fontSize="small" />
            </ListItemIcon>
    </MenuItem>

Снимок экрана взят из инструментов разработчика и показывает, что индекс вкладки есть, но, похоже, его нужно включить. дочерний элемент внутри <li>.

Есть ли другой способ сделать это, что позволит tabIndex работать?

screenshot from dev tools

1 Ответ

0 голосов
/ 23 апреля 2020

Получает элемент над необходимым списком tabindex="-1", добавленный к нему. enter image description here

...