데이터와 피드백@neumorphism-ui/avatar

Avatar

Base UI Avatar 기반으로 이미지 로딩과 fallback 전환을 처리합니다. 세 가지 크기, 상태 badge, 겹쳐진 group과 잔여 인원 count를 제공합니다.

@neumorphism-ui/avatar
Registry JSON

미리보기

SMAMUI
팀
ANDESO
+9

설치

설치: avatarnpx shadcn@latest add @neumorphism-ui/avatar

CLI가 npm 의존성, base 토큰, utils와 컴포넌트 소스를 순서대로 확인하고 설치합니다.

Registry를 처음 사용한다면 namespace 설정 을 먼저 완료하세요.

사용법

Import

Avatar import 코드
import {
  Avatar,
  AvatarBadge,
  AvatarFallback,
  AvatarGroup,
  AvatarGroupCount,
  AvatarImage,
} from "@/components/ui/avatar"

Example

Avatar 사용 코드
<AvatarGroup>
  <Avatar size="lg">
    <AvatarImage src="/members/ana.jpg" alt="Ana Martins" />
    <AvatarFallback>AM</AvatarFallback>
    <AvatarBadge aria-label="온라인" />
  </Avatar>
  <Avatar size="lg">
    <AvatarFallback>UI</AvatarFallback>
  </Avatar>
  <AvatarGroupCount aria-label="그 외 8명">+8</AvatarGroupCount>
</AvatarGroup>

API 레퍼런스

컴포넌트속성타입기본값설명
Avatarsize"sm" | "default" | "lg""default"Avatar와 badge의 크기를 함께 변경합니다.
AvatarImagesrcstring—표시할 이미지 URL입니다.
AvatarImagealt필수string—이미지가 전달하는 사람이나 대상의 대체 텍스트입니다.
AvatarFallbackdelayMsnumber0fallback을 표시하기 전 대기 시간입니다.
AvatarBadgechildrenReact.ReactNode—상태 점 또는 작은 상태 아이콘을 표시합니다.

접근성

  • 01

    사람을 식별하는 이미지에는 이름을 alt로 제공하고, 주변에 같은 이름이 있으면 빈 alt를 사용할 수 있습니다.

  • 02

    AvatarBadge가 온라인 여부처럼 의미를 전달하면 aria-label이나 시각적으로 숨긴 텍스트를 제공합니다.

  • 03

    AvatarGroupCount에는 '+8'의 의미를 설명하는 aria-label을 추가합니다.