From d15575fcdcfa37a496ba0594544aa15e297ac65c Mon Sep 17 00:00:00 2001 From: "Marlon U. Marcello" Date: Thu, 29 Jan 2026 16:28:03 -0800 Subject: [PATCH 1/2] fix: check undefined state --- src/lib/hooks/use-modal.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/hooks/use-modal.ts b/src/lib/hooks/use-modal.ts index f78186b..e25ef76 100644 --- a/src/lib/hooks/use-modal.ts +++ b/src/lib/hooks/use-modal.ts @@ -24,17 +24,17 @@ export function useModal(props: UseModalOptions = {}) { let current: ModalStates | undefined setState((cur) => { - if (cur !== ModalStates.CLOSED) return ModalStates.CLOSED - // get the current state from the hook to avoid // an extra dependecy and stay within the render loop current = cur + + if (cur !== ModalStates.CLOSED) return ModalStates.CLOSED return cur }) // If the modal is already closed, don't do anything // we don't want focus back on the trigger - if (current === ModalStates.CLOSED) return + if (current === ModalStates.CLOSED || !current) return if (hash && window && window.location.hash === `#${hash}`) { window.location.hash = "" @@ -102,7 +102,7 @@ export function useModal(props: UseModalOptions = {}) { }, [handleClose]) return { - isOpen: state !== ModalStates.CLOSED, + isOpen: state === ModalStates.OPEN, toggle, } } From bd09e93a2a3a646f475be899a0b1d871ab9cc3d5 Mon Sep 17 00:00:00 2001 From: Marlon Marcello Date: Thu, 29 Jan 2026 16:33:56 -0800 Subject: [PATCH 2/2] chore: chageset --- .changeset/kind-moons-try.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/kind-moons-try.md diff --git a/.changeset/kind-moons-try.md b/.changeset/kind-moons-try.md new file mode 100644 index 0000000..a718397 --- /dev/null +++ b/.changeset/kind-moons-try.md @@ -0,0 +1,5 @@ +--- +"@wethegit/react-modal": patch +--- + +fix: checks for undefined state