ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
62 lines (61 loc) • 4.93 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";
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