ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
2 lines • 2.06 kB
JavaScript
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("ng-zorro-antd/core/config",["exports","@angular/core","rxjs","rxjs/operators"],e):e(((n="undefined"!=typeof globalThis?globalThis:n||self)["ng-zorro-antd"]=n["ng-zorro-antd"]||{},n["ng-zorro-antd"].core=n["ng-zorro-antd"].core||{},n["ng-zorro-antd"].core.config={}),n.ng.core,n.rxjs,n.rxjs.operators)}(this,(function(n,e,t,o){"use strict";var r=new e.InjectionToken("nz-config"),i=function(n){return void 0!==n},s=i,c=function(){function n(n){this.configUpdated$=new t.Subject,this.config=n||{}}return n.prototype.getConfigForComponent=function(n){return this.config[n]},n.prototype.getConfigChangeEventForComponent=function(n){return this.configUpdated$.pipe(o.filter((function(e){return e===n})),o.mapTo(void 0))},n.prototype.set=function(n,e){this.config[n]=Object.assign(Object.assign({},this.config[n]),e),this.configUpdated$.next(n)},n}();c.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new c(e.ɵɵinject(r,8))},token:c,providedIn:"root"}),c.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],c.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[r]}]}]},n.NZ_CONFIG=r,n.NzConfigService=c,n.WithConfig=function(){return function(n,e,t){var o="$$__assignedValue__"+e;return Object.defineProperty(n,o,{configurable:!0,writable:!0,enumerable:!1}),{get:function(){var n=(null==t?void 0:t.get)?t.get.bind(this)():this[o];if(((this.assignmentCount||{})[e]||0)>1&&i(n))return n;var r=(this.nzConfigService.getConfigForComponent(this._nzModuleName)||{})[e];return i(r)?r:n},set:function(n){this.assignmentCount=this.assignmentCount||{},this.assignmentCount[e]=(this.assignmentCount[e]||0)+1,(null==t?void 0:t.set)?t.set.bind(this)(n):this[o]=n},configurable:!0,enumerable:!0}}},n.ɵ0=s,Object.defineProperty(n,"__esModule",{value:!0})}));
//# sourceMappingURL=ng-zorro-antd-core-config.umd.min.js.map