1.1.2 • Published 6 years ago

react-native-badge-avatar v1.1.2

Weekly downloads
20
License
ISC
Repository
github
Last release
6 years ago

React Native Badge Avatar

npm version npm downloads

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

ScreenShot

npm.io

Installation

npm install --save react-native-badge-avatar or yarn add react-native-badge-avatar

Usage

     <Avatar
          size={68}
          name="Dean Guo"
          style={{ margin: 6 }}
          onPress={() => alert("click")}
        />

        <Avatar
          size={68}
          style={{ margin: 6 }}
          placeholder={require("./images/badge_icon.png")}
          onPress={() => alert("click")}
        />

        <Avatar
          size={80}
          name="Dean Guo"
          source="https://avatars3.githubusercontent.com/u/8385255?s=460&v=4"
          badge={6}
        />

        <Avatar
          size={100}
          name="Dean Guo"
          radius={0.2}
          source="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="https://avatars3.githubusercontent.com/u/8385255?s=460&v=4"
        />

Avatar render priority:

  • source > name > placeholder > default placeholder

Prop

PropTypeRequiredDefaultComment
namestringoptionalnullname of Avatar
sourcestringoptionalnullnet image url of Avatar
placeholdernumberoptionalpng format default iconlocal source of Avatar
onPress()functionoptionalnullPress event callback
sizenumberoptional48Size of Avatar, badge will be 1/4 of Avatar size
radiusnumberoptional1range of 0-1, 0 is rect, 1 is full circular
borderColorstringoptional""avatar border color
borderWidthnumberoptional0avatar border width
badgestringoptional""badge number
badgeIconnumberoptional""local source of badge icon
badgeTextColorstringoptionalwhitebadge text color
badgeBackgroundColorstringoptionalredbadge backgroud color
styleobjectoptionalnullcompontent style same like default use
  static propTypes = {
    badgeIcon: PropTypes.number,
    badgeTextColor: PropTypes.string,
    badgeBackgroundColor: PropTypes.string,
    badge: PropTypes.number,
    name: PropTypes.string,
    source: PropTypes.string,
    placeholder: PropTypes.number,
    size: PropTypes.number,
    radius: PropTypes.number,
    borderColor: PropTypes.string,
    borderWidth: PropTypes.number,
    onPress: PropTypes.func,
    ...View.propTypes
  };