From fb6e7e036b2c43ac3393b1ee62f08fcd57409ab4 Mon Sep 17 00:00:00 2001 From: Mitchell McCaffrey Date: Sat, 10 Oct 2020 11:29:42 +1100 Subject: [PATCH] Fix bug with multi select and alt+tab --- src/modals/SelectMapModal.js | 14 +++++++++++++- src/modals/SelectTokensModal.js | 14 +++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/modals/SelectMapModal.js b/src/modals/SelectMapModal.js index c47c27e..c61b256 100644 --- a/src/modals/SelectMapModal.js +++ b/src/modals/SelectMapModal.js @@ -1,4 +1,4 @@ -import React, { useRef, useState, useContext } from "react"; +import React, { useRef, useState, useContext, useEffect } from "react"; import { Button, Flex, Label } from "theme-ui"; import shortid from "shortid"; import Case from "case"; @@ -309,6 +309,18 @@ function SelectMapModal({ useKeyboard(handleKeyDown, handleKeyUp); + // Set select mode to single when alt+tabing + useEffect(() => { + function handleBlur() { + setSelectMode("single"); + } + + window.addEventListener("blur", handleBlur); + return () => { + window.removeEventListener("blur", handleBlur); + }; + }, []); + return ( { + function handleBlur() { + setSelectMode("single"); + } + + window.addEventListener("blur", handleBlur); + return () => { + window.removeEventListener("blur", handleBlur); + }; + }, []); + return (