import { useState } from 'react'; import { SolanaNetwork } from '../../../types'; import { InjectedWallet } from '../../../types/walletProviders'; import { DEFAULT_WALLET, UseConnectResponse } from '../../hooks/useConnect'; import { Button } from '../Button/Button'; import { SectionCard } from '../index'; export const ConnectButton = ({ connect, disconnect, isConnected, isLoading, error, walletName, address, network = SolanaNetwork.mainnet, }: Pick< UseConnectResponse, 'connect' | 'disconnect' | 'isConnected' | 'isLoading' | 'error' > & { walletName?: string; address?: string; network?: SolanaNetwork; }) => { const [selectedWallet, setSelectedWallet] = useState(DEFAULT_WALLET); const handleConnect = () => { connect({ walletName: selectedWallet }); }; return ( {!isConnected ? (
{error && (
{error.message}
)}
) : (

Wallet: {walletName}

Address:{' '} {address}

Network:{' '} {network}

{error && (
{error.message}
)}
)}
); };