refactor(#35): add guard clause to escape event listener if dropdown is not open

This commit is contained in:
OllyNicholass
2024-10-22 21:53:44 +01:00
parent f20e856d44
commit d6baf11a7c
+2 -4
View File
@@ -13,10 +13,8 @@
onMount(() => { onMount(() => {
const handleClick = (event: MouseEvent) => { const handleClick = (event: MouseEvent) => {
if (!dropdown.contains(event.target as Node) && isOpen) { if (!isOpen) return;
isOpen = false; if (!dropdown.contains(event.target as Node) || event.target instanceof HTMLAnchorElement) {
}
if (event.target instanceof HTMLAnchorElement) {
isOpen = false; isOpen = false;
} }
}; };