Skip to content

Commit

Permalink
clearMenus is always an event callback
Browse files Browse the repository at this point in the history
  • Loading branch information
GeoSot committed Oct 10, 2021
1 parent 57ced69 commit 3ac991c
Showing 1 changed file with 16 additions and 18 deletions.
34 changes: 16 additions & 18 deletions js/src/dropdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,7 @@ class Dropdown extends BaseComponent {
}

static clearMenus(event) {
if (event && (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY))) {
if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {
return
}

Expand All @@ -375,25 +375,23 @@ class Dropdown extends BaseComponent {
relatedTarget: context._element
}

if (event) {
const composedPath = event.composedPath()
const isMenuTarget = composedPath.includes(context._menu)
if (
composedPath.includes(context._element) ||
(context._config.autoClose === 'inside' && !isMenuTarget) ||
(context._config.autoClose === 'outside' && isMenuTarget)
) {
continue
}
const composedPath = event.composedPath()
const isMenuTarget = composedPath.includes(context._menu)
if (
composedPath.includes(context._element) ||
(context._config.autoClose === 'inside' && !isMenuTarget) ||
(context._config.autoClose === 'outside' && isMenuTarget)
) {
continue
}

// Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu
if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {
continue
}
// Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu
if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {
continue
}

if (event.type === 'click') {
relatedTarget.clickEvent = event
}
if (event.type === 'click') {
relatedTarget.clickEvent = event
}

context._completeHide(relatedTarget)
Expand Down

0 comments on commit 3ac991c

Please sign in to comment.