Skip to content

<WalletWidget>

<WalletWidget> wallet widget को render करने के लिए ज़िम्मेदार React component है।

<WalletWidget> को एक <WalletProvider> के अंदर render किया जाना चाहिए।

उदाहरण

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

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

INFO

Widget तब तक invisible रहता है जब तक user wallet से connect नहीं करता — यह disconnected होने पर null return करता है। इसे एक ऐसे container में रखें जो हमेशा mounted रहे (जैसे आपका root layout) और इसके पास अपना स्वयं का connect button render करें।

Reference

props.theme

निम्नलिखित attributes वाला एक object pass करके wallet widget के theme को customize करें:

AttributeविवरणDefaultValues
variantविस्तारित wallet widget के लिए skin।'glow''dark' | 'flat' | 'glow'
colors.accentColorWallet widget के लिए accent color। इसे set करने से monochromatic mode चालू हो जाता है, जिससे कोई अन्य प्रतिस्पर्धी रंग (जैसे token icons) हट जाते हैं।undefinedकोई भी वैध CSS color string।
colors.collapsed.accentColorCollapsed wallet widget के लिए accent color। यदि colors.accentColor परिभाषित है तो उस पर fall back करता है।undefinedकोई भी वैध CSS color string।
colors.collapsed.backgroundColorCollapsed wallet widget के लिए background color।undefinedकोई भी वैध CSS color string।

CSS var(...) references को iframe पर forward किए जाने से पहले eagerly resolve किया जाता है, ताकि आप अपने design tokens का संदर्भ दे सकें:

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

props.size

Collapsed wallet widget के लिए चार अलग-अलग sizes में से चुनें: small, medium, large और huge

Default 'medium' है।

props.shape

Collapsed wallet widget के लिए दो अलग-अलग shapes में से चुनें: rounded और squared

Default 'rounded' है।

props.compact

Compact mode सक्षम करें। यह mode collapsed wallet widget का एक tiny version है जिसमें केवल avatar होता है।

Default false है।

props.noAutoCompact

Wallet widget को small screens पर compact mode में switch होने से रोकें।

Default false है।

props.smallBreakpoint

Pixels में breakpoint परिभाषित करता है, जिसका उपयोग wallet widget को small screens के लिए optimize करने हेतु किया जाता है।

जब viewport की चौड़ाई इस संख्या से कम होती है, तो wallet widget compact mode का उपयोग करता है और पूरी screen पर occupy करने के लिए expand हो जाता है।

Default 540 है।

props.noAutoCollapse

Wallet widget को इसके बाहर click करने पर collapse होने से रोकें।

Default false है।

props.experimental_mode

Render mode। dropdown widget को in place expand करता है (desktop के लिए उपयुक्त); modal widget को एक centered portal में render करता है। Default dropdown है — यह smallBreakpoint prop के माध्यम से responsive रहता है।

props.className

Custom styling के लिए अतिरिक्त CSS classes।

Default undefined है।

props.style

Custom styling के लिए Inline styles।

Default undefined है।