JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 106
  • Score
    100M100P100Q72713F
  • License MIT

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

Package Exports

  • rn-progress-loader

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rn-progress-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

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