Skip to content

<WalletWidget> ​

<WalletWidget> adalah komponen React yang bertanggung jawab me-render widget wallet.

<WalletWidget> harus dirender di dalam <WalletProvider>.

Contoh ​

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

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

INFO

Widget tidak terlihat sampai pengguna menghubungkan wallet — ia mengembalikan null ketika terputus. Letakkan di container yang selalu ter-mount (misalnya root layout Anda) dan render tombol connect Anda sendiri di sampingnya.

Referensi ​

props.theme ​

Sesuaikan tema widget wallet dengan mengoper objek yang memiliki atribut berikut:

AtributDeskripsiDefaultNilai
variantSkin untuk widget wallet yang terbuka.'glow''dark' | 'flat' | 'glow'
colors.accentColorWarna aksen untuk widget wallet. Menyetel ini akan mengaktifkan mode monokromatik, menghilangkan warna lain yang bersaing (mis. ikon token).undefinedSemua string warna CSS yang valid.
colors.collapsed.accentColorWarna aksen untuk widget wallet yang terlipat. Fallback ke colors.accentColor jika itu didefinisikan.undefinedSemua string warna CSS yang valid.
colors.collapsed.backgroundColorWarna background untuk widget wallet yang terlipat.undefinedSemua string warna CSS yang valid.

Referensi var(...) CSS diresolusi secara eager sebelum diteruskan ke iframe, sehingga Anda dapat mereferensikan design token Anda sendiri:

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

props.size ​

Pilih di antara empat ukuran berbeda untuk widget wallet yang terlipat: small, medium, large, dan huge.

Default-nya 'medium'.

props.shape ​

Pilih di antara dua bentuk berbeda untuk widget wallet yang terlipat: rounded dan squared.

Default-nya 'rounded'.

props.compact ​

Aktifkan mode compact. Mode ini adalah versi mungil dari widget wallet terlipat yang hanya berisi avatar.

Default-nya false.

props.noAutoCompact ​

Mencegah widget wallet beralih ke mode compact pada layar kecil.

Default-nya false.

props.smallBreakpoint ​

Mendefinisikan breakpoint, dalam piksel, yang digunakan untuk mengoptimalkan widget wallet untuk layar kecil.

Ketika lebar viewport di bawah angka ini, widget wallet menggunakan mode compact dan mengembang untuk memenuhi seluruh layar.

Default-nya 540.

props.noAutoCollapse ​

Mencegah widget wallet terlipat ketika mengklik di luar widget.

Default-nya false.

props.experimental_mode ​

Mode render. dropdown mengembangkan widget di tempatnya (cocok untuk desktop); modal me-render widget di portal yang terpusat. Default-nya dropdown — tetap responsif melalui prop smallBreakpoint.

props.className ​

Kelas CSS tambahan untuk styling kustom.

Default-nya undefined.

props.style ​

Inline style untuk styling kustom.

Default-nya undefined.