Angular promise loader
Angular directives to display loading of an indicate after pressing a button or a form based on promises.
Demo
Example loader is located here.
Usage
Install via bower:
$ bower install angular-promise-loader --save or via npm:
$ npm install angular-promise-loader --save or download the files from the dist folder into your repo.
Add dist/loader.min.js and dist/loader.min.css to your index.html. Then add angularPromiseLoader as a module dependency to your angular module.
angular.module('myApp', ['angularPromiseLoader']);Create a new tag element, for example button, and add ng-element-loader attribute to element. Specify the promise function as an option.
<button type="button" class="apl-button" ng-element-loader="promiseFunction()">Button</button>If you have a form, add ng-form-loader attribute to submit button. After submitting, all ng-model elements of the form will be disabled until the promise response is received.
<form name="loaderForm"> <input type="text" ng-model="input"> <button type="submit" class="apl-button" ng-form-loader="promiseFunction()">Submit</button> </form>The module adds classes to an element for each state:
apl-progresswhile you are waiting for a promise response;apl-successif response was a resolve;apl-errorif response was a reject.
The dist/loader.min.css file includes the default styles for states. You can use them with every front-end framework. Just add apl-button class to a button element.
Development
Install gulp via npm.
npm install -g gulpThen you can use the following commands for development:
gulp watchrun a watcher for thesrcanddemofolders;gulp buildbuild the project indistfolder.
Release History
- 1.0.2 — Added npm support.
- 1.0.1 — Updated texts.
- 1.0.0 — Added bower support.
- 0.1.1 — Added form loader example in the demo.
- 0.1.0 — Initial release.
License
MIT © Ilya Fedotov