mirror of https://github.com/twbs/bootstrap.git
Dropdown: remove dependency to role="menu", role="listbox" a and li elements => fix keyboard navigation
This commit is contained in:
parent
f0c0a7533c
commit
ab2fc63d08
|
@ -44,11 +44,9 @@ const Dropdown = (($) => {
|
||||||
BACKDROP : '.dropdown-backdrop',
|
BACKDROP : '.dropdown-backdrop',
|
||||||
DATA_TOGGLE : '[data-toggle="dropdown"]',
|
DATA_TOGGLE : '[data-toggle="dropdown"]',
|
||||||
FORM_CHILD : '.dropdown form',
|
FORM_CHILD : '.dropdown form',
|
||||||
ROLE_MENU : '[role="menu"]',
|
MENU : '.dropdown-menu',
|
||||||
ROLE_LISTBOX : '[role="listbox"]',
|
|
||||||
NAVBAR_NAV : '.navbar-nav',
|
NAVBAR_NAV : '.navbar-nav',
|
||||||
VISIBLE_ITEMS : '[role="menu"] li:not(.disabled) a, '
|
VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'
|
||||||
+ '[role="listbox"] li:not(.disabled) a'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -268,8 +266,7 @@ const Dropdown = (($) => {
|
||||||
|
|
||||||
$(document)
|
$(document)
|
||||||
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)
|
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)
|
||||||
.on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler)
|
.on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)
|
||||||
.on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler)
|
|
||||||
.on(Event.CLICK_DATA_API, Dropdown._clearMenus)
|
.on(Event.CLICK_DATA_API, Dropdown._clearMenus)
|
||||||
.on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle)
|
.on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle)
|
||||||
.on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {
|
.on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {
|
||||||
|
|
Loading…
Reference in New Issue