Avatar

사용자 프로필 이미지를 표시하고, 이미지가 없을 때 이니셜이나 기본 아이콘을 보여주는 컴포넌트입니다.

설치

Terminal
npx @msub-core/ui-cli add avatar

사용법

TSX
import { Avatar, AvatarGroup } from "@msub-core/ui/components/avatar"

function MyComponent() {
  return (
    <Avatar
      src="/profile.jpg"
      name="홍길동"
      status="online"
    />
  )
}

기본

John Doe
홍길
PropTypeDefaultRequiredDescription
srcstring-No이미지 URL
altstring-No이미지 alt 텍스트
namestring-No이름 (이니셜 생성용)
size"xs" | "sm" | "default" | "lg" | "xl" | "2xl""default"No아바타 크기
shape"circle" | "square""circle"No아바타 모양
status"online" | "offline" | "busy" | "away"-No상태 표시 점
fallbackReactNode-No이미지 로드 실패 시 커스텀 폴백
borderedbooleanfalseNo테두리 표시
badgenumber-No알림 뱃지 숫자 (99+ 처리됨)
editablebooleanfalseNo편집 모드 (호버 시 오버레이)
onEdit() => void-No편집 버튼 클릭 핸들러

Sizes

XS
SM
DF
LG
XL
2X

이미지

Alice
Bob
Charlie
Diana
Eve

이니셜 폴백

홍길
김철
이영
JD
A

Shape

Circle
Square
원형
사각

상태 표시

Avatar
온라인
Avatar
자리비움
Avatar
다른 용무중
Avatar
오프라인

커스텀 폴백

?

알림 뱃지

Alice
3
Bob
12
Charlie
99
Diana
99+
XS
1
SM
5
DF
10
LG
25
XL
50
2X
99+

편집 모드

프로필
호버해보세요
이니
호버해보세요
사각형

AvatarGroup

Alice
Bob
Charlie
Diana
Eve
Frank
Grace
+3
Avatar
Avatar
Avatar
Avatar
+1
PropTypeDefaultRequiredDescription
childrenReactNode-YesAvatar 컴포넌트들
maxnumber-No최대 표시 개수 (초과 시 +N 표시)
size"xs" | "sm" | "default" | "lg" | "xl" | "2xl""default"No자식 아바타 기본 크기
shape"circle" | "square""circle"No자식 아바타 기본 모양

실제 사용 예시

이영희
이영희2시간 전

좋은 글이네요! 많은 도움이 되었습니다.

팀 멤버
Avatar
Avatar
Avatar
Avatar
+2