1.0.0 • Published 5 years ago

react-native-progress-loader v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

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.

PropertyTypeDefaultRequiredDescription
visiblebooleanfalseYESTo change the visibility of loader
isModalbooleanfalseYESChoose if you want Modal View or normal view
colorstring#FFFFFFNOColor of the loading indicator
isHUDboolfalseNOMBProgressHUD like style. Only available if isModal=true
hudColorstring#FFFFFFNOColor of rounded rectangle container. Only available if isModal=true
barHeightnumber64NOThis 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