react-native-badge-avatar
Version:
react native avatar component support badge number, badge icon, name, icon, border, default placeholder, radius…
93 lines (78 loc) • 2.93 kB
Markdown
//img.shields.io/npm/v/react-native-badge-avatar.svg?style=flat-square)](https://www.npmjs.com/package/react-native-badge-avatar)
[](https://www.npmjs.com/package/react-native-badge-avatar)
A user avatar display with support:
* default place holder
* name as Avatar
* url as Avatar
* onPress event callback
* Avatar border
* Avatar border color
* Avatar radius
* Badge Number
* Badge Icon
* Auto Badge Size & Position
Based on: https://github.com/Samoy/react-native-badge-view, https://github.com/avishayil/react-native-user-avatar

`npm install --save react-native-badge-avatar` or `yarn add react-native-badge-avatar`
```js
<Avatar
size="68"
name="Dean Guo"
style={{margin:6}}
source={{url : "https://avatars3.githubusercontent.com/u/8385255?s=460&v=4" }}
placeHolder={require('./images/badge_icon.png')}
onPress={ () =>
alert('click')
}
/>
<Avatar
size="68"
name="Dean Guo"
style={{margin:6}}
source={require('./images/badge_icon.png')}
onPress={ () =>
alert('click')
}
/>
<Avatar
size="80"
name="Dean Guo"
source={{url : "https://avatars3.githubusercontent.com/u/8385255?s=460&v=4" }}
badge="6"
/>
<Avatar
size="100"
name="Dean Guo"
radius={0.2}
source={{url : "https://avatars3.githubusercontent.com/u/8385255?s=460&v=4" }}
badge="6"
badgeIcon={require('./images/badge_icon.png')}
/>
<Avatar
size="120"
borderColor="black"
borderWidth={3}
name="Dean Guo"
source={{url : "https://avatars3.githubusercontent.com/u/8385255?s=460&v=4" }}
/>
```
|Prop|Type|Required|Default|Comment|
|:----:|:---:|:---:|:---:|:----:|
|name|string|optional|""|if no url will show name as Avatar|
|source|object|optional|null|Avatar Image object same like default use|
|placeHolder|object|optional|null|Avatar Image placeholder object same like default use|
|onPress()|function|optional|null|Press event callback|
|size|string|optional|"48"|Size of Avatar, badge will be 1/4 of Avatar size|
|radius|int|optional|1| range of 0-1, 0 is rect, 1 is full circular|
|borderColor|string|optional|""|avatar border color|
|borderWidth|int|optional|0|avatar border width|
|badge|string|optional|""|badge number|
|badgeIcon|string|optional|""|badge icon url|
|badgeTextColor|string|optional|white|badge text color|
|badgeBackgroundColor|string|optional|red|badge backgroud color|
|style|object|optional|null|compontent style same like default use|
[![npm version](https: