import React from "react"; import { useColorModeValue, Box, Button, Icon, Input, InputGroup, InputRightElement, useDisclosure, } from "@chakra-ui/react"; import { useWallet } from "@solana/wallet-adapter-react"; import { TokenSearch } from "@strata-foundation/react"; import { useCallback, useEffect } from "react"; import { AiOutlineSearch } from "react-icons/ai"; export const MintSelect = ({ value, onChange, }: { value: string; onChange: (i: string) => void; }) => { const { isOpen, onClose, onOpen } = useDisclosure(); const { publicKey } = useWallet(); const escFunction = useCallback((event: any) => { if (event.key === "Escape") { onClose(); } }, []); const backgroundColor = useColorModeValue("white", "black.300"); useEffect(() => { document.addEventListener("keydown", escFunction, false); return () => { document.removeEventListener("keydown", escFunction, false); }; }, []); return ( <> {!isOpen && ( onChange(e.target.value)} /> )} {isOpen && ( { const mint = t.account?.mint; if (mint) { onChange(mint.toBase58()); onClose(); } }} /> )} ); };