Avatar

사용자 또는 기업, 학교를 나타내는 대표 이미지 또는 아이콘입니다. 다양한 크기와 모양 옵션을 제공하여 프로필, 댓글, 목록 등 맥락에 맞춰 시각적으로 일관되게 표시할 수 있도록 돕습니다.

WantedAvatar

사용자, 회사, 학력 등 다양한 유형의 아바타를 표시하는 컴포넌트입니다. 이미지, 아이콘, 그룹 아바타, 알림 뱃지 등 다양한 스타일을 지원합니다. 클릭 이벤트 및 플레이스 홀더 이미지를 설정할 수 있습니다.

WantedAvatar(
    modifier = Modifier,
    model = R.drawable.ic_avatar_placeholder_person,
    placeHolder = R.drawable.ic_avatar_placeholder_person,
    size = WantedAvatarSize.Medium,
    type = WantedAvatarType.Person,
    isDrawableRes = true,
    pushBadge = true,
    onClick = { /* 클릭 동작 */ }
)

Parameters

이름타입설명
typeWantedAvatarType아바타의 유형(Person, Company, Academic)을 지정합니다.
modifierModifier아바타의 크기, 외형, 배치를 조정하는 Modifier입니다.
sizeWantedAvatarSize아바타의 크기와 코너 반경을 결정합니다. 기본값은 Small입니다.
modelAny?표시할 이미지 모델입니다 (URL 또는 Drawable ID).
placeHolderInt?로딩 실패 시 표시할 기본 이미지 리소스 ID입니다.
isIconBoolean아바타 안쪽에 추가 보더를 적용할지 여부를 설정합니다.
isDrawableResBooleanmodel이 Drawable 리소스 ID일 경우 true로 설정합니다.
isGroupBoolean그룹 아바타 스타일을 적용할지 여부를 설정합니다.
pushBadgeBoolean아바타에 푸시 알림 뱃지를 표시할지 여부를 설정합니다.
borderColorColor아바타 외곽선의 색상입니다. 기본값은 배경색입니다.
alignmentAlignment이미지의 정렬 방식입니다.
contentScaleContentScale이미지의 크기 조정 방식입니다.
onClick(() -> Unit)?아바타 클릭 시 호출될 콜백 함수입니다.

Advanced

WantedAvatarDefaults

Avatar에 사용되는 크기와 유형 관련 설정을 정의하는 객체입니다. 다양한 사이즈와 타입을 설정하여 아바타 UI 요소를 유연하게 구성할 수 있도록 지원합니다.

Enum

WantedAvatarType

설명
Person사람(개인)입니다.
Company회사입니다.
Academic학력/학교입니다.

Sealed Class

WantedAvatarSize

Avatar의 크기 및 모서리 반경 정보를 포함하는 sealed 클래스입니다. 각 사이즈는 data object로 구체화되어 있으며, 아바타의 가로/세로 크기와 모서리 반경이 함께 정의됩니다.

설명
XSmall24dp 크기, 6dp 모서리 반경의 가장 작은 아바타 크기입니다.
Small32dp 크기, 6dp 모서리 반경의 작은 아바타 크기입니다.
Medium40dp 크기, 8dp 모서리 반경의 중간 아바타 크기입니다.
Large48dp 크기, 10dp 모서리 반경의 큰 아바타 크기입니다.
XLarge56dp 크기, 12dp 모서리 반경의 가장 큰 아바타 크기입니다.

© 2026 Wanted Lab, Inc.