Skip to content

Commit 057dacf

Browse files
Merge pull request #1524 from ASU/UDS-1994
UDS-1994: fix(component-header-footer): added focusout event to NavItem
2 parents e1f1d20 + b7eea2e commit 057dacf

File tree

1 file changed

+15
-0
lines changed
  • packages/component-header-footer/src/header/components/HeaderMain/NavbarContainer/NavItem

1 file changed

+15
-0
lines changed

packages/component-header-footer/src/header/components/HeaderMain/NavbarContainer/NavItem/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,24 @@ const NavItem = ({ link, setItemOpened, itemOpened }) => {
6868
setItemOpened();
6969
}
7070
};
71+
72+
const handleFocusOut = () => {
73+
setTimeout(() => {
74+
const node = clickRef.current;
75+
if (opened && node && !node.contains(document.activeElement)) {
76+
setItemOpened();
77+
}
78+
}, 0);
79+
};
80+
81+
const node = clickRef.current;
82+
7183
document.addEventListener("click", handleClickOutside, true);
84+
node?.addEventListener("focusout", handleFocusOut);
85+
7286
return () => {
7387
document.removeEventListener("click", handleClickOutside, true);
88+
node?.removeEventListener("focusout", handleFocusOut);
7489
};
7590
}, [opened]);
7691

0 commit comments

Comments
 (0)