UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

1 lines 17.4 kB
{"version":3,"file":"ng-zorro-antd-mobile-radio.mjs","sources":["../../components/radio/radio.component.ts","../../components/radio/radio.component.html","../../components/radio/radio-item.component.ts","../../components/radio/radio-item.component.html","../../components/radio/radio-item-group.component.ts","../../components/radio/radio-item-group.component.html","../../components/radio/radio.module.ts","../../components/radio/ng-zorro-antd-mobile-radio.ts"],"sourcesContent":["import {\n Component,\n Input,\n Output,\n OnInit,\n HostBinding,\n HostListener,\n EventEmitter,\n ViewEncapsulation,\n ChangeDetectionStrategy\n} from '@angular/core';\nimport { RadioStatus } from './PropsType';\n\n@Component({\n selector: '[Radio], [nzm-radio]',\n templateUrl: './radio.component.html',\n preserveWhitespaces: false,\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class RadioComponent implements OnInit {\n prefixCls: string = 'am-radio';\n classMap: object = {\n [this.prefixCls]: true,\n [`${this.prefixCls}-checked`]: this.checked,\n [`${this.prefixCls}-disabled`]: this.disabled\n };\n private _checked: boolean = false;\n private _disabled: boolean = false;\n\n @Input()\n name: string;\n @Input()\n value: string;\n @Input()\n get checked(): boolean {\n return this._checked;\n }\n set checked(value: boolean) {\n this._checked = value;\n this.updateClassMap();\n }\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n this._disabled = value;\n this.updateClassMap();\n }\n @Output()\n onChange = new EventEmitter<RadioStatus>();\n\n @HostBinding('class.am-radio-wrapper')\n radioWrapper: boolean = true;\n\n @HostListener('click', ['$event'])\n onClick(event): void {\n event.preventDefault();\n if (!this._disabled && !this._checked) {\n this.updateValue(true);\n }\n }\n\n constructor() {}\n\n updateValue(checkValue: boolean): void {\n this.checked = checkValue;\n this.onChange.emit({\n name: this.name,\n value: this.value\n });\n }\n\n ngOnInit() {\n this.updateClassMap();\n }\n\n private updateClassMap(): void {\n this.classMap = {\n [this.prefixCls]: true,\n [`${this.prefixCls}-checked`]: this.checked,\n [`${this.prefixCls}-disabled`]: this.disabled\n };\n }\n}\n","<span [ngClass]=\"classMap\">\n <input\n type=\"radio\"\n class=\"{{ prefixCls }}-input\"\n [attr.name]=\"name\"\n [attr.value]=\"value\"\n [checked]=\"checked\"\n [disabled]=\"disabled\"\n />\n <span class=\"{{ prefixCls }}-inner\"></span>\n</span>\n<ng-content></ng-content>\n","import {\n Component,\n ChangeDetectorRef,\n Input,\n TemplateRef,\n ChangeDetectionStrategy,\n ViewEncapsulation\n} from '@angular/core';\nimport { Subject } from 'rxjs';\n\n@Component({\n selector: 'RadioItem, nzm-radio-item',\n templateUrl: './radio-item.component.html',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class RadioItemComponent {\n select$ = new Subject<RadioItemComponent>();\n prefixCls: string = 'am-radio';\n private _checked: boolean = false;\n private _disabled: boolean = false;\n\n get checked(): boolean {\n return this._checked;\n }\n set checked(value: boolean) {\n this._checked = value;\n this.cdr.markForCheck();\n }\n\n @Input()\n name: string;\n @Input()\n value: string;\n @Input()\n arrow: string;\n @Input()\n thumb: string | TemplateRef<any>;\n @Input()\n wrap: boolean = false;\n @Input()\n error: boolean = false;\n @Input()\n multipleLine: boolean = false;\n @Input()\n platform: string = 'ios';\n @Input()\n align: string = 'middle';\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n this._disabled = value;\n this.cdr.markForCheck();\n }\n\n constructor(private cdr: ChangeDetectorRef) {}\n\n onRadioItemClick(event) {}\n\n change(event) {\n if (!this.disabled && !this.checked) {\n this.select$.next(this);\n }\n }\n\n markForCheck(): void {\n this.cdr.markForCheck();\n }\n}\n","<ListItem\n [wrap]=\"wrap\"\n [align]=\"align\"\n [arrow]=\"arrow\"\n [error]=\"error\"\n [extra]=\"radio\"\n [thumb]=\"thumb\"\n [disabled]=\"disabled\"\n [platform]=\"platform\"\n [multipleLine]=\"multipleLine\"\n [className]=\"'am-radio-item ' + (disabled ? 'am-radio-item-disabled' : '')\"\n (onClick)=\"onRadioItemClick($event)\"\n>\n <ng-content></ng-content>\n</ListItem>\n<ng-template #radio>\n <label\n Radio\n [name]=\"name\"\n [value]=\"value\"\n [checked]=\"checked\"\n [disabled]=\"disabled\"\n (onChange)=\"change($event)\"\n ></label>\n</ng-template>\n","import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\nimport {\n Component,\n Output,\n AfterContentInit,\n OnDestroy,\n QueryList,\n forwardRef,\n EventEmitter,\n ContentChildren,\n ChangeDetectorRef,\n ChangeDetectionStrategy,\n ViewEncapsulation\n} from '@angular/core';\nimport { RadioItemComponent } from './radio-item.component';\n\nimport { merge, Subject, Subscription } from 'rxjs';\nimport { startWith, takeUntil } from 'rxjs/operators';\nimport { RadioStatus } from './PropsType';\n\nexport const RADIO_ITEM_GROUP_VALUE_ACCESSOR: any = {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => RadioItemGroupComponent),\n multi: true\n};\n\n@Component({\n selector: 'RadioItemGroup, nzm-radio-item-group',\n templateUrl: './radio-item-group.component.html',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [RADIO_ITEM_GROUP_VALUE_ACCESSOR]\n})\nexport class RadioItemGroupComponent implements AfterContentInit, OnDestroy, ControlValueAccessor {\n private selectedValue: string | number;\n private destroy$ = new Subject();\n private selectSubscription: Subscription;\n\n private _ngModelOnChange: (value: string | number) => {};\n private _ngModelOnTouched: () => {};\n\n @ContentChildren(forwardRef(() => RadioItemComponent)) radioItems: QueryList<RadioItemComponent>;\n\n @Output()\n onChange = new EventEmitter<RadioStatus>();\n\n constructor(private cdr: ChangeDetectorRef) {}\n\n updateChildrenStatus() {\n if (this.radioItems && typeof this.selectedValue !== 'undefined' && null !== this.selectedValue) {\n Promise.resolve().then(() => {\n this.radioItems.forEach(radioItem => {\n radioItem.checked = radioItem.value === this.selectedValue;\n radioItem.markForCheck();\n });\n });\n }\n }\n\n ngAfterContentInit() {\n this.radioItems.changes\n .pipe(\n startWith(null),\n takeUntil(this.destroy$)\n )\n .subscribe(() => {\n this.updateChildrenStatus();\n if (this.selectSubscription) {\n this.selectSubscription.unsubscribe();\n }\n this.selectSubscription = merge(...this.radioItems.map(radioItem => radioItem.select$))\n .pipe(takeUntil(this.destroy$))\n .subscribe(radioItem => {\n if (typeof this.selectedValue !== 'undefined' && null !== this.selectedValue) {\n this.selectedValue = radioItem.value;\n this._ngModelOnChange(radioItem.value);\n this.updateChildrenStatus();\n if (this.onChange) {\n this.onChange.emit({ name: radioItem.name, value: radioItem.value });\n }\n }\n });\n });\n }\n\n ngOnDestroy() {\n this.destroy$.next('');\n this.destroy$.complete();\n }\n\n writeValue(value: string | number): void {\n if (typeof value !== 'undefined' && null !== value) {\n this.selectedValue = value;\n this.updateChildrenStatus();\n this.cdr.markForCheck();\n }\n }\n\n registerOnChange(fn: any): void {\n this._ngModelOnChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this._ngModelOnTouched = fn;\n }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { RadioComponent } from './radio.component';\nimport { ListModule } from 'ng-zorro-antd-mobile/list';\nimport { RadioItemGroupComponent } from './radio-item-group.component';\nimport { RadioItemComponent } from './radio-item.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n imports: [CommonModule, FormsModule, ListModule],\n declarations: [RadioComponent, RadioItemComponent, RadioItemGroupComponent],\n exports: [RadioComponent, RadioItemComponent, RadioItemGroupComponent]\n})\nexport class RadioModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2.RadioComponent"],"mappings":"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"}