Custom ConnectButton
Creating a custom ConnectButton
You can use the low-level ConnectButton.Custom to create your own custom connection button. This component renders a function, which includes everything you need to re-implement the built-in buttons.
A minimal re-implementation of the built-in buttons would look something like this:
The following props are passed to your render function.
| Prop | Type | Default | 
|---|---|---|
account | object | undefined  | – | 
account.address | string  | – | 
account.balanceDecimals | string | undefined	  | – | 
account.balanceFormatted | string | undefined	  | – | 
account.balanceSymbol | string | undefined	  | – | 
account.displayBalance | string | undefined	  | – | 
account.displayName | string  | – | 
account.ensAvatar | string	| undefined  | – | 
account.ensName | string	| undefined  | – | 
account.hasPendingTransactions | boolean  | – | 
| Prop | Type | Default | 
|---|---|---|
chain | object | undefined  | – | 
chain.hasIcon | boolean  | – | 
chain.iconUrl | string | undefined  | – | 
chain.iconBackground | string | undefined  | – | 
chain.id | number  | – | 
chain.name | string | undefined  | – | 
chain.unsupported | boolean | undefined  | – | 
| Prop | Type | Default | 
|---|---|---|
openAccountModal | () => void  | – | 
openChainModal | () => void  | – | 
openConnectModal | () => void  | – | 
mounted | boolean  | – | 
accountModalOpen | boolean  | – | 
chainModalOpen | boolean  | – | 
connectModalOpen | boolean  | – |