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 • 2.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { AngularButtonLoaderDirective } from './angular-button-loader.directive';
import { AngularButtonLoaderService } from './angular-button-loader.service';
export class AngularButtonLoaderModule {
/**
* @return {?}
*/
static forRoot() {
return {
ngModule: AngularButtonLoaderModule,
providers: [AngularButtonLoaderService]
};
}
}
AngularButtonLoaderModule.decorators = [
{ type: NgModule, args: [{
declarations: [AngularButtonLoaderDirective],
imports: [],
exports: [AngularButtonLoaderDirective],
providers: []
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1idXR0b24tbG9hZGVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYnV0dG9uLWxvYWRlci8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLWJ1dHRvbi1sb2FkZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQXNCLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNqRixPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQztBQVMzRSxNQUFNLE9BQU8seUJBQXlCOzs7O0lBRXBDLE1BQU0sQ0FBQyxPQUFPO1FBQ1osT0FBTztZQUNMLFFBQVEsRUFBRSx5QkFBeUI7WUFDbkMsU0FBUyxFQUFFLENBQUMsMEJBQTBCLENBQUM7U0FDeEMsQ0FBQztJQUNKLENBQUM7OztZQWRGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUUsQ0FBQyw0QkFBNEIsQ0FBQztnQkFDNUMsT0FBTyxFQUFFLEVBQ1I7Z0JBQ0QsT0FBTyxFQUFFLENBQUMsNEJBQTRCLENBQUM7Z0JBQ3ZDLFNBQVMsRUFBRSxFQUFFO2FBQ2QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge01vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFuZ3VsYXJCdXR0b25Mb2FkZXJEaXJlY3RpdmUgfSBmcm9tICcuL2FuZ3VsYXItYnV0dG9uLWxvYWRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHtBbmd1bGFyQnV0dG9uTG9hZGVyU2VydmljZX0gZnJvbSAnLi9hbmd1bGFyLWJ1dHRvbi1sb2FkZXIuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW0FuZ3VsYXJCdXR0b25Mb2FkZXJEaXJlY3RpdmVdLFxuICBpbXBvcnRzOiBbXG4gIF0sXG4gIGV4cG9ydHM6IFtBbmd1bGFyQnV0dG9uTG9hZGVyRGlyZWN0aXZlXSxcbiAgcHJvdmlkZXJzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyQnV0dG9uTG9hZGVyTW9kdWxlIHtcblxuICBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJCdXR0b25Mb2FkZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtBbmd1bGFyQnV0dG9uTG9hZGVyU2VydmljZV1cbiAgICB9O1xuICB9XG59XG4iXX0=