1691a509778ad3f9cb4c8923463a5926edde0ed8585a19a1910a555f8182df23.json 55 KB

1
  1. {"ast":null,"code":"var _NzRadioService, _NzRadioGroupComponent, _NzRadioComponent, _NzRadioModule;\nconst _c0 = [\"*\"];\nconst _c1 = [\"inputElement\"];\nconst _c2 = [\"nz-radio\", \"\"];\nimport * as i0 from '@angular/core';\nimport { Injectable, booleanAttribute, forwardRef, Component, ViewEncapsulation, ChangeDetectionStrategy, Input, inject, ViewChild, NgModule } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ReplaySubject, Subject, fromEvent } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport * as i2 from '@angular/cdk/bidi';\nimport { Directionality } from '@angular/cdk/bidi';\nimport { NzFormStatusService } from 'ng-zorro-antd/core/form';\nimport * as i1 from '@angular/cdk/a11y';\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 */\nclass NzRadioService {\n constructor() {\n this.selected$ = new ReplaySubject(1);\n this.touched$ = new Subject();\n this.disabled$ = new ReplaySubject(1);\n this.name$ = new ReplaySubject(1);\n }\n touch() {\n this.touched$.next();\n }\n select(value) {\n this.selected$.next(value);\n }\n setDisabled(value) {\n this.disabled$.next(value);\n }\n setName(value) {\n this.name$.next(value);\n }\n}\n_NzRadioService = NzRadioService;\n_NzRadioService.ɵfac = function _NzRadioService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzRadioService)();\n};\n_NzRadioService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzRadioService,\n factory: _NzRadioService.ɵfac\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzRadioService, [{\n type: Injectable\n }], null, null);\n})();\nclass NzRadioGroupComponent {\n constructor(cdr, nzRadioService, directionality) {\n this.cdr = cdr;\n this.nzRadioService = nzRadioService;\n this.directionality = directionality;\n this.value = null;\n this.destroy$ = new Subject();\n this.isNzDisableFirstChange = true;\n this.onChange = () => {};\n this.onTouched = () => {};\n this.nzDisabled = false;\n this.nzButtonStyle = 'outline';\n this.nzSize = 'default';\n this.nzName = null;\n this.dir = 'ltr';\n }\n ngOnInit() {\n var _this$directionality$;\n this.nzRadioService.selected$.pipe(takeUntil(this.destroy$)).subscribe(value => {\n if (this.value !== value) {\n this.value = value;\n this.onChange(this.value);\n }\n });\n this.nzRadioService.touched$.pipe(takeUntil(this.destroy$)).subscribe(() => {\n Promise.resolve().then(() => this.onTouched());\n });\n (_this$directionality$ = this.directionality.change) === null || _this$directionality$ === void 0 || _this$directionality$.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n }\n ngOnChanges(changes) {\n const {\n nzDisabled,\n nzName\n } = changes;\n if (nzDisabled) {\n this.nzRadioService.setDisabled(this.nzDisabled);\n }\n if (nzName) {\n this.nzRadioService.setName(this.nzName);\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n writeValue(value) {\n this.value = value;\n this.nzRadioService.select(value);\n this.cdr.markForCheck();\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.nzDisabled = this.isNzDisableFirstChange && this.nzDisabled || isDisabled;\n this.isNzDisableFirstChange = false;\n this.nzRadioService.setDisabled(this.nzDisabled);\n this.cdr.markForCheck();\n }\n}\n_NzRadioGroupComponent = NzRadioGroupComponent;\n_NzRadioGroupComponent.ɵfac = function _NzRadioGroupComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzRadioGroupComponent)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(NzRadioService), i0.ɵɵdirectiveInject(i2.Directionality));\n};\n_NzRadioGroupComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzRadioGroupComponent,\n selectors: [[\"nz-radio-group\"]],\n hostAttrs: [1, \"ant-radio-group\"],\n hostVars: 8,\n hostBindings: function _NzRadioGroupComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-radio-group-large\", ctx.nzSize === \"large\")(\"ant-radio-group-small\", ctx.nzSize === \"small\")(\"ant-radio-group-solid\", ctx.nzButtonStyle === \"solid\")(\"ant-radio-group-rtl\", ctx.dir === \"rtl\");\n }\n },\n inputs: {\n nzDisabled: [2, \"nzDisabled\", \"nzDisabled\", booleanAttribute],\n nzButtonStyle: \"nzButtonStyle\",\n nzSize: \"nzSize\",\n nzName: \"nzName\"\n },\n exportAs: [\"nzRadioGroup\"],\n standalone: true,\n features: [i0.ɵɵProvidersFeature([NzRadioService, {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => _NzRadioGroupComponent),\n multi: true\n }]), i0.ɵɵInputTransformsFeature, i0.ɵɵNgOnChangesFeature, i0.ɵɵStandaloneFeature],\n ngContentSelectors: _c0,\n decls: 1,\n vars: 0,\n template: function _NzRadioGroupComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef();\n i0.ɵɵprojection(0);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzRadioGroupComponent, [{\n type: Component,\n args: [{\n selector: 'nz-radio-group',\n exportAs: 'nzRadioGroup',\n preserveWhitespaces: false,\n template: ` <ng-content></ng-content> `,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [NzRadioService, {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioGroupComponent),\n multi: true\n }],\n host: {\n class: 'ant-radio-group',\n '[class.ant-radio-group-large]': `nzSize === 'large'`,\n '[class.ant-radio-group-small]': `nzSize === 'small'`,\n '[class.ant-radio-group-solid]': `nzButtonStyle === 'solid'`,\n '[class.ant-radio-group-rtl]': `dir === 'rtl'`\n },\n standalone: true\n }]\n }], () => [{\n type: i0.ChangeDetectorRef\n }, {\n type: NzRadioService\n }, {\n type: i2.Directionality\n }], {\n nzDisabled: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzButtonStyle: [{\n type: Input\n }],\n nzSize: [{\n type: Input\n }],\n nzName: [{\n type: Input\n }]\n });\n})();\nclass NzRadioComponent {\n focus() {\n this.focusMonitor.focusVia(this.inputElement, 'keyboard');\n }\n blur() {\n this.inputElement.nativeElement.blur();\n }\n constructor(ngZone, elementRef, cdr, focusMonitor) {\n this.ngZone = ngZone;\n this.elementRef = elementRef;\n this.cdr = cdr;\n this.focusMonitor = focusMonitor;\n this.isNgModel = false;\n this.destroy$ = new Subject();\n this.isNzDisableFirstChange = true;\n this.directionality = inject(Directionality);\n this.nzRadioService = inject(NzRadioService, {\n optional: true\n });\n this.nzFormStatusService = inject(NzFormStatusService, {\n optional: true\n });\n this.isChecked = false;\n this.name = null;\n this.onChange = () => {};\n this.onTouched = () => {};\n this.nzValue = null;\n this.nzDisabled = false;\n this.nzAutoFocus = false;\n this.isRadioButton = false;\n this.dir = 'ltr';\n }\n setDisabledState(disabled) {\n this.nzDisabled = this.isNzDisableFirstChange && this.nzDisabled || disabled;\n this.isNzDisableFirstChange = false;\n this.cdr.markForCheck();\n }\n writeValue(value) {\n this.isChecked = value;\n this.cdr.markForCheck();\n }\n registerOnChange(fn) {\n this.isNgModel = true;\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n ngOnInit() {\n if (this.nzRadioService) {\n this.nzRadioService.name$.pipe(takeUntil(this.destroy$)).subscribe(name => {\n this.name = name;\n this.cdr.markForCheck();\n });\n this.nzRadioService.disabled$.pipe(takeUntil(this.destroy$)).subscribe(disabled => {\n this.nzDisabled = this.isNzDisableFirstChange && this.nzDisabled || disabled;\n this.isNzDisableFirstChange = false;\n this.cdr.markForCheck();\n });\n this.nzRadioService.selected$.pipe(takeUntil(this.destroy$)).subscribe(value => {\n const isChecked = this.isChecked;\n this.isChecked = this.nzValue === value;\n // We don't have to run `onChange()` on each `nz-radio` button whenever the `selected$` emits.\n // If we have 8 `nz-radio` buttons within the `nz-radio-group` and they're all connected with\n // `ngModel` or `formControl` then `onChange()` will be called 8 times for each `nz-radio` button.\n // We prevent this by checking if `isChecked` has been changed or not.\n if (this.isNgModel && isChecked !== this.isChecked &&\n // We're only intereted if `isChecked` has been changed to `false` value to emit `false` to the ascendant form,\n // since we already emit `true` within the `setupClickListener`.\n this.isChecked === false) {\n this.onChange(false);\n }\n this.cdr.markForCheck();\n });\n }\n this.focusMonitor.monitor(this.elementRef, true).pipe(takeUntil(this.destroy$)).subscribe(focusOrigin => {\n if (!focusOrigin) {\n Promise.resolve().then(() => this.onTouched());\n if (this.nzRadioService) {\n this.nzRadioService.touch();\n }\n }\n });\n this.directionality.change.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n this.setupClickListener();\n }\n ngAfterViewInit() {\n if (this.nzAutoFocus) {\n this.focus();\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n this.focusMonitor.stopMonitoring(this.elementRef);\n }\n setupClickListener() {\n this.ngZone.runOutsideAngular(() => {\n fromEvent(this.elementRef.nativeElement, 'click').pipe(takeUntil(this.destroy$)).subscribe(event => {\n /** prevent label click triggered twice. **/\n event.stopPropagation();\n event.preventDefault();\n if (this.nzDisabled || this.isChecked) {\n return;\n }\n this.ngZone.run(() => {\n var _this$nzRadioService;\n this.focus();\n (_this$nzRadioService = this.nzRadioService) === null || _this$nzRadioService === void 0 || _this$nzRadioService.select(this.nzValue);\n if (this.isNgModel) {\n this.isChecked = true;\n this.onChange(true);\n }\n this.cdr.markForCheck();\n });\n });\n });\n }\n}\n_NzRadioComponent = NzRadioComponent;\n_NzRadioComponent.ɵfac = function _NzRadioComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzRadioComponent)(i0.ɵɵdirectiveInject(i0.NgZone), i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i1.FocusMonitor));\n};\n_NzRadioComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzRadioComponent,\n selectors: [[\"\", \"nz-radio\", \"\"], [\"\", \"nz-radio-button\", \"\"]],\n viewQuery: function _NzRadioComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c1, 7);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.inputElement = _t.first);\n }\n },\n hostVars: 18,\n hostBindings: function _NzRadioComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-radio-wrapper-in-form-item\", !!ctx.nzFormStatusService)(\"ant-radio-wrapper\", !ctx.isRadioButton)(\"ant-radio-button-wrapper\", ctx.isRadioButton)(\"ant-radio-wrapper-checked\", ctx.isChecked && !ctx.isRadioButton)(\"ant-radio-button-wrapper-checked\", ctx.isChecked && ctx.isRadioButton)(\"ant-radio-wrapper-disabled\", ctx.nzDisabled && !ctx.isRadioButton)(\"ant-radio-button-wrapper-disabled\", ctx.nzDisabled && ctx.isRadioButton)(\"ant-radio-wrapper-rtl\", !ctx.isRadioButton && ctx.dir === \"rtl\")(\"ant-radio-button-wrapper-rtl\", ctx.isRadioButton && ctx.dir === \"rtl\");\n }\n },\n inputs: {\n nzValue: \"nzValue\",\n nzDisabled: [2, \"nzDisabled\", \"nzDisabled\", booleanAttribute],\n nzAutoFocus: [2, \"nzAutoFocus\", \"nzAutoFocus\", booleanAttribute],\n isRadioButton: [2, \"nz-radio-button\", \"isRadioButton\", booleanAttribute]\n },\n exportAs: [\"nzRadio\"],\n standalone: true,\n features: [i0.ɵɵProvidersFeature([{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => _NzRadioComponent),\n multi: true\n }]), i0.ɵɵInputTransformsFeature, i0.ɵɵStandaloneFeature],\n attrs: _c2,\n ngContentSelectors: _c0,\n decls: 6,\n vars: 24,\n consts: [[\"inputElement\", \"\"], [\"type\", \"radio\", 3, \"disabled\", \"checked\"]],\n template: function _NzRadioComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef();\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵelement(1, \"input\", 1, 0)(3, \"span\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(4, \"span\");\n i0.ɵɵprojection(5);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-radio\", !ctx.isRadioButton)(\"ant-radio-checked\", ctx.isChecked && !ctx.isRadioButton)(\"ant-radio-disabled\", ctx.nzDisabled && !ctx.isRadioButton)(\"ant-radio-button\", ctx.isRadioButton)(\"ant-radio-button-checked\", ctx.isChecked && ctx.isRadioButton)(\"ant-radio-button-disabled\", ctx.nzDisabled && ctx.isRadioButton);\n i0.ɵɵadvance();\n i0.ɵɵclassProp(\"ant-radio-input\", !ctx.isRadioButton)(\"ant-radio-button-input\", ctx.isRadioButton);\n i0.ɵɵproperty(\"disabled\", ctx.nzDisabled)(\"checked\", ctx.isChecked);\n i0.ɵɵattribute(\"autofocus\", ctx.nzAutoFocus ? \"autofocus\" : null)(\"name\", ctx.name);\n i0.ɵɵadvance(2);\n i0.ɵɵclassProp(\"ant-radio-inner\", !ctx.isRadioButton)(\"ant-radio-button-inner\", ctx.isRadioButton);\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzRadioComponent, [{\n type: Component,\n args: [{\n selector: '[nz-radio],[nz-radio-button]',\n exportAs: 'nzRadio',\n preserveWhitespaces: false,\n template: `\n <span\n [class.ant-radio]=\"!isRadioButton\"\n [class.ant-radio-checked]=\"isChecked && !isRadioButton\"\n [class.ant-radio-disabled]=\"nzDisabled && !isRadioButton\"\n [class.ant-radio-button]=\"isRadioButton\"\n [class.ant-radio-button-checked]=\"isChecked && isRadioButton\"\n [class.ant-radio-button-disabled]=\"nzDisabled && isRadioButton\"\n >\n <input\n #inputElement\n type=\"radio\"\n [attr.autofocus]=\"nzAutoFocus ? 'autofocus' : null\"\n [class.ant-radio-input]=\"!isRadioButton\"\n [class.ant-radio-button-input]=\"isRadioButton\"\n [disabled]=\"nzDisabled\"\n [checked]=\"isChecked\"\n [attr.name]=\"name\"\n />\n <span [class.ant-radio-inner]=\"!isRadioButton\" [class.ant-radio-button-inner]=\"isRadioButton\"></span>\n </span>\n <span><ng-content></ng-content></span>\n `,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [{\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioComponent),\n multi: true\n }],\n host: {\n '[class.ant-radio-wrapper-in-form-item]': '!!nzFormStatusService',\n '[class.ant-radio-wrapper]': '!isRadioButton',\n '[class.ant-radio-button-wrapper]': 'isRadioButton',\n '[class.ant-radio-wrapper-checked]': 'isChecked && !isRadioButton',\n '[class.ant-radio-button-wrapper-checked]': 'isChecked && isRadioButton',\n '[class.ant-radio-wrapper-disabled]': 'nzDisabled && !isRadioButton',\n '[class.ant-radio-button-wrapper-disabled]': 'nzDisabled && isRadioButton',\n '[class.ant-radio-wrapper-rtl]': `!isRadioButton && dir === 'rtl'`,\n '[class.ant-radio-button-wrapper-rtl]': `isRadioButton && dir === 'rtl'`\n },\n standalone: true\n }]\n }], () => [{\n type: i0.NgZone\n }, {\n type: i0.ElementRef\n }, {\n type: i0.ChangeDetectorRef\n }, {\n type: i1.FocusMonitor\n }], {\n inputElement: [{\n type: ViewChild,\n args: ['inputElement', {\n static: true\n }]\n }],\n nzValue: [{\n type: Input\n }],\n nzDisabled: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzAutoFocus: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n isRadioButton: [{\n type: Input,\n args: [{\n alias: 'nz-radio-button',\n transform: booleanAttribute\n }]\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 */\nclass NzRadioModule {}\n_NzRadioModule = NzRadioModule;\n_NzRadioModule.ɵfac = function _NzRadioModule_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzRadioModule)();\n};\n_NzRadioModule.ɵmod = /* @__PURE__ */i0.ɵɵdefineNgModule({\n type: _NzRadioModule\n});\n_NzRadioModule.ɵinj = /* @__PURE__ */i0.ɵɵdefineInjector({});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzRadioModule, [{\n type: NgModule,\n args: [{\n imports: [NzRadioComponent, NzRadioGroupComponent],\n exports: [NzRadioComponent, NzRadioGroupComponent]\n }]\n }], null, null);\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 { NzRadioComponent, NzRadioGroupComponent, NzRadioModule, NzRadioService };","map":{"version":3,"names":["i0","Injectable","booleanAttribute","forwardRef","Component","ViewEncapsulation","ChangeDetectionStrategy","Input","inject","ViewChild","NgModule","NG_VALUE_ACCESSOR","ReplaySubject","Subject","fromEvent","takeUntil","i2","Directionality","NzFormStatusService","i1","NzRadioService","constructor","selected$","touched$","disabled$","name$","touch","next","select","value","setDisabled","setName","_NzRadioService","ɵfac","_NzRadioService_Factory","__ngFactoryType__","ɵprov","ɵɵdefineInjectable","token","factory","ngDevMode","ɵsetClassMetadata","type","NzRadioGroupComponent","cdr","nzRadioService","directionality","destroy$","isNzDisableFirstChange","onChange","onTouched","nzDisabled","nzButtonStyle","nzSize","nzName","dir","ngOnInit","_this$directionality$","pipe","subscribe","Promise","resolve","then","change","direction","detectChanges","ngOnChanges","changes","ngOnDestroy","complete","writeValue","markForCheck","registerOnChange","fn","registerOnTouched","setDisabledState","isDisabled","_NzRadioGroupComponent","_NzRadioGroupComponent_Factory","ɵɵdirectiveInject","ChangeDetectorRef","ɵcmp","ɵɵdefineComponent","selectors","hostAttrs","hostVars","hostBindings","_NzRadioGroupComponent_HostBindings","rf","ctx","ɵɵclassProp","inputs","exportAs","standalone","features","ɵɵProvidersFeature","provide","useExisting","multi","ɵɵInputTransformsFeature","ɵɵNgOnChangesFeature","ɵɵStandaloneFeature","ngContentSelectors","_c0","decls","vars","template","_NzRadioGroupComponent_Template","ɵɵprojectionDef","ɵɵprojection","encapsulation","changeDetection","args","selector","preserveWhitespaces","None","OnPush","providers","host","class","transform","NzRadioComponent","focus","focusMonitor","focusVia","inputElement","blur","nativeElement","ngZone","elementRef","isNgModel","optional","nzFormStatusService","isChecked","name","nzValue","nzAutoFocus","isRadioButton","disabled","monitor","focusOrigin","setupClickListener","ngAfterViewInit","stopMonitoring","runOutsideAngular","event","stopPropagation","preventDefault","run","_this$nzRadioService","_NzRadioComponent","_NzRadioComponent_Factory","NgZone","ElementRef","FocusMonitor","viewQuery","_NzRadioComponent_Query","ɵɵviewQuery","_c1","_t","ɵɵqueryRefresh","ɵɵloadQuery","first","_NzRadioComponent_HostBindings","attrs","_c2","consts","_NzRadioComponent_Template","ɵɵelementStart","ɵɵelement","ɵɵelementEnd","ɵɵadvance","ɵɵproperty","ɵɵattribute","static","alias","NzRadioModule","_NzRadioModule","_NzRadioModule_Factory","ɵmod","ɵɵdefineNgModule","ɵinj","ɵɵdefineInjector","imports","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-radio.mjs"],"sourcesContent":["import * as i0 from '@angular/core';\nimport { Injectable, booleanAttribute, forwardRef, Component, ViewEncapsulation, ChangeDetectionStrategy, Input, inject, ViewChild, NgModule } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ReplaySubject, Subject, fromEvent } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport * as i2 from '@angular/cdk/bidi';\nimport { Directionality } from '@angular/cdk/bidi';\nimport { NzFormStatusService } from 'ng-zorro-antd/core/form';\nimport * as i1 from '@angular/cdk/a11y';\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 */\nclass NzRadioService {\n constructor() {\n this.selected$ = new ReplaySubject(1);\n this.touched$ = new Subject();\n this.disabled$ = new ReplaySubject(1);\n this.name$ = new ReplaySubject(1);\n }\n touch() {\n this.touched$.next();\n }\n select(value) {\n this.selected$.next(value);\n }\n setDisabled(value) {\n this.disabled$.next(value);\n }\n setName(value) {\n this.name$.next(value);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioService, decorators: [{\n type: Injectable\n }] });\n\nclass NzRadioGroupComponent {\n constructor(cdr, nzRadioService, directionality) {\n this.cdr = cdr;\n this.nzRadioService = nzRadioService;\n this.directionality = directionality;\n this.value = null;\n this.destroy$ = new Subject();\n this.isNzDisableFirstChange = true;\n this.onChange = () => { };\n this.onTouched = () => { };\n this.nzDisabled = false;\n this.nzButtonStyle = 'outline';\n this.nzSize = 'default';\n this.nzName = null;\n this.dir = 'ltr';\n }\n ngOnInit() {\n this.nzRadioService.selected$.pipe(takeUntil(this.destroy$)).subscribe(value => {\n if (this.value !== value) {\n this.value = value;\n this.onChange(this.value);\n }\n });\n this.nzRadioService.touched$.pipe(takeUntil(this.destroy$)).subscribe(() => {\n Promise.resolve().then(() => this.onTouched());\n });\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n }\n ngOnChanges(changes) {\n const { nzDisabled, nzName } = changes;\n if (nzDisabled) {\n this.nzRadioService.setDisabled(this.nzDisabled);\n }\n if (nzName) {\n this.nzRadioService.setName(this.nzName);\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n writeValue(value) {\n this.value = value;\n this.nzRadioService.select(value);\n this.cdr.markForCheck();\n }\n registerOnChange(fn) {\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n setDisabledState(isDisabled) {\n this.nzDisabled = (this.isNzDisableFirstChange && this.nzDisabled) || isDisabled;\n this.isNzDisableFirstChange = false;\n this.nzRadioService.setDisabled(this.nzDisabled);\n this.cdr.markForCheck();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioGroupComponent, deps: [{ token: i0.ChangeDetectorRef }, { token: NzRadioService }, { token: i2.Directionality }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"16.1.0\", version: \"18.2.1\", type: NzRadioGroupComponent, isStandalone: true, selector: \"nz-radio-group\", inputs: { nzDisabled: [\"nzDisabled\", \"nzDisabled\", booleanAttribute], nzButtonStyle: \"nzButtonStyle\", nzSize: \"nzSize\", nzName: \"nzName\" }, host: { properties: { \"class.ant-radio-group-large\": \"nzSize === 'large'\", \"class.ant-radio-group-small\": \"nzSize === 'small'\", \"class.ant-radio-group-solid\": \"nzButtonStyle === 'solid'\", \"class.ant-radio-group-rtl\": \"dir === 'rtl'\" }, classAttribute: \"ant-radio-group\" }, providers: [\n NzRadioService,\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioGroupComponent),\n multi: true\n }\n ], exportAs: [\"nzRadioGroup\"], usesOnChanges: true, ngImport: i0, template: ` <ng-content></ng-content> `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioGroupComponent, decorators: [{\n type: Component,\n args: [{\n selector: 'nz-radio-group',\n exportAs: 'nzRadioGroup',\n preserveWhitespaces: false,\n template: ` <ng-content></ng-content> `,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n NzRadioService,\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioGroupComponent),\n multi: true\n }\n ],\n host: {\n class: 'ant-radio-group',\n '[class.ant-radio-group-large]': `nzSize === 'large'`,\n '[class.ant-radio-group-small]': `nzSize === 'small'`,\n '[class.ant-radio-group-solid]': `nzButtonStyle === 'solid'`,\n '[class.ant-radio-group-rtl]': `dir === 'rtl'`\n },\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.ChangeDetectorRef }, { type: NzRadioService }, { type: i2.Directionality }], propDecorators: { nzDisabled: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzButtonStyle: [{\n type: Input\n }], nzSize: [{\n type: Input\n }], nzName: [{\n type: Input\n }] } });\n\nclass NzRadioComponent {\n focus() {\n this.focusMonitor.focusVia(this.inputElement, 'keyboard');\n }\n blur() {\n this.inputElement.nativeElement.blur();\n }\n constructor(ngZone, elementRef, cdr, focusMonitor) {\n this.ngZone = ngZone;\n this.elementRef = elementRef;\n this.cdr = cdr;\n this.focusMonitor = focusMonitor;\n this.isNgModel = false;\n this.destroy$ = new Subject();\n this.isNzDisableFirstChange = true;\n this.directionality = inject(Directionality);\n this.nzRadioService = inject(NzRadioService, { optional: true });\n this.nzFormStatusService = inject(NzFormStatusService, { optional: true });\n this.isChecked = false;\n this.name = null;\n this.onChange = () => { };\n this.onTouched = () => { };\n this.nzValue = null;\n this.nzDisabled = false;\n this.nzAutoFocus = false;\n this.isRadioButton = false;\n this.dir = 'ltr';\n }\n setDisabledState(disabled) {\n this.nzDisabled = (this.isNzDisableFirstChange && this.nzDisabled) || disabled;\n this.isNzDisableFirstChange = false;\n this.cdr.markForCheck();\n }\n writeValue(value) {\n this.isChecked = value;\n this.cdr.markForCheck();\n }\n registerOnChange(fn) {\n this.isNgModel = true;\n this.onChange = fn;\n }\n registerOnTouched(fn) {\n this.onTouched = fn;\n }\n ngOnInit() {\n if (this.nzRadioService) {\n this.nzRadioService.name$.pipe(takeUntil(this.destroy$)).subscribe(name => {\n this.name = name;\n this.cdr.markForCheck();\n });\n this.nzRadioService.disabled$.pipe(takeUntil(this.destroy$)).subscribe(disabled => {\n this.nzDisabled = (this.isNzDisableFirstChange && this.nzDisabled) || disabled;\n this.isNzDisableFirstChange = false;\n this.cdr.markForCheck();\n });\n this.nzRadioService.selected$.pipe(takeUntil(this.destroy$)).subscribe(value => {\n const isChecked = this.isChecked;\n this.isChecked = this.nzValue === value;\n // We don't have to run `onChange()` on each `nz-radio` button whenever the `selected$` emits.\n // If we have 8 `nz-radio` buttons within the `nz-radio-group` and they're all connected with\n // `ngModel` or `formControl` then `onChange()` will be called 8 times for each `nz-radio` button.\n // We prevent this by checking if `isChecked` has been changed or not.\n if (this.isNgModel &&\n isChecked !== this.isChecked &&\n // We're only intereted if `isChecked` has been changed to `false` value to emit `false` to the ascendant form,\n // since we already emit `true` within the `setupClickListener`.\n this.isChecked === false) {\n this.onChange(false);\n }\n this.cdr.markForCheck();\n });\n }\n this.focusMonitor\n .monitor(this.elementRef, true)\n .pipe(takeUntil(this.destroy$))\n .subscribe(focusOrigin => {\n if (!focusOrigin) {\n Promise.resolve().then(() => this.onTouched());\n if (this.nzRadioService) {\n this.nzRadioService.touch();\n }\n }\n });\n this.directionality.change.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n this.dir = this.directionality.value;\n this.setupClickListener();\n }\n ngAfterViewInit() {\n if (this.nzAutoFocus) {\n this.focus();\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n this.focusMonitor.stopMonitoring(this.elementRef);\n }\n setupClickListener() {\n this.ngZone.runOutsideAngular(() => {\n fromEvent(this.elementRef.nativeElement, 'click')\n .pipe(takeUntil(this.destroy$))\n .subscribe(event => {\n /** prevent label click triggered twice. **/\n event.stopPropagation();\n event.preventDefault();\n if (this.nzDisabled || this.isChecked) {\n return;\n }\n this.ngZone.run(() => {\n this.focus();\n this.nzRadioService?.select(this.nzValue);\n if (this.isNgModel) {\n this.isChecked = true;\n this.onChange(true);\n }\n this.cdr.markForCheck();\n });\n });\n });\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioComponent, deps: [{ token: i0.NgZone }, { token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.FocusMonitor }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"16.1.0\", version: \"18.2.1\", type: NzRadioComponent, isStandalone: true, selector: \"[nz-radio],[nz-radio-button]\", inputs: { nzValue: \"nzValue\", nzDisabled: [\"nzDisabled\", \"nzDisabled\", booleanAttribute], nzAutoFocus: [\"nzAutoFocus\", \"nzAutoFocus\", booleanAttribute], isRadioButton: [\"nz-radio-button\", \"isRadioButton\", booleanAttribute] }, host: { properties: { \"class.ant-radio-wrapper-in-form-item\": \"!!nzFormStatusService\", \"class.ant-radio-wrapper\": \"!isRadioButton\", \"class.ant-radio-button-wrapper\": \"isRadioButton\", \"class.ant-radio-wrapper-checked\": \"isChecked && !isRadioButton\", \"class.ant-radio-button-wrapper-checked\": \"isChecked && isRadioButton\", \"class.ant-radio-wrapper-disabled\": \"nzDisabled && !isRadioButton\", \"class.ant-radio-button-wrapper-disabled\": \"nzDisabled && isRadioButton\", \"class.ant-radio-wrapper-rtl\": \"!isRadioButton && dir === 'rtl'\", \"class.ant-radio-button-wrapper-rtl\": \"isRadioButton && dir === 'rtl'\" } }, providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioComponent),\n multi: true\n }\n ], viewQueries: [{ propertyName: \"inputElement\", first: true, predicate: [\"inputElement\"], descendants: true, static: true }], exportAs: [\"nzRadio\"], ngImport: i0, template: `\n <span\n [class.ant-radio]=\"!isRadioButton\"\n [class.ant-radio-checked]=\"isChecked && !isRadioButton\"\n [class.ant-radio-disabled]=\"nzDisabled && !isRadioButton\"\n [class.ant-radio-button]=\"isRadioButton\"\n [class.ant-radio-button-checked]=\"isChecked && isRadioButton\"\n [class.ant-radio-button-disabled]=\"nzDisabled && isRadioButton\"\n >\n <input\n #inputElement\n type=\"radio\"\n [attr.autofocus]=\"nzAutoFocus ? 'autofocus' : null\"\n [class.ant-radio-input]=\"!isRadioButton\"\n [class.ant-radio-button-input]=\"isRadioButton\"\n [disabled]=\"nzDisabled\"\n [checked]=\"isChecked\"\n [attr.name]=\"name\"\n />\n <span [class.ant-radio-inner]=\"!isRadioButton\" [class.ant-radio-button-inner]=\"isRadioButton\"></span>\n </span>\n <span><ng-content></ng-content></span>\n `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-radio],[nz-radio-button]',\n exportAs: 'nzRadio',\n preserveWhitespaces: false,\n template: `\n <span\n [class.ant-radio]=\"!isRadioButton\"\n [class.ant-radio-checked]=\"isChecked && !isRadioButton\"\n [class.ant-radio-disabled]=\"nzDisabled && !isRadioButton\"\n [class.ant-radio-button]=\"isRadioButton\"\n [class.ant-radio-button-checked]=\"isChecked && isRadioButton\"\n [class.ant-radio-button-disabled]=\"nzDisabled && isRadioButton\"\n >\n <input\n #inputElement\n type=\"radio\"\n [attr.autofocus]=\"nzAutoFocus ? 'autofocus' : null\"\n [class.ant-radio-input]=\"!isRadioButton\"\n [class.ant-radio-button-input]=\"isRadioButton\"\n [disabled]=\"nzDisabled\"\n [checked]=\"isChecked\"\n [attr.name]=\"name\"\n />\n <span [class.ant-radio-inner]=\"!isRadioButton\" [class.ant-radio-button-inner]=\"isRadioButton\"></span>\n </span>\n <span><ng-content></ng-content></span>\n `,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => NzRadioComponent),\n multi: true\n }\n ],\n host: {\n '[class.ant-radio-wrapper-in-form-item]': '!!nzFormStatusService',\n '[class.ant-radio-wrapper]': '!isRadioButton',\n '[class.ant-radio-button-wrapper]': 'isRadioButton',\n '[class.ant-radio-wrapper-checked]': 'isChecked && !isRadioButton',\n '[class.ant-radio-button-wrapper-checked]': 'isChecked && isRadioButton',\n '[class.ant-radio-wrapper-disabled]': 'nzDisabled && !isRadioButton',\n '[class.ant-radio-button-wrapper-disabled]': 'nzDisabled && isRadioButton',\n '[class.ant-radio-wrapper-rtl]': `!isRadioButton && dir === 'rtl'`,\n '[class.ant-radio-button-wrapper-rtl]': `isRadioButton && dir === 'rtl'`\n },\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.NgZone }, { type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.FocusMonitor }], propDecorators: { inputElement: [{\n type: ViewChild,\n args: ['inputElement', { static: true }]\n }], nzValue: [{\n type: Input\n }], nzDisabled: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzAutoFocus: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], isRadioButton: [{\n type: Input,\n args: [{ alias: 'nz-radio-button', transform: booleanAttribute }]\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 */\nclass NzRadioModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioModule, imports: [NzRadioComponent, NzRadioGroupComponent], exports: [NzRadioComponent, NzRadioGroupComponent] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzRadioModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [NzRadioComponent, NzRadioGroupComponent],\n exports: [NzRadioComponent, NzRadioGroupComponent]\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 { NzRadioComponent, NzRadioGroupComponent, NzRadioModule, NzRadioService };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}