Skip to content

<WalletWidget>

<WalletWidget> es el componente de React responsable de renderizar el widget de la wallet.

<WalletWidget> debe renderizarse dentro de un <WalletProvider>.

Ejemplo

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

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

INFO

El widget es invisible hasta que el usuario conecta la wallet: devuelve null cuando está desconectado. Colócalo en un contenedor que esté siempre montado (p. ej. tu layout raíz) y renderiza tu propio botón de conexión junto a él.

Referencia

props.theme

Personaliza el tema del widget de la wallet pasando un objeto con los siguientes atributos:

AtributoDescripciónPor defectoValores
variantEl skin del widget de la wallet expandido.'glow''dark' | 'flat' | 'glow'
colors.accentColorEl color de acento del widget de la wallet. Establecerlo activa el modo monocromático, eliminando cualquier otro color competidor (p. ej. iconos de tokens).undefinedCualquier cadena de color CSS válida.
colors.collapsed.accentColorEl color de acento del widget de la wallet colapsado. Recurre a colors.accentColor si está definido.undefinedCualquier cadena de color CSS válida.
colors.collapsed.backgroundColorEl color de fondo del widget de la wallet colapsado.undefinedCualquier cadena de color CSS válida.

Las referencias CSS var(...) se resuelven de forma anticipada antes de reenviarse al iframe, por lo que puedes referenciar tus propios tokens de diseño:

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

props.size

Elige entre cuatro tamaños distintos para el widget de la wallet colapsado: small, medium, large y huge.

Por defecto es 'medium'.

props.shape

Elige entre dos formas distintas para el widget de la wallet colapsado: rounded y squared.

Por defecto es 'rounded'.

props.compact

Activa el modo compacto. Este modo es una versión diminuta del widget de la wallet colapsado que solo contiene el avatar.

Por defecto es false.

props.noAutoCompact

Impide que el widget de la wallet cambie al modo compacto en pantallas pequeñas.

Por defecto es false.

props.smallBreakpoint

Define el breakpoint, en píxeles, que se utiliza para optimizar el widget de la wallet en pantallas pequeñas.

Cuando el ancho del viewport está por debajo de este número, el widget de la wallet utiliza el modo compacto y se expande para ocupar toda la pantalla.

Por defecto es 540.

props.noAutoCollapse

Impide que el widget de la wallet se colapse al hacer clic fuera de él.

Por defecto es false.

props.experimental_mode

Modo de renderizado. dropdown expande el widget en su sitio (apropiado para escritorio); modal renderiza el widget en un portal centrado. Por defecto es dropdown: se mantiene responsive a través de la prop smallBreakpoint.

props.className

Clases CSS adicionales para estilos personalizados.

Por defecto es undefined.

props.style

Estilos inline para estilos personalizados.

Por defecto es undefined.