94124e2fb744b5e75df26378ee38d38be7fb1428a258ebef4a63de83c2c68410.json 26 KB

1
  1. {"ast":null,"code":"var _NzConfigService;\nimport * as i0 from '@angular/core';\nimport { InjectionToken, makeEnvironmentProviders, inject, CSP_NONCE, Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { filter, mapTo } from 'rxjs/operators';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport { generate } from 'ng-zorro-antd/core/color';\nimport { warn } from 'ng-zorro-antd/core/logger';\nimport { canUseDom, updateCSS } from 'ng-zorro-antd/core/util';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * User should provide an object implements this interface to set global configurations.\n */\nconst NZ_CONFIG = new InjectionToken('nz-config');\nfunction provideNzConfig(config) {\n return makeEnvironmentProviders([{\n provide: NZ_CONFIG,\n useValue: config\n }]);\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * Sync from @ant-design/colors(https://github.com/ant-design/ant-design-colors)\n */\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nfunction getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = (updater === null || updater === void 0 ? void 0 : updater(clone)) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new TinyColor(colorVal);\n const colorPalettes = generate(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[7];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[1];\n variables[`${type}-color-deprecated-border`] = colorPalettes[3];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new TinyColor(theme.primaryColor);\n const primaryColors = generate(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nfunction registerTheme(globalPrefixCls, theme, cspNonce) {\n const style = getStyle(globalPrefixCls, theme);\n if (canUseDom()) {\n updateCSS(style, `${dynamicStyleMark}-dynamic-theme`, {\n cspNonce\n });\n } else {\n warn(`NzConfigService: SSR do not support dynamic theme with css variables.`);\n }\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst isDefined = function (value) {\n return value !== undefined;\n};\nconst defaultPrefixCls = 'ant';\nclass NzConfigService {\n constructor() {\n this.configUpdated$ = new Subject();\n /** Global config holding property. */\n this.config = inject(NZ_CONFIG, {\n optional: true\n }) || {};\n this.cspNonce = inject(CSP_NONCE, {\n optional: true\n });\n if (this.config.theme) {\n var _this$getConfig$prefi;\n // If theme is set with NZ_CONFIG, register theme to make sure css variables work\n registerTheme(((_this$getConfig$prefi = this.getConfig().prefixCls) === null || _this$getConfig$prefi === void 0 ? void 0 : _this$getConfig$prefi.prefixCls) || defaultPrefixCls, this.config.theme, this.cspNonce);\n }\n }\n getConfig() {\n return this.config;\n }\n getConfigForComponent(componentName) {\n return this.config[componentName];\n }\n getConfigChangeEventForComponent(componentName) {\n return this.configUpdated$.pipe(filter(n => n === componentName), mapTo(undefined));\n }\n set(componentName, value) {\n this.config[componentName] = {\n ...this.config[componentName],\n ...value\n };\n if (componentName === 'theme' && this.config.theme) {\n var _this$getConfig$prefi2;\n registerTheme(((_this$getConfig$prefi2 = this.getConfig().prefixCls) === null || _this$getConfig$prefi2 === void 0 ? void 0 : _this$getConfig$prefi2.prefixCls) || defaultPrefixCls, this.config.theme, this.cspNonce);\n }\n this.configUpdated$.next(componentName);\n }\n}\n_NzConfigService = NzConfigService;\n_NzConfigService.ɵfac = function _NzConfigService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzConfigService)();\n};\n_NzConfigService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzConfigService,\n factory: _NzConfigService.ɵfac,\n providedIn: 'root'\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzConfigService, [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], () => [], null);\n})();\n/* eslint-disable no-invalid-this */\n/**\n * This decorator is used to decorate properties. If a property is decorated, it would try to load default value from\n * config.\n */\n// eslint-disable-next-line\nfunction WithConfig() {\n return function ConfigDecorator(target, propName, originalDescriptor) {\n const privatePropName = `$$__zorroConfigDecorator__${propName}`;\n Object.defineProperty(target, privatePropName, {\n configurable: true,\n writable: true,\n enumerable: false\n });\n return {\n get() {\n var _this$propertyAssignC, _this$nzConfigService;\n const originalValue = originalDescriptor !== null && originalDescriptor !== void 0 && originalDescriptor.get ? originalDescriptor.get.bind(this)() : this[privatePropName];\n const assignedByUser = (((_this$propertyAssignC = this.propertyAssignCounter) === null || _this$propertyAssignC === void 0 ? void 0 : _this$propertyAssignC[propName]) || 0) > 1;\n const configValue = (_this$nzConfigService = this.nzConfigService.getConfigForComponent(this._nzModuleName)) === null || _this$nzConfigService === void 0 ? void 0 : _this$nzConfigService[propName];\n if (assignedByUser && isDefined(originalValue)) {\n return originalValue;\n } else {\n return isDefined(configValue) ? configValue : originalValue;\n }\n },\n set(value) {\n // If the value is assigned, we consider the newly assigned value as 'assigned by user'.\n this.propertyAssignCounter = this.propertyAssignCounter || {};\n this.propertyAssignCounter[propName] = (this.propertyAssignCounter[propName] || 0) + 1;\n if (originalDescriptor !== null && originalDescriptor !== void 0 && originalDescriptor.set) {\n originalDescriptor.set.bind(this)(value);\n } else {\n this[privatePropName] = value;\n }\n },\n configurable: true,\n enumerable: true\n };\n };\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { NZ_CONFIG, NzConfigService, WithConfig, getStyle, provideNzConfig, registerTheme };","map":{"version":3,"names":["i0","InjectionToken","makeEnvironmentProviders","inject","CSP_NONCE","Injectable","Subject","filter","mapTo","TinyColor","generate","warn","canUseDom","updateCSS","NZ_CONFIG","provideNzConfig","config","provide","useValue","dynamicStyleMark","Date","now","Math","random","getStyle","globalPrefixCls","theme","variables","formatColor","color","updater","clone","toRgbString","fillColor","colorVal","type","baseColor","colorPalettes","setAlpha","primaryColor","primaryColors","forEach","index","c","lighten","tint","getAlpha","primaryActiveColor","darken","successColor","warningColor","errorColor","infoColor","cssList","Object","keys","map","key","join","trim","registerTheme","cspNonce","style","isDefined","value","undefined","defaultPrefixCls","NzConfigService","constructor","configUpdated$","optional","_this$getConfig$prefi","getConfig","prefixCls","getConfigForComponent","componentName","getConfigChangeEventForComponent","pipe","n","set","_this$getConfig$prefi2","next","_NzConfigService","ɵfac","_NzConfigService_Factory","__ngFactoryType__","ɵprov","ɵɵdefineInjectable","token","factory","providedIn","ngDevMode","ɵsetClassMetadata","args","WithConfig","ConfigDecorator","target","propName","originalDescriptor","privatePropName","defineProperty","configurable","writable","enumerable","get","_this$propertyAssignC","_this$nzConfigService","originalValue","bind","assignedByUser","propertyAssignCounter","configValue","nzConfigService","_nzModuleName"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-core-config.mjs"],"sourcesContent":["import * as i0 from '@angular/core';\nimport { InjectionToken, makeEnvironmentProviders, inject, CSP_NONCE, Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { filter, mapTo } from 'rxjs/operators';\nimport { TinyColor } from '@ctrl/tinycolor';\nimport { generate } from 'ng-zorro-antd/core/color';\nimport { warn } from 'ng-zorro-antd/core/logger';\nimport { canUseDom, updateCSS } from 'ng-zorro-antd/core/util';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * User should provide an object implements this interface to set global configurations.\n */\nconst NZ_CONFIG = new InjectionToken('nz-config');\nfunction provideNzConfig(config) {\n return makeEnvironmentProviders([{ provide: NZ_CONFIG, useValue: config }]);\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n/**\n * Sync from @ant-design/colors(https://github.com/ant-design/ant-design-colors)\n */\nconst dynamicStyleMark = `-ant-${Date.now()}-${Math.random()}`;\nfunction getStyle(globalPrefixCls, theme) {\n const variables = {};\n const formatColor = (color, updater) => {\n let clone = color.clone();\n clone = updater?.(clone) || clone;\n return clone.toRgbString();\n };\n const fillColor = (colorVal, type) => {\n const baseColor = new TinyColor(colorVal);\n const colorPalettes = generate(baseColor.toRgbString());\n variables[`${type}-color`] = formatColor(baseColor);\n variables[`${type}-color-disabled`] = colorPalettes[1];\n variables[`${type}-color-hover`] = colorPalettes[4];\n variables[`${type}-color-active`] = colorPalettes[7];\n variables[`${type}-color-outline`] = baseColor.clone().setAlpha(0.2).toRgbString();\n variables[`${type}-color-deprecated-bg`] = colorPalettes[1];\n variables[`${type}-color-deprecated-border`] = colorPalettes[3];\n };\n // ================ Primary Color ================\n if (theme.primaryColor) {\n fillColor(theme.primaryColor, 'primary');\n const primaryColor = new TinyColor(theme.primaryColor);\n const primaryColors = generate(primaryColor.toRgbString());\n // Legacy - We should use semantic naming standard\n primaryColors.forEach((color, index) => {\n variables[`primary-${index + 1}`] = color;\n });\n // Deprecated\n variables['primary-color-deprecated-l-35'] = formatColor(primaryColor, c => c.lighten(35));\n variables['primary-color-deprecated-l-20'] = formatColor(primaryColor, c => c.lighten(20));\n variables['primary-color-deprecated-t-20'] = formatColor(primaryColor, c => c.tint(20));\n variables['primary-color-deprecated-t-50'] = formatColor(primaryColor, c => c.tint(50));\n variables['primary-color-deprecated-f-12'] = formatColor(primaryColor, c => c.setAlpha(c.getAlpha() * 0.12));\n const primaryActiveColor = new TinyColor(primaryColors[0]);\n variables['primary-color-active-deprecated-f-30'] = formatColor(primaryActiveColor, c => c.setAlpha(c.getAlpha() * 0.3));\n variables['primary-color-active-deprecated-d-02'] = formatColor(primaryActiveColor, c => c.darken(2));\n }\n // ================ Success Color ================\n if (theme.successColor) {\n fillColor(theme.successColor, 'success');\n }\n // ================ Warning Color ================\n if (theme.warningColor) {\n fillColor(theme.warningColor, 'warning');\n }\n // ================= Error Color =================\n if (theme.errorColor) {\n fillColor(theme.errorColor, 'error');\n }\n // ================= Info Color ==================\n if (theme.infoColor) {\n fillColor(theme.infoColor, 'info');\n }\n // Convert to css variables\n const cssList = Object.keys(variables).map(key => `--${globalPrefixCls}-${key}: ${variables[key]};`);\n return `\n :root {\n ${cssList.join('\\n')}\n }\n `.trim();\n}\nfunction registerTheme(globalPrefixCls, theme, cspNonce) {\n const style = getStyle(globalPrefixCls, theme);\n if (canUseDom()) {\n updateCSS(style, `${dynamicStyleMark}-dynamic-theme`, { cspNonce });\n }\n else {\n warn(`NzConfigService: SSR do not support dynamic theme with css variables.`);\n }\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst isDefined = function (value) {\n return value !== undefined;\n};\nconst defaultPrefixCls = 'ant';\nclass NzConfigService {\n constructor() {\n this.configUpdated$ = new Subject();\n /** Global config holding property. */\n this.config = inject(NZ_CONFIG, { optional: true }) || {};\n this.cspNonce = inject(CSP_NONCE, { optional: true });\n if (this.config.theme) {\n // If theme is set with NZ_CONFIG, register theme to make sure css variables work\n registerTheme(this.getConfig().prefixCls?.prefixCls || defaultPrefixCls, this.config.theme, this.cspNonce);\n }\n }\n getConfig() {\n return this.config;\n }\n getConfigForComponent(componentName) {\n return this.config[componentName];\n }\n getConfigChangeEventForComponent(componentName) {\n return this.configUpdated$.pipe(filter(n => n === componentName), mapTo(undefined));\n }\n set(componentName, value) {\n this.config[componentName] = { ...this.config[componentName], ...value };\n if (componentName === 'theme' && this.config.theme) {\n registerTheme(this.getConfig().prefixCls?.prefixCls || defaultPrefixCls, this.config.theme, this.cspNonce);\n }\n this.configUpdated$.next(componentName);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzConfigService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzConfigService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzConfigService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root'\n }]\n }], ctorParameters: () => [] });\n/* eslint-disable no-invalid-this */\n/**\n * This decorator is used to decorate properties. If a property is decorated, it would try to load default value from\n * config.\n */\n// eslint-disable-next-line\nfunction WithConfig() {\n return function ConfigDecorator(target, propName, originalDescriptor) {\n const privatePropName = `$$__zorroConfigDecorator__${propName}`;\n Object.defineProperty(target, privatePropName, {\n configurable: true,\n writable: true,\n enumerable: false\n });\n return {\n get() {\n const originalValue = originalDescriptor?.get ? originalDescriptor.get.bind(this)() : this[privatePropName];\n const assignedByUser = (this.propertyAssignCounter?.[propName] || 0) > 1;\n const configValue = this.nzConfigService.getConfigForComponent(this._nzModuleName)?.[propName];\n if (assignedByUser && isDefined(originalValue)) {\n return originalValue;\n }\n else {\n return isDefined(configValue) ? configValue : originalValue;\n }\n },\n set(value) {\n // If the value is assigned, we consider the newly assigned value as 'assigned by user'.\n this.propertyAssignCounter = this.propertyAssignCounter || {};\n this.propertyAssignCounter[propName] = (this.propertyAssignCounter[propName] || 0) + 1;\n if (originalDescriptor?.set) {\n originalDescriptor.set.bind(this)(value);\n }\n else {\n this[privatePropName] = value;\n }\n },\n configurable: true,\n enumerable: true\n };\n };\n}\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { NZ_CONFIG, NzConfigService, WithConfig, getStyle, provideNzConfig, registerTheme };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}