Using the wallet button composable (Demo in our Lab), you can directly connect to more than 40 of the top wallets globally, WalletConnect QR, and all the social logins.Follow these steps to use the composable:
Install the package:
npm install @reown/appkit-wallet-button
yarn add @reown/appkit-wallet-button
bun a @reown/appkit-wallet-button
pnpm add @reown/appkit-wallet-button
Import and use in your Vue component:
<template> <div> <button @click="() => appKitWalletButton.connect('metamask')" :disabled="!isReady"> Connect to MetaMask </button> <button @click="() => appKitWalletButton.connect('walletConnect')" :disabled="!isReady"> Open QR modal </button> <button @click="() => appKitWalletButton.connect('google')" :disabled="!isReady"> Connect to Google </button> </div></template><script setup>import { ref, onMounted } from 'vue'import { createAppKitWalletButton } from '@reown/appkit-wallet-button'const appKitWalletButton = createAppKitWalletButton()const isReady = ref(false)onMounted(() => { isReady.value = appKitWalletButton.isReady()})</script>
Make sure to call wallet button methods after createAppKit has been initialized.