0.1.7 • Published 6 years ago

microbar v0.1.7

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

microbar

Build Status Build status npm version npm awesome

🎉 A zero dependency, 1.2kb g-zipped, lightweight JavaScript Library for slim progress bars for Ajax'y applications. Inspired by YouTube and Github.

Gif

Installation

Download and extract latest release or install using package manager:

npm

$ npm install microbar

bower

$ bower install microbar

Usage

How to Load?

Link microbar.js in your HTML

<script src="path/to/microbar.js"></script>

or require it:

const microbar = require('path/to/microbar');

Generate microbar

const microbar = new microbar( settings );

settings

settings is a JSON Object in which you can specify various options.

  • percentage <integer>: (Optional) Initial starting position of progress bar ( between 0 and 100 ). By default, it will be 0.
  • color <string>: (Optional) Color of your progress bar. By default, it will be black.
  • speed <integer>: (Optional) Speed of your progress bar ( between 1 and 10 ). By default, it will be 10.
  • target <id>: (Optional) ID of your targetted DOM element. By default, it will be fixed to top of document.

Methods available

  • moveTo( percentage ): Set percentage width of progress bar.
  • getColor( ): Get color of that progress bar.
  • setColor( color ): Set color of progress bar.
  • getSpeed( ): Get speed of progress bar.
  • setSpeed( speed ): Set speed of progress bar.

If you would like to add more methods/customizations, please open an issue.

Example

const settings = {
    percentage: 50,
    color: 'red',
    speed: 2,
    target: 'lolCat'
};

const bar = new microbar(settings);

// Move bar forward
bar.moveTo(80);

// Get color of progress bar
bar.getColor();

// Set color of progress bar
bar.setColor('#141414');

// Get speed of progress bar
bar.getSpeed();

// Set speed of progress bar
bar.setSpeed(3);

Development

Run:

$ git clone https://github.com/ManrajGrover/microbar.git
$ cd microbar
$ npm install

This will setup the library dependencies for you.

To lint your code, run

$ npm run lint

To build for development purpose, run

$ gulp build

To build for production purpose, run

$ gulp build-prod

License

MIT © ManrajGrover

0.1.7

6 years ago

0.1.5

6 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago