Avatar
基于 Base UI Avatar 处理图片加载和 fallback 切换。提供三种尺寸、状态 Badge、重叠的头像组以及剩余人数计数。
@neumorphism-ui/avatar预览
SMAMUI
团队
ANDESO
+9
安装
安装: avatar
npx shadcn@latest add @neumorphism-ui/avatarCLI 会依次处理 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 参考
| 组件 | 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
Avatar | size | "sm" | "default" | "lg" | "default" | 同时调整 Avatar 与 Badge 的尺寸。 |
AvatarImage | src | string | — | 要显示的图片 URL。 |
AvatarImage | alt必填 | string | — | 说明图片中人物或对象的替代文本。 |
AvatarFallback | delayMs | number | 0 | 显示 fallback 前的等待时间。 |
AvatarBadge | children | React.ReactNode | — | 显示状态点或小型状态图标。 |
无障碍
- 01
用于识别人物的图片应以姓名作为 alt;如果相邻文本已显示同一姓名,可以使用空 alt。
- 02
当 AvatarBadge 表示在线状态等含义时,应提供 aria-label 或视觉隐藏文本。
- 03
为 AvatarGroupCount 添加 aria-label,说明“+8”所代表的含义。