Rainbow logo
RainbowKit
2.2.0

맞춤형 아바타

맞춤형 아바타

앱의 사용자 아바타 맞춤화

기본적으로 ENS 이미지가 설정되지 않은 경우 사용자를 위한 아바타를 제공하지만, 사용자 정의 아바타 컴포넌트를 제공하여 이를 맞춤 설정할 수 있습니다. TypeScript를 사용하는 경우 AvatarComponent 타입을 import할 수 있습니다:

import { RainbowKitProvider, AvatarComponent, } from '@rainbow-me/rainbowkit';
import { generateColorFromAddress } from './utils';
const CustomAvatar: AvatarComponent = ({ address, ensImage, size }) => {
const color = generateColorFromAddress(address);
return ensImage ? (
<img src={ensImage} width={size} height={size} style={{ borderRadius: 999 }} />
) : (
<div style={{ backgroundColor: color, borderRadius: 999, height: size, width: size, }} >
:^)
</div>
);
};
const App = () => {
return (
<RainbowKitProvider avatar={CustomAvatar} {...etc}>
{/* ... */}
</RainbowKitProvider>
);
};

avatar prop에 전달된 AvatarComponent는 다음과 같은 prop 타입을 가집니다: <{ address: string; ensImage?: string | null; size: number;}>