PayEmbedProps
Props of PayEmbed
component
type PayEmbedProps = { className?: string; style?: React.CSSProperties;};
type className = string;
A client is the entry point to the thirdweb SDK.
It is required for all other actions.
You can create a client using the createThirdwebClient
function. Refer to the Creating a Client documentation for more information.
You must provide a clientId
or secretKey
in order to initialize a client. Pass clientId
if you want for client-side usage and secretKey
for server-side usage.
import { createThirdwebClient } from "thirdweb"; const client = createThirdwebClient({ clientId: "<your_client_id>",});
Customize the options for "Connect" Button showing in the PayEmbed UI when the user is not connected to a wallet.
Refer to the PayEmbedConnectOptions
type for more details.
All wallet IDs included in this array will be hidden from wallet selection when connected.
Customize the Pay UI options. Refer to the PayUIOptions
type for more details.
type style = React.CSSProperties;
Override the default tokens shown in PayEmbed UI By default, PayEmbed shows a few popular tokens for Pay supported chains
supportedTokens
prop allows you to override this list as shown below.
import { PayEmbed } from "thirdweb/react";import { NATIVE_TOKEN_ADDRESS } from "thirdweb"; function Example() { return ( <PayEmbed supportedTokens={{ // Override the tokens for Base Mainnet ( chaid id 84532 ) 84532: [ { address: NATIVE_TOKEN_ADDRESS, // use NATIVE_TOKEN_ADDRESS for native token name: "Base ETH", symbol: "ETH", icon: "https://...", }, { address: "0x...", // token contract address name: "Dai Stablecoin", symbol: "DAI", icon: "https://...", }, ], }} /> );}
Set the theme for the PayEmbed
component. By default it is set to "dark"
theme can be set to either "dark"
, "light"
or a custom theme object.
You can also import lightTheme
or darkTheme
functions from thirdweb/react
to use the default themes as base and overrides parts of it.
import { lightTheme } from "thirdweb/react"; const customTheme = lightTheme({ colors: { modalBg: "red", },}); function Example() { return <PayEmbed client={client} theme={customTheme} />;}