UNPKG

ng-zorro-antd-mobile

Version:

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

1 lines 8.31 kB
{"version":3,"file":"ng-zorro-antd-mobile-switch.mjs","sources":["../../components/switch/switch.component.ts","../../components/switch/switch.component.html","../../components/switch/switch.module.ts","../../components/switch/ng-zorro-antd-mobile-switch.ts"],"sourcesContent":["import { Component, ViewEncapsulation, Input, Output, EventEmitter, forwardRef, HostBinding } from '@angular/core';\n\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n selector: 'Switch, nzm-switch',\n templateUrl: './switch.component.html',\n encapsulation: ViewEncapsulation.None,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => SwitchComponent),\n multi: true\n }\n ]\n})\nexport class SwitchComponent {\n prefixCls = 'am-switch';\n wrapCls = 'am-switch';\n checkboxCls = {\n 'checkbox-disabled': false,\n 'checkbox-active': false,\n 'checkbox-inactive': true\n };\n colorStyle = {};\n switchChecked: boolean = false;\n\n private _color: string = '';\n private _disabled: boolean = false;\n private onChanged = Function.prototype;\n private onTouched = Function.prototype;\n\n @Input()\n set color(value) {\n this._color = value;\n this.colorStyle = { background: this._color };\n }\n\n @Input()\n name: string;\n\n @Input()\n set platform(value: string) {\n this.wrapCls = value === 'android' ? `${this.prefixCls}-android` : this.prefixCls;\n }\n @Input()\n set checked(value: boolean) {\n this.switchChecked = value;\n this.checkboxCls = {\n 'checkbox-disabled': this._disabled,\n 'checkbox-active': this.switchChecked,\n 'checkbox-inactive': !this.switchChecked\n };\n this.colorStyle = { background: value ? this._color : '' };\n }\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n this._disabled = value;\n this.checkboxCls = {\n 'checkbox-disabled': value,\n 'checkbox-active': this.switchChecked,\n 'checkbox-inactive': !this.switchChecked\n };\n }\n @Output()\n onChange = new EventEmitter<boolean>();\n @Output()\n onClick = new EventEmitter<boolean>();\n\n @HostBinding('style.display')\n dispaly: boolean = true;\n\n constructor() {}\n\n changeSwitch(checkedValue) {\n this.onChanged(checkedValue);\n this.switchChecked = checkedValue;\n this.checkboxCls = {\n 'checkbox-disabled': this._disabled,\n 'checkbox-active': this.switchChecked,\n 'checkbox-inactive': !this.switchChecked\n };\n this.colorStyle = { background: checkedValue ? this._color : '' };\n this.onChange.emit(checkedValue);\n }\n\n click() {\n this.onClick.emit(this.switchChecked);\n }\n\n writeValue(value: boolean): void {\n this.switchChecked = value;\n }\n\n registerOnChange(fn: (_: boolean) => {}): void {\n this.onChanged = fn;\n }\n\n registerOnTouched(fn: () => {}): void {\n this.onTouched = fn;\n }\n}\n","<label class=\"{{ prefixCls }}\" [ngClass]=\"wrapCls\">\n <input\n #switchValue\n type=\"checkbox\"\n name=\"name\"\n class=\"{{ prefixCls }}-checkbox\"\n [checked]=\"switchChecked\"\n [value]=\"switchChecked\"\n [disabled]=\"disabled\"\n (change)=\"changeSwitch(switchValue.checked)\"\n />\n <div class=\"checkbox\" [ngClass]=\"checkboxCls\" [ngStyle]=\"colorStyle\" (click)=\"click()\"></div>\n</label>\n","import { NgModule } from '@angular/core';\nimport { SwitchComponent } from './switch.component';\nimport { CommonModule } from '@angular/common';\nimport { WingBlankModule } from 'ng-zorro-antd-mobile/wing-blank';\n\n@NgModule({\n exports: [SwitchComponent],\n declarations: [SwitchComponent],\n imports: [CommonModule, WingBlankModule]\n})\nexport class SwitchModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}