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 ​

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

기본값은 '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입니다.