AppKit comes with a set of pre-built UI components to help you quickly integrate wallet connection and display functionalities into your React Native application. You can import them directly from @reown/appkit-react-native.

<AppKitButton />

The AppKitButton is a versatile component that intelligently adapts its appearance and behavior based on the current connection status.
  • When no wallet is connected, it functions as a “Connect Wallet” button.
  • When a wallet is connected, it functions as an “Account” button, typically displaying account information and a disconnect option.
VariableDescriptionType
disabledEnable or disable the button.boolean
balanceShow or hide the user’s balance.'show' | 'hide'
sizeDefault size for the button.'md' | 'sm'
labelThe text shown in the button (primarily when disconnected).string
loadingLabelThe text shown in the button when the modal is open.string

<AccountButton />

This button is specifically designed to display when a user is connected. It typically shows account information and provides a way to disconnect or manage the connected account.
VariableDescriptionType
disabledEnable or disable the button.boolean
balanceShow or hide the user’s balance.'show' | 'hide'

<ConnectButton />

This button is primarily used to initiate the connection process when no user is connected.
VariableDescriptionType
sizeDefault size for the button.'md' | 'sm'
labelThe text shown in the button.string
loadingLabelThe text shown in the button when the modal is open.string

<NetworkButton />

This button displays the currently active network of the connection. When pressed, it opens the network selection view within the AppKit modal, allowing users to switch networks.
VariableDescriptionType
disabledEnable or disable the button.boolean