Get StartedFoundationsComponentsPatternsRulesDevelopAI & ToolsUpdates

Avatar

사용자의 프로필 이미지를 표시하는 컴포넌트예요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/avatar.json

Anatomy

Avatar는 이미지를 표시하는 Image Area와 Border로 구성되어 있으며, 필요에 따라 우측 하단에 Badge를 표시할 수 있어요.

요소설명
Image Area프로필 이미지가 원형 마스크로 표시되는 영역이에요.
Border$color.stroke.neutral-subtle 색의 1px 안쪽 테두리예요. 밝은 이미지에서도 경계가 보이게 해요.
Badge우측 하단에 표시되는 보조 요소예요. Badge 모양만큼 이미지와 테두리가 마스킹돼요.

Properties

Size

20부터 108까지의 사이즈를 제공해요. 이외의 사이즈를 사용하는 경우 테두리 두께를 일정하게 유지하도록 유의해요.

Fallback Image

이미지를 표시할 수 없는 경우 fallback 으로 지정한 요소가 보여요. 대체 이미지로는 Identity Placeholder 를 사용해요. src 가 없거나, 불러오는 중이거나, 불러오지 못한 경우 모두 대체 이미지가 보여요.

Badge

우측 하단에 Badge를 표시할 수 있어요. badgeMask 로 Circle, Flower, Shield 세 가지 모양 중 하나를 고르고, AvatarBadge 안에 같은 모양의 에셋을 넣어요. Size 20 에서는 Badge를 지원하지 않아요.

Avatar Stack

여러 개의 Avatar를 표시할 때는 AvatarStack 을 사용해요. 스택의 size 가 안쪽 Avatar 모두에 적용되고, 사이즈에 맞는 겹침 간격과 $color.bg.layer-default 색 테두리가 자동으로 들어가요. 개수를 조정해야 하는 경우에는 앞에서부터 숨긴 후 사용해요.

Guidelines

Size 선택하기

사이즈는 상황에 맞게 사용할 수 있으며, 상황별로 권장하는 사이즈는 다음과 같아요.

Size대표 사용처
20댓글을 남긴 사용자
24답글 프로필
36댓글 프로필
42게시글 상세 내 프로필
48작은 리스트
56큰 리스트
64프로필 상세, 캐러셀
108프로필 수정

Badge 표시하기

Avatar의 Badge는 마스킹 형태로 구현되어 있어요. 디폴트 레이어처럼 플랫한 배경뿐만 아니라, 이미지나 영상 콘텐츠 위에 Avatar를 표시하는 상황에서도 Badge와 Avatar 사이 간격을 자연스럽게 표현해 줘요.

마스킹되는 Badge의 모양은 Circle, Shield, Flower 세 가지예요. 각각 같은 모양의 아이콘을 Badge로 넣을 수 있으며, Circle은 원하는 요소를 자유롭게 넣어 사용할 수 있어요.

Do· 마스크와 같은 모양의 Badge

badgeMask 와 같은 모양의 에셋을 Badge로 넣어요.

Don't· Badge만 단독으로 겹치기

마스크 없이 다른 모양의 Badge를 겹치면 경계가 불분명해 보여요.

대체 텍스트

프로필 이미지에는 alt 로 누구의 이미지인지 알려주고, 정보를 담은 Badge에도 aria-label 이나 대체 텍스트를 제공해요.

Props

Avatar

Prop

Type

AvatarBadge

Prop

Type

AvatarStack

Prop

Type

On this page