From 55989f09c01422ef5a71d0e7c0e6402735612d3a Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 9 Jun 2026 14:54:24 +0200 Subject: [PATCH] close dropdown on escape --- src/hooks/useClickOutside.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/hooks/useClickOutside.ts b/src/hooks/useClickOutside.ts index 78587e0..3dffcd8 100644 --- a/src/hooks/useClickOutside.ts +++ b/src/hooks/useClickOutside.ts @@ -25,7 +25,15 @@ export const useClickOutside = ({ } }; + const handleEscape = (event: KeyboardEvent) => { + if (event.key === "Escape") { + setIsOpen(false); + setSearch(""); + } + }; + document.addEventListener("mousedown", handleClickOutside); + document.addEventListener("keydown", handleEscape); return () => { document.removeEventListener("mousedown", handleClickOutside);