diff --git a/src/components/SearchComponent.vue b/src/components/SearchComponent.vue index 104fc1e..fee3063 100644 --- a/src/components/SearchComponent.vue +++ b/src/components/SearchComponent.vue @@ -11,6 +11,7 @@ import type { ValidDeposit } from "@/model/ValidDeposit"; import { decimalCount } from "@/utils/decimalCount"; import SpinnerComponent from "./SpinnerComponent.vue"; import { getTokenImage } from "@/utils/imagesPath"; +import { onClickOutside } from "@vueuse/core"; import { TokenEnum } from "@/model/NetworkEnum"; @@ -27,6 +28,9 @@ const { loadingNetworkLiquidity, } = storeToRefs(etherStore); +// html references +const tokenDropdownRef = ref(null); + // Reactive state const tokenValue = ref(0); const enableConfirmButton = ref(false); @@ -75,6 +79,10 @@ const openTokenSelection = (): void => { selectTokenToggle.value = true; }; +onClickOutside(tokenDropdownRef, () => { + selectTokenToggle.value = false; +}); + const handleSelectedToken = (token: TokenEnum): void => { etherStore.setSelectedToken(token); selectTokenToggle.value = false; @@ -167,6 +175,7 @@ watch(walletAddress, (): void => {