• Stars
    star
    258
  • Rank 158,189 (Top 4 %)
  • Language
    JavaScript
  • Created over 9 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A clean and lightweight progress HUD for your React Native app.

React Native Progress HUD

npm npm downloads Travis Code Climate

React Native Progress HUD is a React Native port of the popular SVProgressHUD. It is a clean and easy-to-use HUD meant to display the progress of an ongoing task.

Are you using React? Check out React Progress HUD.

progress-hud-screen

Install

npm i --save react-native-progress-hud

Usage

Using the HUD in your app will usually look like this:

var ProgressHUD = require('react-native-progress-hud');

var YourComponent = React.createClass({
  mixins: [ProgressHUD.Mixin],

  ...

  render() {
    return (
      <View>
        ...
        <ProgressHUD
          isVisible={this.state.is_hud_visible}
          isDismissible={true}
          overlayColor="rgba(0, 0, 0, 0.11)"
        />
      </View>
    );
  }

Showing the HUD

You can display the HUD by calling:

  this.showProgressHUD();

Dismissing the HUD

It can be dismissed by calling:

  this.dismissProgressHUD();

Child Components

From time to time, you may need to show the HUD from the a child component. Using the HUD from a child component will look like this:

var YourChildComponent = React.createClass({
  render() {
    contextTypes: {
      showProgressHUD: React.PropTypes.func,
      dismissProgressHUD: React.PropTypes.func
    },

    return (
      <View>
        ...
        <TouchableHighlight
          onPress={this.context.showProgressHUD}
        >
          Show Progress HUD
        </TouchableHighlight>
      </View>
    );
  }

Props

The following props can be used to modify the HUD's style and/or behaviour:

Prop Type Opt/Required Default Note
isVisible Boolean Required N/A Displays the HUD when set to true.
isDismissible Boolean Optional false When set to true, the HUD is dismissed on user interaction.
overlayColor String Optional rgba(0, 0, 0, 0) Sets the color of the overlay.
color String Optional #000 Sets the color of the spinner.

License

Copyright (c) 2015, Naoufal Kadhom

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

More Repositories

1

react-native-payments

Accept Payments with Apple Pay and Android Pay using the Payment Request API.
JavaScript
1,589
star
2

react-native-touch-id

React Native authentication with the native Touch ID popup.
Java
1,475
star
3

react-native-safari-view

A React Native wrapper for Safari View Controller.
Objective-C
495
star
4

react-native-activity-view

iOS share and action sheets for React Native
Objective-C
481
star
5

react-native-accordion

An Accordion Component for React Native
JavaScript
437
star
6

react-native-speech

A text-to-speech library for React Native.
Objective-C
304
star
7

react-native-passcode-auth

React Native authentication with iOS Passcode.
Objective-C
104
star
8

disable-react-devtools

🚫 Disables the React DevTools from your production application.
JavaScript
42
star
9

react-native-resources

A list of React Native components, libraries, examples and videos.
24
star
10

universal-config

Configuration for your Universal JavaScript apps.
JavaScript
16
star
11

react-progress-hud

A clean and lightweight progress HUD for your React app.
JavaScript
13
star
12

react-native-context-menu

JavaScript
4
star
13

configo

Hierarchical configuration with files and environment variables for node and the browser
JavaScript
4
star
14

hockeystreams

A node.js wrapper for the HockeySteams API.
JavaScript
3
star
15

node-se-cli

A Selenium command line interface.
JavaScript
3
star
16

frmt

A utility library to format strings.
JavaScript
3
star
17

nkProgressHUD

nkProgressHUD is a web HUD to preoccupy users during server-side tasks.
JavaScript
2
star
18

docs

Crew API Documentation
2
star
19

higher-order

A simple JavaScript utility for composing higher-order components
JavaScript
1
star
20

loser

Have an L ✨
JavaScript
1
star
21

iphone-6-availability

I'm tired of checking availability.
JavaScript
1
star
22

nkVanilla

My vanilla template for new projects
Ruby
1
star
23

selector

A lightweight DOM element selector helper library.
1
star
24

apple-pay-backend

JavaScript
1
star
25

dotfiles

Preferences and settings for my toolbox.
Vim Script
1
star
26

nkSideMenu

nkSideMenu is a responsive side menu template for your web app.
JavaScript
1
star