From 94167c3b03270c6ec773723ef6eb87ead4c3e3dc Mon Sep 17 00:00:00 2001 From: Kcpele Date: Wed, 7 Aug 2024 00:06:32 +0100 Subject: [PATCH] handle esc model close key --- packages/nextjs/components/OnchainInfoModal.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/nextjs/components/OnchainInfoModal.tsx b/packages/nextjs/components/OnchainInfoModal.tsx index 2906c71..a425b49 100644 --- a/packages/nextjs/components/OnchainInfoModal.tsx +++ b/packages/nextjs/components/OnchainInfoModal.tsx @@ -44,6 +44,13 @@ const OnchainInfoModal: React.FC = ({ isModalOpen, closeModal, project }) } const url = `${window.location.toString()}`; setPlainURL(url); + const closeOnEscapePressed = (e: KeyboardEvent) => { + if (e.key === "Escape") { + closeModal(); + } + }; + window.addEventListener("keydown", closeOnEscapePressed); + return () => window.removeEventListener("keydown", closeOnEscapePressed); }, [project]); const copyToClipboard = () => { @@ -56,8 +63,8 @@ const OnchainInfoModal: React.FC = ({ isModalOpen, closeModal, project }) return ( <> {isModalOpen && ( - -
+ +
e.stopPropagation()} className="modal-box max-w-md w-full px-6 pt-11">

{`Help ${project?.name} grow!`}