Skip to content

Commit 79fc14b

Browse files
GregDevProjectsjoshblack
authored andcommitted
fix(uishell): close HeaderMenu on blur (#5003)
1 parent 239b66d commit 79fc14b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

packages/react/src/components/UIShell/HeaderMenu.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,18 @@ class HeaderMenu extends React.Component {
105105
handleOnBlur = event => {
106106
// Rough guess for a blur event that is triggered outside of our menu or
107107
// menubar context
108-
if (!event.relatedTarget) {
109-
this.setState({ expanded: false, selectedIndex: null });
108+
const itemTriggeredBlur = this.items.find(
109+
element => element === event.relatedTarget
110+
);
111+
112+
if (
113+
event.relatedTarget &&
114+
(event.relatedTarget.getAttribute('href') !== '#' || itemTriggeredBlur)
115+
) {
116+
return;
110117
}
118+
119+
this.setState({ expanded: false, selectedIndex: null });
111120
};
112121

113122
/**

0 commit comments

Comments
 (0)