Skip to content

<WalletWidget> ​

<WalletWidget>, cüzdan widget'ını render etmekten sorumlu React bileşenidir.

<WalletWidget>, bir <WalletProvider> içinde render edilmelidir.

Örnek ​

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

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

INFO

Widget, kullanıcı cüzdanı bağlayana kadar görünmezdir — bağlantısı kesildiğinde null döndürür. Her zaman mount edilmiş bir konteynere (örn. kök düzeninize) yerleştirin ve kendi bağlanma butonunuzu yanına render edin.

Referans ​

props.theme ​

Aşağıdaki özelliklere sahip bir nesne geçerek cüzdan widget'ının temasını özelleştirin:

ÖzellikAçıklamaVarsayılanDeğerler
variantGenişletilmiş cüzdan widget'ının görünümü.'glow''dark' | 'flat' | 'glow'
colors.accentColorCüzdan widget'ının vurgu rengi. Bunun ayarlanması monokromatik modu açar ve diğer çakışan renkleri (örn. token ikonları) kaldırır.undefinedHerhangi bir geçerli CSS rengi.
colors.collapsed.accentColorDaraltılmış cüzdan widget'ının vurgu rengi. Tanımlıysa colors.accentColor'a geri döner.undefinedHerhangi bir geçerli CSS rengi.
colors.collapsed.backgroundColorDaraltılmış cüzdan widget'ının arka plan rengi.undefinedHerhangi bir geçerli CSS rengi.

CSS var(...) referansları, iframe'e iletilmeden önce eager olarak çözümlenir; böylece kendi design token'larınıza başvurabilirsiniz:

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

props.size ​

Daraltılmış cüzdan widget'ı için dört farklı boyut arasından seçim yapın: small, medium, large ve huge.

Varsayılan olarak 'medium'.

props.shape ​

Daraltılmış cüzdan widget'ı için iki farklı şekil arasından seçim yapın: rounded ve squared.

Varsayılan olarak 'rounded'.

props.compact ​

Compact modu etkinleştir. Bu mod, daraltılmış cüzdan widget'ının yalnızca avatarı içeren küçük bir versiyonudur.

Varsayılan olarak false.

props.noAutoCompact ​

Cüzdan widget'ının küçük ekranlarda compact moduna geçmesini engeller.

Varsayılan olarak false.

props.smallBreakpoint ​

Cüzdan widget'ının küçük ekranlar için optimize edilmesinde kullanılan kırılma noktasını piksel cinsinden tanımlar.

Viewport'un genişliği bu sayının altında olduğunda, cüzdan widget'ı compact modunu kullanır ve tüm ekranı kaplayacak şekilde genişler.

Varsayılan olarak 540.

props.noAutoCollapse ​

Cüzdan widget'ının dışına tıklandığında daralmasını engeller.

Varsayılan olarak false.

props.experimental_mode ​

Render modu. dropdown, widget'ı yerinde genişletir (masaüstü için uygundur); modal, widget'ı ortalanmış bir portalda render eder. Varsayılan olarak dropdown'dur — smallBreakpoint prop'u aracılığıyla responsive kalır.

props.className ​

Özel stil için ek CSS sınıfları.

Varsayılan olarak undefined.

props.style ​

Özel stil için inline stiller.

Varsayılan olarak undefined.