manrajgrover / microbar

🎉 A zero dependency, 1.2kb g-zipped, lightweight JavaScript Library for slim progress bars for Ajax'y applications. Inspired by YouTube and Github.
MIT License
25 stars 2 forks source link

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

Or use unpkg:

<script src="https://unpkg.com/microbar/dist/microbar.min.js"></script>

Or use jsdeliver:

<script src="https://cdn.jsdelivr.net/npm/microbar/dist/microbar.min.js"></script>

Usage

How to Load?

Link microbar.js in your HTML

<script src="https://github.com/manrajgrover/microbar/raw/master/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.

Methods available

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

$ npm run dev

To build for production purpose, run

$ npm run prod

License

MIT © manrajgrover