Skip to content

<WalletWidget>

<WalletWidget>은 지갑 위젯을 렌더링하는 역할을 하는 React 컴포넌트입니다.

<WalletWidget>은 반드시 <WalletProvider> 내부에서 렌더링되어야 합니다.

예제

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

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

INFO

위젯은 사용자가 지갑을 연결하기 전까지 보이지 않으며 — 연결이 해제된 상태에서는 null을 반환합니다. 항상 마운트되는 컨테이너(예: 루트 레이아웃)에 배치하고, 그 옆에 여러분의 connect 버튼을 렌더링하세요.

레퍼런스

props.theme

다음 속성을 가진 객체를 전달하여 지갑 위젯의 테마를 커스터마이즈할 수 있습니다:

속성설명기본값
variant확장된 지갑 위젯의 스킨입니다.'glow''dark' | 'flat' | 'glow'
colors.accentColor지갑 위젯의 강조 색상입니다. 이 값을 설정하면 단색 모드가 켜져서 경쟁하는 다른 색상(예: 토큰 아이콘)이 제거됩니다.undefined유효한 CSS 색상 문자열 아무거나.
colors.collapsed.accentColor축소된 지갑 위젯의 강조 색상입니다. 정의되어 있지 않으면 colors.accentColor로 폴백됩니다.undefined유효한 CSS 색상 문자열 아무거나.
colors.collapsed.backgroundColor축소된 지갑 위젯의 배경 색상입니다.undefined유효한 CSS 색상 문자열 아무거나.

CSS var(...) 참조는 iframe에 전달되기 전에 즉시 해석되므로, 여러분의 디자인 토큰을 참조할 수 있습니다:

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

props.size

축소된 지갑 위젯의 네 가지 크기 중에서 선택하세요: small, medium, large, huge.

기본값은 'medium'입니다.

props.shape

축소된 지갑 위젯의 두 가지 모양 중에서 선택하세요: roundedsquared.

기본값은 'rounded'입니다.

props.compact

compact 모드를 활성화합니다. 이 모드는 아바타만 포함하는 축소된 지갑 위젯의 아주 작은 버전입니다.

기본값은 false입니다.

props.noAutoCompact

작은 화면에서 지갑 위젯이 compact 모드로 전환되지 않도록 합니다.

기본값은 false입니다.

props.smallBreakpoint

지갑 위젯을 작은 화면에 맞게 최적화하는 데 사용되는 중단점을 픽셀 단위로 정의합니다.

뷰포트의 너비가 이 숫자보다 작으면, 지갑 위젯은 compact 모드를 사용하고 전체 화면을 차지하도록 확장됩니다.

기본값은 540입니다.

props.noAutoCollapse

바깥쪽을 클릭할 때 지갑 위젯이 축소되지 않도록 합니다.

기본값은 false입니다.

props.experimental_mode

렌더 모드입니다. dropdown은 위젯을 제자리에서 확장합니다(데스크톱에 적합합니다); modal은 중앙에 portal로 위젯을 렌더링합니다. 기본값은 dropdown이며, smallBreakpoint prop을 통해 반응형을 유지합니다.

props.className

커스텀 스타일링을 위한 추가 CSS 클래스입니다.

기본값은 undefined입니다.

props.style

커스텀 스타일링을 위한 인라인 스타일입니다.

기본값은 undefined입니다.