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

iphone_hud

android_hud

iphone_nohud

android_nohud

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>
        )
    }
}

GitHub