Avatar
头像

用来代表用户或事物,支持图片、图标或字符展示。
使用import{ Avatar }from"antd";

设计师专属

安装 Kitchen Sketch 插件 💎,一键填充高逼格头像和文本。

代码演示

头像有三种尺寸,两种形状可选。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
U

对于字符型的头像,当字符串较长时,字体大小可以根据头像宽度自动调整。也可使用 gap 来设置字符距离左右两侧边界单位像素。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
K+2
K+2
K+2
AK

头像组合展现。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
U
USER
avatar
U

支持三种类型:图片、Icon 以及字符,其中 Icon 和字符型可以自定义图标颜色及背景色。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
1

通常用于消息提示。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code

头像大小可以根据屏幕大小自动调整。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code

API

通用属性参考:通用属性

Avatar

参数说明类型默认值版本
alt图像无法显示时的替代文本string-
gap字符类型距离左右两侧边界单位像素number44.3.0
icon设置头像的自定义图标ReactNode-
shape指定头像的形状circle | squarecircle
size设置头像的大小number | large | small | default | { xs: number, sm: number, ...}default4.7.0
src图片类头像的资源地址或者图片元素string | ReactNode-ReactNode: 4.8.0
srcSet设置图片类头像响应式资源地址string-
draggable图片是否允许拖动boolean | 'true' | 'false'true
crossOriginCORS 属性设置'anonymous' | 'use-credentials' | ''-4.17.0
onError图片加载失败的事件,返回 false 会关闭组件默认的 fallback 行为() => boolean-

Tip:你可以设置 iconchildren 作为图片加载失败的默认 fallback 行为,优先级为 icon > children

Avatar.Group (4.5.0+)

参数说明类型默认值版本
max设置最多显示相关配置,5.18.0 前可使用 参数{ count?: number; style?: CSSProperties; popover?: PopoverProps }-5.18.0
size设置头像的大小number | large | small | default | { xs: number, sm: number, ...}default4.8.0
shape设置头像的形状circle | squarecircle5.8.0

主题变量(Design Token)

组件 Token如何定制?

Token 名称描述类型默认值
containerSize头像尺寸number32
containerSizeLG大号头像尺寸number40
containerSizeSM小号头像尺寸number24
groupBorderColor头像组边框颜色string#ffffff
groupOverlapping头像组重叠宽度number-8
groupSpace头像组间距number4
textFontSize头像文字大小number18
textFontSizeLG大号头像文字大小number24
textFontSizeSM小号头像文字大小number14

全局 Token如何定制?