AIFT Design
Components

Avatar

아바타 컴포넌트

아바타 컴포넌트는 사용자 프로필 이미지를 표시합니다.

기본 사용법

import { Avatar } from '@aift/ui/Avatar';import { Icon, COMMON_ICON_NAMES, iconsMap } from '@aift/ui/ragllm-icons';export default function Preview() {  return (    <div className="flex items-center gap-4">      <Avatar size="medium" src="https://i.pravatar.cc/300" title="이미지" />      <Avatar size="medium" title="아이콘">        <Icon          name={COMMON_ICON_NAMES.USER}          iconsMap={iconsMap}          size={24}          className="size-6 text-white"        />      </Avatar>    </div>  );}

Size

Avatar의 크기를 설정할 수 있습니다.

AB
CD
EF
GH
import { Avatar } from '@aift/ui/Avatar';export default function Sizes() {  return (    <div className="flex items-center gap-4">      <Avatar size="xsmall" title="xsmall">        AB      </Avatar>      <Avatar size="small" title="small">        CD      </Avatar>      <Avatar size="medium" title="medium">        EF      </Avatar>      <Avatar size="large" title="large">        GH      </Avatar>    </div>  );}

Icon

Avatar의 아이콘을 설정할 수 있습니다.

import { Avatar } from '@aift/ui/Avatar';import { Icon, COMMON_ICON_NAMES, iconsMap } from '@aift/ui/ragllm-icons';export default function AvatarIcon() {  return (    <div className="flex items-center gap-4">      <Avatar size="medium" title="아이콘">        <Icon          name={COMMON_ICON_NAMES.USER}          iconsMap={iconsMap}          size={24}          className="size-6 text-white"        />      </Avatar>    </div>  );}

Image

Avatar의 이미지를 설정할 수 있습니다.

import { Avatar } from '@aift/ui/Avatar';export default function AvatarImage() {  return (    <div className="flex items-center gap-4">      <Avatar size="medium" src="https://i.pravatar.cc/300" title="이미지" />    </div>  );}

Group

Avatar의 그룹을 설정할 수 있습니다.

import { AvatarGroup } from '@aift/ui/Avatar';import { Icon, COMMON_ICON_NAMES, iconsMap } from '@aift/ui/ragllm-icons';export default function AvatarImage() {  return (    <div className="flex items-center gap-4">      <AvatarGroup        size="small"        count={3}        defaultAvatar={          <Icon            name={COMMON_ICON_NAMES.USER_6}            iconsMap={iconsMap}            size={20}            className="text-white"          />        }      />      <AvatarGroup        size="xsmall"        count={3}        defaultAvatar={          <Icon            name={COMMON_ICON_NAMES.USER_6}            iconsMap={iconsMap}            size={15}            className="text-white"          />        }      />    </div>  );}

Button

Avatar의 버튼을 설정할 수 있습니다.

import { AvatarButton } from '@aift/ui/Avatar';import { Icon, COMMON_ICON_NAMES, iconsMap } from '@aift/ui/ragllm-icons';export default function AvatarButtonExample() {  return (    <div className="flex items-center gap-4">        <AvatarButton  size="medium" onClick={() => console.log('clicked')}>          <Icon name={COMMON_ICON_NAMES.USER} iconsMap={iconsMap} size={20} className="text-white" />        </AvatarButton>        <AvatarButton  size="medium" pushBadge={true} onClick={() => console.log('clicked')}>          <Icon name={COMMON_ICON_NAMES.USER} iconsMap={iconsMap} size={20} className="text-white" />        </AvatarButton>    </div>  );}

Props

PropTypeDefaultDescription
size'xsmall' | 'small' | 'medium' | 'large' | 'xlarge''medium'아바타 크기
srcstring-이미지 URL
altstring-대체 텍스트
childrenReactNode-이미지가 없을 때 표시할 내용 (텍스트, 아이콘 등)
classNamestring-추가 CSS 클래스

On this page