react-native-smart-badge
A smart autofit badge for react-native apps, written in JS for cross-platform support. It works on iOS and Android.
This component is compatible with React Native 0.25 and newer.
Preview
Installation
npm install react-native-smart-badge --save
Full Demo
Usage
Install the button from npm with npm install react-native-smart-badge --save
.
Then, require it from your app's JavaScript files with import Badge from 'react-native-smart-badge'
.
// 构造 { superprops; // 初始状态 thisstate = num1: 2 num2: 15 num3: 328 ; } { return <View style=marginTop: 20 + 44 flex: 1 justifyContent: 'center' alignItems: 'center' > <Badge minWidth=18 minHeight=18 textStyle=color: '#fff'> thisstatenum1 </Badge> <Badge textStyle=color: '#fff' style=marginTop: 10> thisstatenum2 </Badge> <Badge textStyle=color: '#fff' style=marginTop: 10> thisstatenum3 </Badge> <Button touchableType='blur' style=marginTop: 10 width: 300 justifyContent: 'center' height: 40 backgroundColor: '#00AAEF' borderRadius: 3 borderWidth: StyleSheethairlineWidth borderColor: '#00AAEF' justifyContent: 'center' textStyle=fontSize: 17 color: 'white' onPress=this_addNum> click to plus </Button> </View> } { this }
Props
Prop | Type | Optional | Default | Description |
---|---|---|---|---|
extraPaddingHorizontal | number | Yes | 10 | determines the value of extra horizontal padding when the badge's width is larger than height. |
style | style | Yes | see react-native documents | |
textStyle | style | Yes | see react-native documents | |
minHeight | number | Yes | determines the min-height of badge | |
minWidth | number | Yes | determines the min-width of badge |