import type { Wallet } from '@web3-wallet/react'; import { useCallback, useState } from 'react'; import { getAddChainParameters } from '../chains'; import { Box } from './Box'; import { ChainSelect } from './ChainSelect'; export const ConnectWithSelect = ({ connect, disconnect, chainId, isConnecting, isConnected, }: { disconnect: Wallet['disconnect']; connect: Wallet['connect']; chainId?: number; isConnecting: boolean; isConnected: boolean; }) => { const [desiredChainId, setDesiredChainId] = useState(chainId ?? 1); const switchChain = useCallback( (desiredChainId: number) => { setDesiredChainId(desiredChainId); connect(getAddChainParameters(desiredChainId)); }, [connect], ); if (isConnected) { return ( ); } return ( ); };