数据与反馈@neumorphism-ui/avatar

Avatar

基于 Base UI Avatar 处理图片加载和 fallback 切换。提供三种尺寸、状态 Badge、重叠的头像组以及剩余人数计数。

@neumorphism-ui/avatar
Registry JSON

预览

SMAMUI
团队
ANDESO
+9

安装

安装: avatarnpx shadcn@latest add @neumorphism-ui/avatar

CLI 会依次处理 npm 依赖、base token、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—说明图片中人物或对象的替代文本。
AvatarFallbackdelayMsnumber0显示 fallback 前的等待时间。
AvatarBadgechildrenReact.ReactNode—显示状态点或小型状态图标。

无障碍

  • 01

    用于识别人物的图片应以姓名作为 alt;如果相邻文本已显示同一姓名,可以使用空 alt。

  • 02

    当 AvatarBadge 表示在线状态等含义时,应提供 aria-label 或视觉隐藏文本。

  • 03

    为 AvatarGroupCount 添加 aria-label,说明“+8”所代表的含义。