Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube style progress bar for ReactJS

Demo

Installation

NPM

npm install react-progress-2

JSPM

jspm install npm:react-progress-2

Usage

Include react-progress-2/main.css to your project. With SystemJS CSS plugin you simply need to write this line:

import "react-progress-2/main.css!"

Include react-progress-2 and put it somewhere in the top-component, for example:

import React from "react";
import Progress from "react-progress-2";

var Layout = React.createClass({
    render: function() {
        return (
            <div className="layout">
                <Progress.Component/>
                {/* other components go here*/}
            </div>
        );
    }
});

Now, whenever you need to show an indicator, just call Progress#show, for example:

loadFeed: function() {
    Progress.show();
    // do your ajax thing.
},

onLoadFeedCallback: function() {
    Progress.hide();
    // render feed.
}

Please note, that show and hide calls are stacked, so after n-consecutive show calls, you need to do n hide calls to hide an indicator or you can use Progress.hideAll().

Styling

Option #1

.loader-60devs .loader-60devs-progress {
    background: #ff6f00;
}

Option #2

  <Progress.Component
    style={{background: 'orange'}}
    thumbStyle={{background: 'green'}} />

Examples

Examples

Contribution

Do the following steps if you have the willing to fix a bug or just add some features to react-progress-2

cd dev
npm install
jspm install
gulp watch
# change the world!

Authors and Contributors

Created in 2015 by Ruslan Prytula (@milworm).

Releases

Packages

Used by

Contributors

Languages