@deelo55/react-native-indicators
Version:
Activity indicator collection
161 lines (123 loc) • 5.71 kB
Markdown
[]: https://img.shields.io/npm/v/react-native-indicators.svg?colorB=ff6d00
[]: https://npmjs.com/package/react-native-indicators
[]: https://img.shields.io/npm/l/react-native-indicators.svg?colorB=448aff
[]: https://raw.githubusercontent.com/n4kz/react-native-indicators/master/license.txt
[]: https://api.travis-ci.org/n4kz/react-native-indicators.svg?branch=master
[]: https://travis-ci.org/n4kz/react-native-indicators?branch=master
[]: https://user-images.githubusercontent.com/2055622/28246049-e82c70e8-6a1b-11e7-93cc-8aa6d0d19867.gif
[]: https://facebook.github.io/react-native/docs/activityindicator.html
[]: https://github.com/n4kz/react-native-indicators/releases/tag/0.14.0
[![npm][npm-badge]][npm-url]
[![license][license-badge]][license-url]
[![travis][travis-badge]][travis-url]
Activity indicator collection for React Native
![example][example-url]
- Easy to use
- Consistent look and feel on iOS and Android
- Can be used as drop-in replacement for [ActivityIndicator][indicator]
- Configurable appearance and animation
- Configurable indicator size
- Native driver based animation
- Pure javascript implementation
- Compatible with RN 0.45+, for older versions use [0.14.0][v014-url]
```bash
npm install --save @deelo55/react-native-indicators
```
```javascript
import React, { Component } from "react";
import {
BallIndicator,
BarIndicator,
DotIndicator,
MaterialIndicator,
PacmanIndicator,
PulseIndicator,
SkypeIndicator,
UIActivityIndicator,
WaveIndicator,
} from "react-native-indicators";
class Example extends Component {
render() {
return <DotIndicator color="white" />;
}
}
```
| name | description | type | default |
| :---------------- | :------------------------ | -------: | :------------ |
| animationEasing | Animation easing function | Function | Easing.linear |
| animationDuration | Animation duration in ms | Number | 1200 |
| animating | Animation toggle | Boolean | true |
| interaction | Animation is interaction | Boolean | true |
| hidesWhenStopped | Hide when not animating | Boolean | true |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 8 |
| size | Base component size | Number | 40 |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 3 |
| size | Base component size | Number | 40 |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 4 |
| size | Base component size | Number | 16 |
| name | description | type | default |
| :--------- | :-------------------- | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| size | Base component size | Number | 40 |
| trackWidth | Indicator track width | Number | size / 10 |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| size | Base component size | Number | 48 |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| size | Base component size | Number | 40 |
| name | description | type | default |
| :------- | :---------------------- | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 5 |
| size | Base component size | Number | 40 |
| minScale | Minimum component scale | Number | 0.2 |
| maxScale | Maximum component scale | Number | 1.0 |
| name | description | type | default |
| :---- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 12 |
| size | Base component size | Number | 40 |
| name | description | type | default |
| :--------- | :------------------ | -----: | :----------- |
| color | Component color | String | rgb(0, 0, 0) |
| count | Component count | Number | 4 |
| size | Base component size | Number | 40 |
| waveFactor | Wave base number | Number | 0.54 |
| waveMode | Wave appearance | String | fill |
Possible values for `waveMode` are `fill` and `outline`
```bash
git clone https://github.com/n4kz/react-native-indicators
cd react-native-indicators/example
npm install
npm run ios
```
BSD License
Copyright 2017-2019 Alexander Nazarov. All rights reserved.