angular-button-loader
Version:
Angular directive to display loading spinner on button and disable the button while performing async calls. It supports Angular 4+.
27 lines • 1.57 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Subject } from 'rxjs';
export class AngularButtonLoaderService {
constructor() {
this.load = new Subject();
}
/**
* @return {?}
*/
displayLoader() {
this.load.next(true);
}
/**
* @return {?}
*/
hideLoader() {
this.load.next(false);
}
}
if (false) {
/** @type {?} */
AngularButtonLoaderService.prototype.load;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1idXR0b24tbG9hZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWJ1dHRvbi1sb2FkZXIvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1idXR0b24tbG9hZGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFFN0IsTUFBTSxPQUFPLDBCQUEwQjtJQUVyQztRQUVBLFNBQUksR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO0lBRkwsQ0FBQzs7OztJQUlqQixhQUFhO1FBQ1gsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQzs7OztJQUVELFVBQVU7UUFDUixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN4QixDQUFDO0NBQ0Y7OztJQVRDLDBDQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5cbmV4cG9ydCBjbGFzcyBBbmd1bGFyQnV0dG9uTG9hZGVyU2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBsb2FkID0gbmV3IFN1YmplY3QoKTtcblxuICBkaXNwbGF5TG9hZGVyKCkge1xuICAgIHRoaXMubG9hZC5uZXh0KHRydWUpO1xuICB9XG5cbiAgaGlkZUxvYWRlcigpIHtcbiAgICB0aGlzLmxvYWQubmV4dChmYWxzZSk7XG4gIH1cbn1cbiJdfQ==