UNPKG

ngx-mat-lib

Version:

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

62 lines (61 loc) 4.93 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"; var XmatGlobalSpinnerComponent = /** @class */ (function () { function XmatGlobalSpinnerComponent(_spinnerService) { this._spinnerService = _spinnerService; this.showSpinner = false; } /** * @return {?} */ XmatGlobalSpinnerComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; /** * The delay prevents the "ExpressionHasChangedAfterCheck" error */ this.subscription = this._spinnerService.spinnerState .pipe(delay(0)) .subscribe(function (state) { _this.showSpinner = state.show; }); }; /** * @return {?} */ XmatGlobalSpinnerComponent.prototype.ngOnDestroy = /** * @return {?} */ function () { 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 = function () { return [ { type: XmatGlobalSpinnerService } ]; }; return XmatGlobalSpinnerComponent; }()); export { XmatGlobalSpinnerComponent }; if (false) { /** @type {?} */ XmatGlobalSpinnerComponent.prototype.subscription; /** @type {?} */ XmatGlobalSpinnerComponent.prototype.showSpinner; /** @type {?} */ XmatGlobalSpinnerComponent.prototype._spinnerService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1nbG9iYWwtc3Bpbm5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbWF0LWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3htYXQtZ2xvYmFsLXNwaW5uZXIveG1hdC1nbG9iYWwtc3Bpbm5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQW9CLE1BQU0sZUFBZSxDQUFDO0FBRTNELE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtCQUErQixDQUFDO0FBS3ZFLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQzs7SUFhakMsb0NBQW9CLGVBQXlDO1FBQXpDLG9CQUFlLEdBQWYsZUFBZSxDQUEwQjtRQUY3RCxtQkFBdUIsS0FBSyxDQUFDO0tBSTVCOzs7O0lBRUQsNkNBQVE7OztJQUFSO1FBQUEsaUJBU0M7Ozs7UUFMRyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWTthQUNwRCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2QsU0FBUyxDQUFDLFVBQUMsS0FBbUI7WUFDM0IsS0FBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1NBQ2pDLENBQUMsQ0FBQztLQUNOOzs7O0lBRUQsZ0RBQVc7OztJQUFYO1FBQ0ksSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztLQUNuQzs7Z0JBNUJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQiwwS0FBbUQ7O2lCQUV0RDs7OztnQkFYTyx3QkFBd0I7O3FDQUZoQzs7U0FlYSwwQkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgT25EZXN0cm95LCBPbkluaXR9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG4vLyBYTUFUIFNFUlZJQ0VTXG5pbXBvcnQge1htYXRHbG9iYWxTcGlubmVyU2VydmljZX0gZnJvbSBcIi4veG1hdC1nbG9iYWwtc3Bpbm5lci5zZXJ2aWNlXCI7XG4vLyBYTUFUIE1PREVMU1xuaW1wb3J0IHtTcGlubmVyU3RhdGV9IGZyb20gXCIuLi8uLi9tb2RlbHMveG1hdC1zcGlubmVyLXN0YXRlLm1vZGVsXCI7XG4vL1xuaW1wb3J0IHtTdWJzY3JpcHRpb259IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQge2RlbGF5fSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwieG1hdC1nbG9iYWwtc3Bpbm5lclwiLFxuICAgIHRlbXBsYXRlVXJsOiBcIi4veG1hdC1nbG9iYWwtc3Bpbm5lci5jb21wb25lbnQuaHRtbFwiLFxuICAgIHN0eWxlVXJsczogW1wiLi94bWF0LWdsb2JhbC1zcGlubmVyLmNvbXBvbmVudC5zY3NzXCJdXG59KVxuXG5leHBvcnQgY2xhc3MgWG1hdEdsb2JhbFNwaW5uZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG5cbiAgICBzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcbiAgICBzaG93U3Bpbm5lcjogYm9vbGVhbiA9IGZhbHNlO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBfc3Bpbm5lclNlcnZpY2U6IFhtYXRHbG9iYWxTcGlubmVyU2VydmljZSkge1xuXG4gICAgfVxuXG4gICAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUaGUgZGVsYXkgcHJldmVudHMgdGhlIFwiRXhwcmVzc2lvbkhhc0NoYW5nZWRBZnRlckNoZWNrXCIgZXJyb3JcbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uID0gdGhpcy5fc3Bpbm5lclNlcnZpY2Uuc3Bpbm5lclN0YXRlXG4gICAgICAgIC5waXBlKGRlbGF5KDApKVxuICAgICAgICAuc3Vic2NyaWJlKChzdGF0ZTogU3Bpbm5lclN0YXRlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnNob3dTcGlubmVyID0gc3RhdGUuc2hvdztcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxufVxuIl19