Loading button directive for AngularJS.
bower install angular-loading-button --save
Inject module into you app:
angular.module('YourAwesomeApp', ['loadingButton']);Use it at a directive:
<div class="btn btn-success" loading-button lb-completed="isSuccess">You can also provide a lb-value tag to act on your button (e.g. height, background...).
Then, simply set the $scope.isSuccess to true or false, or change the lb-value to update the loader e.g.
$http.post('/contact', data).success(
function() {
$scope.isSuccess = true;
}
).error(
function() {
$scope.isSuccess = false;
}
);The css classes life-cycle will be loading, error and success. It's up to you to customize (here is an example coming from this awesome Codrops article).
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
NB: mind generated files (e.g. angular-loading-button.min.js)