Skip to main content

Whitelabel PnP React Native SDK

whiteLabel

For defining custom UI, branding, and translations for your brand app, you just need to define an optional object called WhiteLabelData.

note

This is a paid feature and the minimum pricing plan to use this SDK in a production environment is the Growth Plan. You can use this feature in the development environment for free.

Arguments

WhiteLabelData

ParameterDescription
appName?Display name for the app in the UI.
logoLight?App logo to be used in dark mode. It accepts url in string as a value.
logoDark?App logo to be used in light mode. It accepts url in string as a value.
defaultLanguage?Language which will be used by Web3Auth, app will use browser language if not specified. Default language is LANGUAGE_TYPE.en. Checkout LANGUAGE_TYPE for supported languages.
mode?Theme mode for the login modal. Choose between THEME_MODE_TYPE.auto, THEME_MODE_TYPE.light or THEME_MODE_TYPE.dark background modes. Default value is ThemeModes.auto.
theme?Used to customize the theme of the login modal. It accepts Record as a value.
appUrl?Url to be used in the Modal. It accepts url in string as a value.
useLogoLoader?Use logo loader. If logoDark and logoLight are null, the default Web3Auth logo will be used for the loader. Default value is false.
tncLinkTerms and conditions link in Partial<Record<LANGUAGE_TYPE, string>>.
privacyPolicyPrivacy policy link in Partial<Record<LANGUAGE_TYPE, string>>.

name

The name of the application. This will be displayed in the key reconstruction page.

Standard screen without any change

Standard screen without any change

Name changed to Formidable Duo

Name changed to Formidable Duo

logoLight & logoDark

The logo of the application. Displayed in dark and light mode respectively. This will be displayed in the key reconstruction page.

logoLight on dark mode

logoLight on dark mode

logoDark on light mode

logoDark on light mode

defaultLanguage

Default language will set the language used on all OpenLogin screens. The supported languages are:

  • en - English (default)

  • de - German

  • ja - Japanese

  • ko - Korean

  • zh - Mandarin

  • es - Spanish

  • fr - French

  • pt - Portuguese

  • nl - Dutch

default Language screen

dark

Can be set to true or false with default set to false.


For Light: dark: false

light theme

For Dark: dark: true

dark theme

theme

Theme is a record of colors that can be configured. As of, now only primary color can be set and has effect on OpenLogin screens (default primary color is #0364FF). Theme affects icons and links. Examples below.

Standard color #0364FF

Theme is a record of colors that can be configured.

Color changed to #D72F7A

Theme affects icons and links.

Example

import * as WebBrowser from "expo-web-browser";
import * as SecureStore from "expo-secure-store";
import Web3Auth, { LOGIN_PROVIDER, OPENLOGIN_NETWORK } from "@web3auth/react-native-sdk";

const clientId = "YOUR WEB3AUTH CLIENT ID";

const web3auth = new Web3Auth(WebBrowser, SecureStore, {
clientId,
network: OPENLOGIN_NETWORK.TESTNET, // or other networks
whiteLabel: {
appName: "My App",
logoLight: "https://web3auth.io/images/logo-light.png",
logoDark: "https://web3auth.io/images/logo-dark.png",
defaultLanguage: "en",
mode: "auto", // or "dark" or "light"
theme: {
primary: "#cddc39",
},
},
});