Connect button
The wallet connect/disconnect button on the NavBar
Now that we have our WalletProvider
, let's use it to integrate the wallet connection button.
The button will display "Connect wallet" when no wallet is connected, and the wallet address when a wallet is connected. Clicking on it will disconnect it. Just a simple UI trick.
Import the wallet context in ./components/NavBar.tsx
import { useWalletContext } from "./providers/WalletProvider"
Load connect, disconnect and account from the context:
const Menu = () => {
const { connect, disconnect, account } = useWalletContext()
Replace the connect button logic with a conditional display:
{account ? (
<Button
sx={{ my: 2, color: "white" }}
onClick={disconnect}
startIcon={<CloseRounded />}
>
{account.address.substring(0, 5)}...
{account.address.substring(account.address.length - 5)}
</Button>
) : (
<Button sx={{ my: 2, color: "white" }} onClick={connect}>
Connect wallet
</Button>
)}
You should now be able to connect and disconnect wallet using Beacon widget.
Last updated