import { Button, ButtonGroup, ButtonProps, Icon, IconButton, Menu, MenuButton, MenuItemOption, MenuList, MenuOptionGroup, useColorModeValue, } from "@chakra-ui/react"; import { WalletAdapterNetwork } from "@solana/wallet-adapter-base"; import { useWallet } from "@solana/wallet-adapter-react"; import { useWalletModal } from "@solana/wallet-adapter-react-ui"; import { clusterApiUrl } from "@solana/web3.js"; import { useEndpoint, truncatePubkey } from "@strata-foundation/react"; import React, { FC, MouseEvent, useCallback } from "react"; import { BsChevronDown, BsFillPersonFill } from "react-icons/bs"; export const WalletModalButton: FC = ({ children = "Select Wallet", onClick, ...props }) => { const { connected, publicKey } = useWallet(); const { visible, setVisible } = useWalletModal(); const handleClick = useCallback( (event: MouseEvent) => { if (onClick) onClick(event); if (!event.defaultPrevented) setVisible(!visible); }, [onClick, visible, setVisible] ); const { cluster, setClusterOrEndpoint } = useEndpoint(); return ( } /> setClusterOrEndpoint(e as string)} value={cluster} > Mainnet Devnet Localnet ); };