react-native-indicator

A useful indicator component for React Native
Installation
Make sure that you are in your React Native project directory and run:
$ npm install react-native-indicator --save
$ npm install @react-native-community/art --save
For react-native >= 0.60 ReactNativeART should be auto-linked and no additional action is required.
For react-native < 0.60 you need to link ReactNative ART:
$ react-native link @react-native-community/art
More info, following the Art module instruction to configure.
Usage
Import react-native-indicator as a JavaScript module:
import { CirclesLoader, PulseLoader, TextLoader, DotsLoader, ... } from 'react-native-indicator';
Here is currently available types:
-
PulseLoader
-
DotsLoader
-
TextLoader
-
BubblesLoader
-
CirclesLoader
-
BreathingLoader
-
RippleLoader
-
LinesLoader
-
MusicBarLoader
-
EatBeanLoader
-
DoubleCircleLoader
-
RotationCircleLoader
-
RotationHoleLoader
-
CirclesRotationScaleLoader
-
NineCubesLoader
-
LineDotsLoader
-
ColorDotsLoader
-
OpacityDotsLoader
render(){
return(
<View>
<CirclesLoader />
<TextLoader text="Loading" />
</View>
);
}
Props
PulseLoader
prop |
type |
default |
description |
size |
number |
30 |
circle's size |
color |
string |
'#1e90ff' |
indicator's color |
frequency |
number |
1000 |
scale's frequency |
DotsLoader
prop |
type |
default |
description |
size |
number |
10 |
dot's size |
color |
string |
'#1e90ff' |
indicator's color |
betweenSpace |
number |
5 |
distance between two dots |
TextLoader
prop |
type |
default |
description |
text |
string |
'Loading' |
contents |
textStyle |
style |
inherited |
text's style |
BubblesLoader
prop |
type |
default |
description |
size |
number |
40 |
circle's size |
color |
string |
'#1e90ff' |
indicator's color |
dotRadius |
number |
10 |
each dot's size |
CirclesLoader
prop |
type |
default |
description |
size |
number |
40 |
circle's size |
color |
string |
'#1e90ff' |
indicator's color |
dotRadius |
number |
8 |
each dot's size |
BreathingLoader
prop |
type |
default |
description |
size |
number |
10 |
circle's size |
color |
string |
'#1e90ff' |
indicator's color |
strokeWidth |
number |
3 |
outline width |
frequency |
number |
800 |
scale's frequency |
RippleLoader
prop |
type |
default |
description |
size |
number |
10 |
circle's size |
frequency |
number |
1600 |
scale's frequency |
color |
string |
'#1e90ff' |
indicator's color |
strokeWidth |
number |
3 |
outline width |
LinesLoader
prop |
type |
default |
description |
color |
string |
'#1e90ff' |
indicator's color |
barWidth |
number |
5 |
each bar's width |
barHeight |
number |
40 |
each bar's height |
barNumber |
number |
5 |
the number of bar |
betweenSpace |
number |
2 |
distance between two bars |
MusicBarLoader
prop |
type |
default |
description |
color |
string |
'#1e90ff' |
indicator's color |
barWidth |
number |
3 |
each bar's width |
barHeight |
number |
30 |
each bar's height |
betweenSpace |
number |
5 |
distance between two bars |
EatBeanLoader
prop |
type |
default |
description |
color |
string |
'#1e90ff' |
indicator's color |
size |
number |
30 |
indicator's size |
DoubleCircleLoader
prop |
type |
default |
description |
size |
number |
30 |
circle's size |
color |
string |
'#1e90ff' |
indicator's color |
RotationCircleLoader
prop |
type |
default |
description |
size |
number |
30 |
indicator's size |
color |
string |
'#1e90ff' |
indicator's color |
rotationSpeed |
number |
800 |
rotation speed |
RotationHoleLoader
prop |
type |
default |
description |
size |
number |
40 |
indicator's size |
color |
string |
'#1e90ff' |
indicator's color |
rotationSpeed |
number |
800 |
rotation speed |
strokeWidth |
number |
8 |
circle outline's width |
CirclesRotationScaleLoader
prop |
type |
default |
description |
size |
number |
50 |
indicator's size |
color |
string |
'#1e90ff' |
indicator's color |
NineCubesLoader
prop |
type |
default |
description |
size |
number |
20 |
each cube's size |
color |
string |
'#1e90ff' |
indicator's color |
LineDotsLoader
warning: this indicator will occupy a whole horizontal space automatically, which means you don't need to set any center props. Just keeping the direction of its parent View is vertical.
prop |
type |
default |
description |
size |
number |
10 |
dot's size |
color |
string |
'#1e90ff' |
indicator's color |
dotsNumber |
number |
5 |
the number of dots |
betweenSpace |
number |
5 |
distance between two dots |
ColorDotsLoader
prop |
type |
default |
description |
size |
number |
15 |
each cube's size |
betweenSpace |
number |
7 |
distance between two dots |
color1 |
string |
'#ff4500'(red) |
1st color |
color2 |
string |
'#ffd700'(yellow) |
2nd color |
color3 |
string |
'#9acd32'(green) |
3rd color |
OpacityDotsLoader
prop |
type |
default |
description |
size |
number |
10 |
dot's size |
color |
string |
'#1e90ff' |
indicator's color |
betweenSpace |
number |
5 |
distance between two dots |
speed |
number |
200 |
change speed |
License
MIT