Home

Awesome

react-native-modal-loader

Platform npm version npm downloads License

A progress hud for react apps

Installation

Install the module from npm with npm install react-native-modal-loader --save.

Demo

<img src="https://github.com/kdastan/react-native-modal-loader/blob/master/demo/demonstration.gif" width="30%" />

Usage

Import module using import Loader from 'react-native-modal-loader';, then place component at the top of your view container.

Properties

PropDefaultisRequiredTypeDescription
loadingfalsetrueboolWhether to show the loader or hide it
colorgreyfalsecolorColor of the spinner
sizesmallfalse'small' or 'large'Size of the spinner
opacity0.4falsenumberBackground opacity value between 0 and 1
title""falsestringDescription for loader

Example

import React, { Component } from "react";
import { StyleSheet, Button, Text, View } from "react-native";
import Loader from "react-native-modal-loader";

export default class App extends Component {
  state = {
    isLoading: false
  };

  showLoader = () => {
    this.setState({ isLoading: true });
  };

  render() {
    return (
      <View style={styles.container}>
        <Loader loading={this.state.isLoading} color="#ff66be" />
        <Button title="Press me!" onPress={this.showLoader} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#F5FCFF"
  }
});

Future goals

License

MIT License. © Kumar Dastan