Account dropdown menu

You can customize the account dropdown menu in our top bar with your own menu items. Options to switch to another account and sign out are always present at the end of the list. The rest, depends on your needs. We provide a couple of common menu item components you may add, and one component for you to include anything you need.

Account dropdown menu set up

To customize the account dropdown menu, add the menu items you want to display into an array:

const accountMenuItems = [
  <AccountCardMenuItem key={0} />,
  <CopyHashMenuItem key={1} />,
  <AccountMenuItem
    key={2}
    onClick={() => {
        window.location.href = 'https://cspr.click';
    }}
    icon={CSPRClickIcon}
    label={'CSPR.click docs'}
    badge={{ title: 'new', variation: 'green' }}
  />,
];

Then, add the array to the <ClickUI> component:

<ClickUI
    topBarSettings={{
        accountMenuItems
    }}
/>

Prebuilt menu items

Account card

<AccountCardMenuItem />

Renders a card with account information at the top of the dropdown menu. The card includes the account name, public key and liquid/total balances. The account also links to CSPR.live.

By default, balances are shown in USD currency. If your application supports multiple currencies, you can pass the currency prop to the <ClickUI> component to display the balances in the selected currency:

<ClickUI
    topBarSettings={topBarSettings}
    themeMode={themeMode}
    currencyCode={currency.code}
/>

See in the template project how to set up the currency selector connected to the account card.

View account on CSPR.live

<ViewAccountOnExplorerMenuItem />

Alternative to the account card. Renders a menu item in the account dropdown menu to open the CSPR.live account page in a new tab.

Copy public key

<CopyHashMenuItem />

Renders a menu item in the account dropdown menu to copy the connected public key to the clipboard.

Buy CSPR

<BuyCSPRMenuItem />

Renders a menu item in the account dropdown menu to open the Topper by Uphold widget on a new tab. This widget allows the user to top-up his account with a credit card payment.

Custom menu item

<AccountMenuItem
  onClick={() => {
    window.location.href = 'https://docs.cspr.click';
  }}
  icon={CSPRClickIcon}
  label={'CSPR.click docs'}
  badge={{ title: 'new', variation: 'green' }}
/>

Renders a menu item in the account dropdown menu with a custom text, icon, and handler action.

Optionally, you can add a small badge right to the menu item title. Valid variation values are green, blue, violet, and gray.

Last updated