Avatar component
npm install @uiw/react-avatarAvatar 头像
===




用来代表用户或事物,支持图片、图标或字符展示。
``jsx`
import { Avatar } from 'uiw';
// or
import Avatar from '@uiw/react-avatar';
头像有四种尺寸,两种形状可选。
`jsx mdx:preview
import React from 'react';
import { Avatar, Icon } from 'uiw';
export default function Demo() {
return (
其它类型
支持三种类型:Icon 以及字符,其中 Icon 和字符型可以自定义图标颜色及背景色。
`jsx mdx:preview
import React from 'react';
import { Avatar, Icon } from 'uiw';export default function Demo() {
return (
} />
U
U
)
}
`图片支持
在组件上使用
onError事件,处理显示错误的图片。`jsx mdx:preview
import React from 'react';
import { Avatar, Icon } from 'uiw';const App = () => {
const [src, setSrc] = React.useState('https://avatars2.githubusercontent.com/ua/1680273?s=40&v=4')
return (
src='https://avatars2.githubusercontent.com/ua/1680273?s=40&v=4'
onError={(e) => {
if (e) {
e.target.src = 'https://avatars2.githubusercontent.com/u/1680275?s=40&v=4'
}
return false;
}}
/>
src={src}
onError={(e) => {
if (e) {
setSrc('https://avatars2.githubusercontent.com/u/1680275?s=40&v=4');
}
}}
/>
)
}export default App;
`带徽标的头像
`jsx mdx:preview
import React from 'react';
import { Avatar, Badge } from 'uiw';export default function Demo() {
return (
)
}
`Props
| 参数 | 说明 | 类型 | 默认值 |
|--------- |-------- |--------- |-------- |
| icon | 设置头像的图标类型,参考 Icon 组件 | String、ReactNode | - |
| shape | 指定头像的形状
square 正方形或者 circle 圆 | Enum{'circle', 'square' } | - |
| size | 设置头像的大小 | Enum{ 'large', 'small','mini', 'default' } | default` |