Skip to content

<WalletWidget>

<WalletWidget> é o componente React responsável por renderizar o widget da carteira.

<WalletWidget> deve ser renderizado dentro de um <WalletProvider>.

Exemplo

tsx
import { WalletWidget } from '@money-sdk/react'

function Layout() {
  return (
    <header>
      <WalletWidget theme={{ variant: 'dark' }} size="large" shape="squared" />
    </header>
  )
}

INFO

O widget fica invisível até que o usuário conecte a carteira — ele retorna null quando desconectado. Coloque-o em um container que esteja sempre montado (por exemplo, seu layout raiz) e renderize seu próprio botão de conexão ao lado dele.

Referência

props.theme

Personalize o tema do widget da carteira passando um objeto com os seguintes atributos:

AtributoDescriçãoPadrãoValores
variantO skin do widget da carteira expandido.'glow''dark' | 'flat' | 'glow'
colors.accentColorA cor de destaque do widget da carteira. Defini-la ativa o modo monocromático, removendo qualquer outra cor concorrente (ex.: ícones de tokens).undefinedQualquer string de cor CSS válida.
colors.collapsed.accentColorA cor de destaque do widget da carteira recolhido. Recai para colors.accentColor se esse estiver definido.undefinedQualquer string de cor CSS válida.
colors.collapsed.backgroundColorA cor de fundo do widget da carteira recolhido.undefinedQualquer string de cor CSS válida.

Referências CSS var(...) são resolvidas de forma antecipada antes de serem encaminhadas ao iframe, para que você possa referenciar seus próprios design tokens:

tsx
<WalletWidget
  theme={{
    variant: 'glow',
    colors: { accentColor: 'var(--brand-accent)' },
  }}
/>

props.size

Escolha entre quatro tamanhos diferentes para o widget da carteira recolhido: small, medium, large e huge.

O padrão é 'medium'.

props.shape

Escolha entre dois formatos diferentes para o widget da carteira recolhido: rounded e squared.

O padrão é 'rounded'.

props.compact

Ativa o modo compact. Esse modo é uma versão miúda do widget da carteira recolhido, que contém apenas o avatar.

O padrão é false.

props.noAutoCompact

Impede que o widget da carteira alterne para o modo compact em telas pequenas.

O padrão é false.

props.smallBreakpoint

Define o breakpoint, em pixels, usado para otimizar o widget da carteira para telas pequenas.

Quando a largura do viewport fica abaixo desse número, o widget da carteira usa o modo compact e se expande para ocupar a tela inteira.

O padrão é 540.

props.noAutoCollapse

Impede que o widget da carteira recolha quando o usuário clica fora dele.

O padrão é false.

props.experimental_mode

Modo de renderização. dropdown expande o widget no local (apropriado para desktop); modal renderiza o widget em um portal centralizado. O padrão é dropdown — ele permanece responsivo através da prop smallBreakpoint.

props.className

Classes CSS adicionais para estilização customizada.

O padrão é undefined.

props.style

Estilos inline para estilização customizada.

O padrão é undefined.