Skip to content

Commit c4fea1c

Browse files
committed
feat: CDrodownMenu: hide menu on esc
1 parent ecc4920 commit c4fea1c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/dropdown/CDropdownMenu.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,17 @@ const CDropdownMenu = props => {
6363
}
6464
}
6565

66+
const onKeypress = e => e.keyCode == '27' && setIsOpen(false)
67+
6668
useEffect(() => {
6769
if (isOpen) {
6870
document.addEventListener('click', checkClose)
71+
document.addEventListener('keydown', onKeypress)
72+
}
73+
return () => {
74+
document.removeEventListener('click', checkClose)
75+
document.removeEventListener('keydown', onKeypress)
6976
}
70-
return () => document.removeEventListener('click', checkClose)
7177
}, [isOpen])
7278

7379
return (

0 commit comments

Comments
 (0)