logoWebkit RSC
@pt/react-common组件使用

AvatarIcon

通用的头像组件,支持图片、渐变背景、文字回退及自定义形状。

AvatarIcon 是一个高度可定制的头像组件。它会自动处理图片加载失败的情况,并回退到显示用户名称的首字母或自定义的渐变色背景。

核心特性

  • 多模式支持:支持网络图片、CSS 渐变背景。
  • 智能回退:图片加载失败或未提供时,显示 name 的首字母。
  • 自定义形状:支持圆形、圆角矩形等多种形状。
  • 自动着色:可根据名称自动生成背景色(如果未指定)。

基本用法

A
import { AvatarIcon } from "@pt/react-common/components";

// 文字回退 (自动背景色)
<AvatarIcon name="张三" />

// 渐变背景
<AvatarIcon
name="AI"
avatar="linear-gradient(135deg, #667eea 0%, #764ba2 100%)"
/>

不同尺寸

通过 size 属性调整头像大小

S
M
L
X
<AvatarIcon name="S" size={24} />
<AvatarIcon name="M" size={40} />
<AvatarIcon name="L" size={56} />
<AvatarIcon name="XL" size={72} />

自定义形状

shape=1 为矩形/圆角矩形,shape=2 为圆形(默认)

<AvatarIcon name="圆形" shape={2} />
<AvatarIcon name="矩形" shape={1} borderRadius={4} />
<AvatarIcon name="大圆角" shape={1} borderRadius={12} />

属性说明 (Props)

属性类型默认值说明
namestring-用户名称,用于回退显示首字母
avatarstring-头像地址或 CSS 渐变字符串
sizenumber40头像尺寸(像素)
shape1 | 22形状:1 为矩形/圆角矩形,2 为圆形
borderRadiusnumber-shape 为 1 时指定的圆角半径
backgroundColorstring-自定义背景颜色
fontSizenumber-文字回退时的字体大小
classNamestring-容器的自定义类名
styleCSSProperties-容器的自定义内联样式
onLoad() => void-图片加载成功回调
onError() => void-图片加载失败回调

样式定制

你可以通过简单的 Tailwind CSS 类名或内联样式进一步调整间距和边框。组件内部使用了标准的 CSS 变量,可以在全局范围内进行统一起色。

互动演练场

试试直接编辑下方代码,预览区会实时更新:

加载编辑器中…

On this page