In standalone mode the widget renders its own Connect Wallet button and handles the full connector flow using built-in wagmi connectors. No extra configuration needed.
<Widget config={{ widgetMode: "standalone" }} /> // default; can be omitted
Must satisfy EIP1193ProviderLax. This is a looser version of viem’s EIP1193Provider, since many third-party wallets don’t satisfy viem’s strict signature:
In dapp mode the widget’s internal Connect Wallet drawer is not rendered. Without an onConnectWalletClick event handler, the button is disabled. With one, the button is enabled but still won’t open the widget’s own drawer: you must run your host app’s wallet connection flow inside the handler.
Does your host app already manage the user wallet?├── No → widgetMode: "standalone" (optionally add privyAppId for Privy)└── Yes → widgetMode: "dapp" + provider + onConnectWalletClick └── Already show the connected account in the host UI? └── Yes → excludeUI: ["wallet-management"]