UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

56 lines (55 loc) 4.56 kB
/** * @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=