Skip to content

Commit 09fb601

Browse files
committed
readme, npm package
1 parent 71f81b1 commit 09fb601

File tree

2 files changed

+103
-1
lines changed

2 files changed

+103
-1
lines changed

README.md

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,76 @@
11
# jquery.thrive
2-
Yet another full-fledged jQuery progress indicator button plugin with bare minimum code.
2+
Yet another full-fledged jQuery progress indicator button plugin with bare minimum code (**1831** Bytes only, js: 643 Bytes, css: 1188 Bytes).
3+
4+
## Dependency
5+
Since it is a jQuery plugin; jQuery library should be included on prior.
6+
7+
## Installation
8+
9+
Include `jquery.thrive.min.css` from dist folder.
10+
```
11+
<link rel="stylesheet" href="./dist/jquery.thrive.min.css">
12+
```
13+
14+
Include `jquery.thrive.min.js` from dist folder.
15+
```
16+
<script src="./dist/jquery.thrive.min.js"></script>
17+
```
18+
Initiate the plugin.
19+
```
20+
var thrive = $('.target').thrive();
21+
```
22+
Thats all. Your target button is now thrive.
23+
24+
npm? `npm i jquery.thrive`
25+
26+
## Usage
27+
To see the progress in thrive button all you need to do is push the progress into it.
28+
29+
```
30+
thrive.progress(value);
31+
```
32+
*Note:*
33+
- The value is the progress of some process. Note that the value is in scale on `0` to `1` which will be converted to `%` value within the plugin. So, don't pass percent value directly. For example, a progress of `73%` represents the value to be `0.73`.
34+
35+
- It is _required_ to define your button for thrive in `<button>...</button>` tag. thrive doesn't work with `<input>` buttons.
36+
37+
## Examples
38+
39+
A complete demo page is located here:
40+
41+
_[todo]_
42+
43+
You can also experience the look of thrive here. (plugin not used, only core code is used for demo):
44+
https://codepen.io/effone/pen/VVwpaK
45+
46+
## Options
47+
- **style** (string): thrive supports progress bar styling out of the box. There are three styles in-built : 'default', 'slick' and 'stripe'. This can be extended through CSS, ofcourse. You have to define the style name in settings, in any other case default style will be loaded.
48+
49+
`var thrive = $('.target').thrive({ style: 'stripe' });`
50+
51+
- **spin** (bool): set `true` or `false` to show or hide a spinner inside the button indicating working on background. Default value is `true`.
52+
53+
`var thrive = $('.target').thrive({ spin: false });`
54+
55+
- **sig** (string): You can define an alternative button text to show while progressing.
56+
57+
`var thrive = $('.target').thrive({ sig: 'Uploading...' });`
58+
59+
## Callback
60+
You can define your own callback functions for thrive. There are two callbacks that can be executed: **`pre`** and **`post`**. `pre` gets executed before starting progress and `post` gets executed after completing progress.
61+
62+
You can define callbacks this way:
63+
```
64+
var thrive = $('.target').thrive({
65+
pre: function(){
66+
console.log('Progress started');
67+
}
68+
});
69+
```
70+
## Customization
71+
72+
The look of the thrive button can be customized completely through CSS. If you have defined your default button style already that will be inherited (only background color will not).
73+
74+
## Version History
75+
1.0.0 : <2018.11.06>
76+
- Initial stable release

package.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "jquery.thrive",
3+
"version": "1.0.0",
4+
"description": "Yet another full-fledged jQuery progress indicator button plugin with bare minimum code",
5+
"main": "./dist/jquery.thrive.min.js",
6+
"ecosystem": "jquery",
7+
"scripts": {
8+
"test": "jest"
9+
},
10+
"repository": {
11+
"type": "git",
12+
"url": "git+https://github.com/effone/jquery.thrive.git"
13+
},
14+
"keywords": [
15+
"jquery-plugin",
16+
"button",
17+
"progress",
18+
"bare",
19+
"small",
20+
"tiny"
21+
],
22+
"author": "effone",
23+
"license": "MIT",
24+
"bugs": {
25+
"url": "https://github.com/effone/jquery.thrive/issues"
26+
},
27+
"homepage": "https://github.com/effone/jquery.thrive#readme"
28+
}

0 commit comments

Comments
 (0)