Невозможно изменить роль и удалить атрибут aria-haspopup при использовании Dropdown - PullRequest
0 голосов
/ 26 ноября 2018

Я использую реагирующий загрузчик 0.32.4, и я создаю Custom Dropdown.Пожалуйста, используйте код.

 <Dropdown
            id={id}
            open={open}
            onToggle={this.onToggleHandler}>
            <Dropdown.Toggle noCaret>
                <DropdownInput
                    {...rest}
                />
            </Dropdown.Toggle>
            <DropdownMenu bsRole="menu">
                <RootCompCloseWrapper
                    disabled={!open}
                    handleRootClose={this.handleRootClose}
                    event="click"
                >
                    <DropdownContent legendText={legendText}>
                        {children}
                    </DropdownContent>
                </RootCompCloseWrapper>
            </DropdownMenu>
        </Dropdown>

Когда я вижу консоль разработчика, элемент отображается как

<div class="dropdown btn-group">
<button id="dd-guest-type" role="button" aria-haspopup="true" aria-expanded="false" type="button" class="dropdown-toggle btn btn-default">
    <label class="floating-label">Please select</label>
    <label class="floating-value">Selected Value</label>
</button>

Пожалуйста, предложите, как изменить атрибут роли и удалитьатрибут aria-haspopup.

1 Ответ

0 голосов
/ 26 ноября 2018

Краткий ответ: вы не можете.

Атрибуты aria-haspopup и role жестко заданы в компоненте dropdownToggle реагировать на загрузку :

  <Component
    {...props}
    role="button"
    className={classNames(className, bsClass)}
    aria-haspopup
    aria-expanded={open}
  >

Я бы на самом деле спросил, почему ты хочешь это сделать.Предположительно разработчики, создавшие реагирующее загрузчик, и его пользователи разработали этот компонент таким образом, чтобы он соответствовал необходимым стандартам доступности для элементов управления, которые он предоставляет.Если вы пытаетесь настроить DOM, я мог бы увидеть действительный случай, чтобы захотеть настроить эти атрибуты, я полагаю.Если вы считаете, что у вас есть действительный сценарий использования, который необходимо настроить, тогда я предлагаю вам открыть вопрос в репозитории GitHub.

...