TypeScript SDK
useConnect
A hook to set a wallet as active wallet
import { createThirdwebClient } from "thirdweb";import { useConnect } from "thirdweb/react";import { createWallet } from "thirdweb/wallets"; const client = createThirdwebClient({  clientId: "YOUR_CLIENT_ID",}); function Example() {  const { connect, isConnecting, error } = useConnect();  return (    <button      onClick={() =>        connect(async () => {          // instantiate wallet          const wallet = createWallet("io.metamask");          // connect wallet          await wallet.connect({            client,          });          // return the wallet          return wallet;        })      }    >      Connect    </button>  );}  cancelConnection: () => void;  readonly connect: (  error: null | Error;  isConnecting: boolean;};let options: {  setWalletAsActive?: boolean;};