diff options
| author | GeoSot <[email protected]> | 2021-07-08 18:44:58 +0300 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2021-07-22 17:54:48 +0300 |
| commit | e85a6ed77c92ee43cf23b5c6ce479dbd0100be66 (patch) | |
| tree | b31dc2d64d9f923098f6724f6044e9f00de4c24e /js/src | |
| parent | 99161913115fa4637cb7ab723bbae3fd552d0d09 (diff) | |
| download | bootstrap-e85a6ed77c92ee43cf23b5c6ce479dbd0100be66.tar.xz bootstrap-e85a6ed77c92ee43cf23b5c6ce479dbd0100be66.zip | |
make `dataApiKeydownHandler` to handle specific instance, avoiding extra manipulations
Diffstat (limited to 'js/src')
| -rw-r--r-- | js/src/dropdown.js | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js index 60a27dbb0..52c5339fa 100644 --- a/js/src/dropdown.js +++ b/js/src/dropdown.js @@ -449,20 +449,20 @@ class Dropdown extends BaseComponent { return } - const getToggleButton = () => this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] + const instance = Dropdown.getOrCreateInstance(getToggleButton) if (event.key === ESCAPE_KEY) { - getToggleButton().focus() - Dropdown.clearMenus() + instance.hide() return } if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) { if (!isActive) { - getToggleButton().click() + instance.show() } - Dropdown.getInstance(getToggleButton())._selectMenuItem(event) + instance._selectMenuItem(event) return } |
