ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
56 lines (55 loc) • 4.56 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component } from "@angular/core";
import { XmatGlobalSpinnerService } from "./xmat-global-spinner.service";
import { delay } from "rxjs/operators";
export class XmatGlobalSpinnerComponent {
/**
* @param {?} _spinnerService
*/
constructor(_spinnerService) {
this._spinnerService = _spinnerService;
this.showSpinner = false;
}
/**
* @return {?}
*/
ngOnInit() {
/**
* The delay prevents the "ExpressionHasChangedAfterCheck" error
*/
this.subscription = this._spinnerService.spinnerState
.pipe(delay(0))
.subscribe((state) => {
this.showSpinner = state.show;
});
}
/**
* @return {?}
*/
ngOnDestroy() {
this.subscription.unsubscribe();
}
}
XmatGlobalSpinnerComponent.decorators = [
{ type: Component, args: [{
selector: "xmat-global-spinner",
template: "<div class=\"xmat-global-spinner\" *ngIf=\"showSpinner\">\n <mat-progress-spinner mode=\"indeterminate\" diameter=\"100\"></mat-progress-spinner>\n</div>\n",
styles: [".xmat-global-spinner{position:absolute;background:rgba(255,255,255,.7);width:100%;height:100%;top:0;left:0;opacity:1;z-index:9999}.xmat-global-spinner>mat-progress-spinner{position:absolute;top:50%;left:50%;margin:-50px}"]
}] }
];
/** @nocollapse */
XmatGlobalSpinnerComponent.ctorParameters = () => [
{ type: XmatGlobalSpinnerService }
];
if (false) {
/** @type {?} */
XmatGlobalSpinnerComponent.prototype.subscription;
/** @type {?} */
XmatGlobalSpinnerComponent.prototype.showSpinner;
/** @type {?} */
XmatGlobalSpinnerComponent.prototype._spinnerService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1nbG9iYWwtc3Bpbm5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbWF0LWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3htYXQtZ2xvYmFsLXNwaW5uZXIveG1hdC1nbG9iYWwtc3Bpbm5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQW9CLE1BQU0sZUFBZSxDQUFDO0FBRTNELE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBS3ZFLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQVFyQyxNQUFNLE9BQU8sMEJBQTBCOzs7O0lBS25DLFlBQW9CLGVBQXlDO1FBQXpDLG9CQUFlLEdBQWYsZUFBZSxDQUEwQjtRQUY3RCxtQkFBdUIsS0FBSyxDQUFDO0tBSTVCOzs7O0lBRUQsUUFBUTs7OztRQUlKLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZO2FBQ3BELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDZCxTQUFTLENBQUMsQ0FBQyxLQUFtQixFQUFFLEVBQUU7WUFDL0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1NBQ2pDLENBQUMsQ0FBQztLQUNOOzs7O0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDbkM7OztZQTVCSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHFCQUFxQjtnQkFDL0IsMEtBQW1EOzthQUV0RDs7OztZQVhPLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBPbkRlc3Ryb3ksIE9uSW5pdH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbi8vIFhNQVQgU0VSVklDRVNcbmltcG9ydCB7WG1hdEdsb2JhbFNwaW5uZXJTZXJ2aWNlfSBmcm9tIFwiLi94bWF0LWdsb2JhbC1zcGlubmVyLnNlcnZpY2VcIjtcbi8vIFhNQVQgTU9ERUxTXG5pbXBvcnQge1NwaW5uZXJTdGF0ZX0gZnJvbSBcIi4uLy4uL21vZGVscy94bWF0LXNwaW5uZXItc3RhdGUubW9kZWxcIjtcbi8vXG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB7ZGVsYXl9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogXCJ4bWF0LWdsb2JhbC1zcGlubmVyXCIsXG4gICAgdGVtcGxhdGVVcmw6IFwiLi94bWF0LWdsb2JhbC1zcGlubmVyLmNvbXBvbmVudC5odG1sXCIsXG4gICAgc3R5bGVVcmxzOiBbXCIuL3htYXQtZ2xvYmFsLXNwaW5uZXIuY29tcG9uZW50LnNjc3NcIl1cbn0pXG5cbmV4cG9ydCBjbGFzcyBYbWF0R2xvYmFsU3Bpbm5lckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcblxuICAgIHN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuICAgIHNob3dTcGlubmVyOiBib29sZWFuID0gZmFsc2U7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9zcGlubmVyU2VydmljZTogWG1hdEdsb2JhbFNwaW5uZXJTZXJ2aWNlKSB7XG5cbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRoZSBkZWxheSBwcmV2ZW50cyB0aGUgXCJFeHByZXNzaW9uSGFzQ2hhbmdlZEFmdGVyQ2hlY2tcIiBlcnJvclxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24gPSB0aGlzLl9zcGlubmVyU2VydmljZS5zcGlubmVyU3RhdGVcbiAgICAgICAgLnBpcGUoZGVsYXkoMCkpXG4gICAgICAgIC5zdWJzY3JpYmUoKHN0YXRlOiBTcGlubmVyU3RhdGUpID0+IHtcbiAgICAgICAgICAgIHRoaXMuc2hvd1NwaW5uZXIgPSBzdGF0ZS5zaG93O1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICB9XG59XG4iXX0=