Simple slim progress bars
npm install nprogress-for-antdNProgress
=========



> Minimalist progress bar
Slim progress bars for Ajax'y applications. Inspired by Google, YouTube, and
Medium.
Installation
------------
Add [nprogress.js] and [nprogress.css] to your project.
``html`
NProgress is available via [bower] and [npm].
$ npm install --save nprogress
Also available via [unpkg] CDN:
- https://unpkg.com/nprogress@0.2.0/nprogress.js
- https://unpkg.com/nprogress@0.2.0/nprogress.css
[bower]: http://bower.io/search/?q=nprogress
[npm]: https://www.npmjs.org/package/nprogress
[unpkg]: https://unpkg.com/
Basic usage
-----------
Simply call start() and done() to control the progress bar.
~~~ js
NProgress.start();
NProgress.done();
~~~
~~~ js
$(document).on('turbolinks:click', function() {
NProgress.start();
});
$(document).on('turbolinks:render', function() {
NProgress.done();
NProgress.remove();
});
~~~
~~~ js
$(document).on('page:fetch', function() { NProgress.start(); });
$(document).on('page:change', function() { NProgress.done(); });
$(document).on('page:restore', function() { NProgress.remove(); });
~~~
~~~ js
$(document).on('pjax:start', function() { NProgress.start(); });
$(document).on('pjax:end', function() { NProgress.done(); });
~~~
Ideas
-----
* Add progress to your Ajax calls! Bind it to the jQuery ajaxStart andajaxStop
events.
* Make a fancy loading bar even without Turbolinks/Pjax! Bind it to
$(document).ready and $(window).load.
Advanced usage
--------------
__Percentages:__ To set a progress percentage, call .set(n), where n is a0..1
number between .
~~~ js
NProgress.set(0.0); // Sorta same as .start()
NProgress.set(0.4);
NProgress.set(1.0); // Sorta same as .done()
~~~
__Incrementing:__ To increment the progress bar, just use .inc(). This
increments it with a random amount. This will never get to 100%: use it for
every image load (or similar).
~~~ js
NProgress.inc();
~~~
If you want to increment by a specific value, you can pass that as a parameter:
~~~ js
NProgress.inc(0.2); // This will get the current status value and adds 0.2 until status is 0.994
~~~
__Force-done:__ By passing true to done(), it will show the progress bar
even if it's not being shown. (The default behavior is that .done() will not
do anything if .start() isn't called)
~~~ js
NProgress.done(true);
~~~
__Get the status value:__ To get the status value, use .status
Configuration
-------------
#### minimum0.08
Changes the minimum percentage used upon starting. (default: )
~~~ js
NProgress.configure({ minimum: 0.1 });
~~~
#### templatetemplate
You can change the markup using . To keep the progressrole='bar'
bar working, keep an element with in there. See the [default template]
for reference.
~~~ js
NProgress.configure({
template: "
#### easing and speedease
Adjust animation settings using easing (a CSS easing string)
and speed (in ms). (default: and 200)
~~~ js
NProgress.configure({ easing: 'ease', speed: 500 });
~~~
#### tricklefalse
Turn off the automatic incrementing behavior by setting this to . (default: true)
~~~ js
NProgress.configure({ trickle: false });
~~~
#### trickleSpeed
Adjust how often to trickle/increment, in ms.
~~~ js
NProgress.configure({ trickleSpeed: 200 });
~~~
#### showSpinnertrue
Turn off loading spinner by setting it to false. (default: )
~~~ js
NProgress.configure({ showSpinner: false });
~~~
#### parentbody
specify this to change the parent container. (default: )
~~~ js
NProgress.configure({ parent: '#container' });
~~~
Customization
-------------
Just edit nprogress.css to your liking. Tip: you probably only want to find#29d`.
and replace occurrences of
The included CSS file is pretty minimal... in fact, feel free to scrap it and
make your own!
Resources
---------
* New UI Pattern: Website Loading Bars (usabilitypost.com)
Support
-------
__Bugs and requests__: submit them through the project's issues tracker.

__Questions__: ask them at StackOverflow with the tag nprogress.

__Chat__: join us at gitter.im.

[default template]: https://github.com/rstacruz/nprogress/blob/master/nprogress.js#L31
[Turbolinks]: https://github.com/rails/turbolinks
[nprogress.js]: http://ricostacruz.com/nprogress/nprogress.js
[nprogress.css]: http://ricostacruz.com/nprogress/nprogress.css
Thanks
------
NProgress © 2013-2017, Rico Sta. Cruz. Released under the [MIT License].
Authored and maintained by Rico Sta. Cruz with help from [contributors].
> ricostacruz.com ·
> GitHub @rstacruz ·
> Twitter @rstacruz
[MIT License]: http://mit-license.org/
[contributors]: http://github.com/rstacruz/nprogress/contributors

