Skip to content

Avatar

Usage

Avatar Design System Props
PropsTypeType
src?stringimage source
type?AvatarTypetype of avatar
name?EmojiNamesname to render emoji (use when type === AvatarType.Emoji)
size?stringsize for avatar
className?stringclass name for image
badge?ReactNodefooter badge for avatar

Avatar Types

Props: avatarType?

Type: AvatarType.Image | AvatarType.NFT | AvatarType.Emoji

Default: AvatarType.Image

import { Avatar, FlexRow, AvatarType, EmojiNames } from "@ronin-nexus/atomic";
 
<FlexRow className="gap-4">
  <Avatar src={image} />
  <Avatar src={image} name={EmojiNames.HeartOnFire} type={AvatarType.Emoji} />
  <Avatar src={nft} type={AvatarType.NFT} />
</FlexRow>

Avatar Sizes

Props: size?

Type: xs | sm | md | lg | xl | 2xl

Default: md

<FlexRow className="gap-4">
  <Avatar src={image} size="xs" />
  <Avatar src={image} size="sm" name={EmojiNames.Hamburger} type={AvatarType.Emoji} />
  <Avatar src={nft} type={AvatarType.NFT} />
  <Avatar src={image} size="lg" />
  <Avatar src={image} size="xl" name={EmojiNames.Ghost} type={AvatarType.Emoji} />
  <Avatar src={nft} size="2xl" type={AvatarType.NFT}/>
</FlexRow>

Avatar With Footer

<FlexRow className="gap-4 items-start">
  <Avatar size="2xl" src={image} badge={<img src={ChainThumbnail.evm} className='w-1/3 h-auto aspect-square' />} />
  <Avatar src={image} name={EmojiNames.BeachWithUmbrella} type={AvatarType.Emoji} badge={<img src={ChainThumbnail.ton} className='w-1/3 h-auto aspect-square' />} />
</FlexRow>

Avatars With Group

<AvatarGroup>
  <Avatar src={image} />
  <Avatar src={image} />
  <Avatar src={image} />
  <Avatar src={image} />
  <Avatar src={image} />
  <Avatar src={image} />
</AvatarGroup>