Actions
caution
This documentation is for Web3Modal v2. You can find Web3Modal v3 docs here
openModal
Programmatically open the modal. Optionally, override default route to open.
Example
await web3modal.openModal()
Reference
openModal: (options?: Options) => Promise<void>
// Options that can be passed to override default route
interface Options {
route?: 'Account' | 'ConnectWallet' | 'Help' | 'SelectNetwork'
}
closeModal
Programmatically close the modal.
Example
web3modal.closeModal()
Reference
closeModal: () => void
subscribeModal
Subscribe or unsubscribe from modal's state.
Example
const unsubscribe = web3modal.subscribeModal(newState => console.log(newState))
unsubscribe()
Reference
subscribeModal: (callback: (newState: Object) => void) => () => void
setDefaultChain
Sets the default chain before the user connects.
Example
web3modal.setDefaultChain(polygon)
Reference
setDefaultChain: (chain: WagmiChain) => void
setTheme
Programmatically set or update theme options for themeVariables
and themeMode
.
Example
web3modal.setTheme({
themeMode: 'dark',
themeVariables: {
'--w3m-font-family': 'Roboto, sans-serif',
'--w3m-accent-color': '#F5841F'
// ...
}
})
Reference
setTheme: (theme: Theme) => void
interface Theme {
themeMode: 'dark' | 'light'
themeVariables: Object
}
Wagmi Actions
Other actions like getAccount
, getContract
and many more are available from wagmi.
Was this helpful?