Right now there is no stable version available for this library. We're just working on it. 🚀

Avatar

Avatar 用于代表用户,并显示用户的个人资料照片、姓名首字母或备用图标。

StorybookSourceRecipe Source

Usage

Sizes

Radius

Outlined

Colors

Fallbacks

Avatar 如果加载图片时出现错误,将按以下顺序回退到备用选项:

  • children 属性

  • alt 第一个字母

AvatarGroup

Group Max Count

max 属性可限制 AvatarGroup 中显示的最大 Avatar 数量。

+1

Group Total Count

total 属性控制显示 AvatarGroup 中的总 Avatar 数量。

+5

Custom Spacing

spacing 属性可设置 AvatarGroup 中 Avatar 之间的间距。

Custom Surplus

renderSurplus 为 AvatarGroup 中的剩余 Avatar 提供自定义渲染。设置 renderSurplus 为一个函数,该函数接收一个基于 childrenmax 计算出的多余数量作为参数。

+1

API

Avatar Props

Avatar 继承 as (默认为 'div') 的 Props。

PropTypeDefaultDescription
childrenReactNode-如果 src 未提供,可在组件内渲染图标或者文本。
size'sm'|'md'|'lg'|'xl''md'Avatar 的大小。
color'blue'|'orange'|'yellow'|'ryan'|'red'|'green'|'pink'|'purple'|'gray''gray'Avatar 的颜色。
radius'sm'|'md'|'lg'|'xl'|'full'|'none'sizeAvatar 的 borderRadius。
classNameClassValue-用于根元素的 className。
srcstring-显示图片的 URL。
srcSetstring-HTML img 元素的 srcSet。
altstring-与 src 或 srcSet 结合使用,为渲染的 img 元素提供一个 alt 属性。
refRef-用于转发根元素。
outlinedbooleanfalse是否显示边框。
asElementType'div'用于根元素的组件。可以是表示 HTML 元素的字符串,也可以是一个组件。
sxInterpolation-用于根元素的 sx 属性。
classesPartial<Record<Slots, ClassValue>>-Avatar Slots 的 className。
slotPropsPartial<Record<Slots, ComponentProps>>-Avatar Slots 的 props。

Avatar Slots

Slot NameClass NameDefault ComponentDescription
img.nui-avatar-img'img'HTML img 元素。

AvatarGroup Props

AvatarGroup 继承 as (默认为 'div') 的 Props。

PropTypeDefaultDescription
childrenReactNode-通常为 Avatar 组件。
size'sm'|'md'|'lg'|'xl''md'所有 Avatar 的大小。
color'blue'|'orange'|'yellow'|'ryan'|'red'|'green'|'pink'|'purple'|'gray''gray'所有 Avatar 的颜色。
radius'sm'|'md'|'lg'|'xl'|'full'|'none'size所有 Avatar 的 borderRadius。
classNameClassValue-用于根元素的 className。
refRef-用于转发根元素。
outlinedbooleanfalse是否显示所有 Avatar 的边框。
maxnumber5AvatarGroup 中显示的最大 Avatar 数量。
totalnumber-AvatarGroup 中的总 Avatar 数量。
spacingstring | number-Avatar 之间的间距。
renderSurplus(surplus: number) => ReactNode-自定义渲染剩余 Avatar 的函数。接收一个 surplus 参数,表示多余的 Avatar 数量。
asElementType'div'用于根元素的组件。可以是表示 HTML 元素的字符串,也可以是一个组件。
sxInterpolation-用于根元素的 sx 属性。
classesPartial<Record<Slots, ClassValue>>-AvatarGroup Slots 的 className。
slotPropsPartial<Record<Slots, ComponentProps>>-AvatarGroup Slots 的 props。

AvatarGroup Slots

Slot NameClass NameDefault ComponentDescription
surplus.nui-avatar-group-surplusAvatar用于显示多余的 Avatar 的组件。
最后更新时间