react-native-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, I've made it optional

Usage no npm install needed!

<script type="module">
  import reactNativeProgressLoader from 'https://cdn.skypack.dev/react-native-progress-loader';
</script>

README

rn-progress-loader

npm version MIT License

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

rn-progress-loader-android rn-progress-loader-ios rn-progress-loader-android-nohud rn-progress-loader-ios-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>
        )
    }
}

Contributors

License

MIT