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
)