An open API service indexing awesome lists of open source software.

https://github.com/itinance/react-native-smart-badge-ex


https://github.com/itinance/react-native-smart-badge-ex

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# react-native-smart-badge-ex

[![npm](https://img.shields.io/npm/v/react-native-smart-badge.svg)](https://www.npmjs.com/package/react-native-smart-badge-ex)
[![npm](https://img.shields.io/npm/dm/react-native-smart-badge.svg)](https://www.npmjs.com/package/react-native-smart-badge-ex)
[![npm](https://img.shields.io/npm/dt/react-native-smart-badge.svg)](https://www.npmjs.com/package/react-native-smart-badge-ex)
[![npm](https://img.shields.io/npm/l/react-native-smart-badge.svg)](https://github.com/react-native-component/react-native-smart-badge/blob/master/LICENSE)

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

![react-native-smart-badge-preview-ios][1]
![react-native-smart-badge-preview-android][4]

## Installation

```
yarn add react-native-smart-badge-ex
```

## Full Demo

see [ReactNativeComponentDemos][0]

## Usage

Install the package from npm with `yarn add react-native-smart-badge-ex`.
Then, require it from your app's JavaScript files with `import Badge from 'react-native-smart-badge-ex'`.

```js
import React, {
Component,
} from 'react'
import {
StyleSheet,
View,
Text,
} from 'react-native'

import Badge from 'react-native-smart-badge-ex'
import Button from 'react-native-smart-button'

export default class NumberBadge extends Component {

// 构造
constructor (props) {
super(props);
// 初始状态
this.state = {
num1: 2,
num2: 15,
num3: 328,
};
}

render () {
return (


{this.state.num1}


{this.state.num2}


{this.state.num3}


click to plus num(点击增加数字)


)
}

_addNum = () => {
this.setState({
num1: this.state.num1 + 3,
num2: this.state.num2 + 30,
num3: this.state.num3 + 300,
})
}

}
```

## 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][2]
textStyle | style | Yes | | see [react-native documents][3]
minHeight | number | Yes | | determines the min-height of badge
minWidth | number | Yes | | determines the min-width of badge

[0]: https://github.com/cyqresig/ReactNativeComponentDemos
[1]: http://cyqresig.github.io/img/react-native-smart-badge-preview-ios-v1.0.7.gif
[2]: https://facebook.github.io/react-native/docs/style.html
[3]: https://facebook.github.io/react-native/docs/text.html#style
[4]: http://cyqresig.github.io/img/react-native-smart-badge-preview-android-v1.0.7.gif