iOS and Android progress indicator which acts like an overlay
rn-progress-loader
The React Native Native iOS and Android progress indicator (spinner) which acts like an overlay. For those who have issues in iPhoneX while using both Modal and ActivityIndicator, you can use normal View with some options.
See index.js for example usage
Demo
Install
npm install --save rn-progress-loader
How to use
This shows the default properties.
Property | Type | Default | Required | Description |
---|---|---|---|---|
visible | boolean | false | YES | To change the visibility of loader |
isModal | boolean | false | YES | Choose if you want Modal View or normal view |
color | string | #FFFFFF | NO | Color of the loading indicator |
isHUD | bool | false | NO | MBProgressHUD like style. Only available if isModal=true |
hudColor | string | #FFFFFF | NO | Color of rounded rectangle container. Only available if isModal=true |
barHeight | number | 64 | NO | This is an exceptional property if you are not using Modal (ie, isModal=false), This will adjust the indicator position based on app's actionbar height |
import React, { View } from 'react-native';
import ProgressLoader from 'rn-progress-loader';
class ComponentClass extends React.Component {
constructor(props) {
super();
this.state = {
visible: false
};
}
componentDidMount() {
var self = this;
setInterval(() => {
self.setState({
visible: !this.state.visible
});
}, 5000);
}
render() {
return (
<View
style={{backgroundColor: "#06566e", justifyContent: 'center', alignItems: 'center', flex: 1}}>
<ProgressLoader
visible={this.state.visible}
isModal={true} isHUD={true}
hudColor={"#000000"}
color={"#FFFFFF"} />
</View>
)
}
}