Skip to content

Commit b7eea2e

Browse files
committed
fix(component-header-footer): added focusout event to NavItem
UDS-1994
1 parent 1cdc24e commit b7eea2e

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)