{"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":";;;;;;;MAgBa,eAAe,CAAA;IAgB1B,IACI,KAAK,CAAC,KAAK,EAAA;AACb,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,EAAE,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC;KAC/C;IAKD,IACI,QAAQ,CAAC,KAAa,EAAA;QACxB,IAAI,CAAC,OAAO,GAAG,KAAK,KAAK,SAAS,GAAG,CAAA,EAAG,IAAI,CAAC,SAAS,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;KACnF;IACD,IACI,OAAO,CAAC,KAAc,EAAA;AACxB,QAAA,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC3B,IAAI,CAAC,WAAW,GAAG;YACjB,mBAAmB,EAAE,IAAI,CAAC,SAAS;YACnC,iBAAiB,EAAE,IAAI,CAAC,aAAa;AACrC,YAAA,mBAAmB,EAAE,CAAC,IAAI,CAAC,aAAa;SACzC,CAAC;AACF,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,UAAU,EAAE,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,EAAE,EAAE,CAAC;KAC5D;AACD,IAAA,IACI,QAAQ,GAAA;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IACD,IAAI,QAAQ,CAAC,KAAc,EAAA;AACzB,QAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,WAAW,GAAG;AACjB,YAAA,mBAAmB,EAAE,KAAK;YAC1B,iBAAiB,EAAE,IAAI,CAAC,aAAa;AACrC,YAAA,mBAAmB,EAAE,CAAC,IAAI,CAAC,aAAa;SACzC,CAAC;KACH;AASD,IAAA,WAAA,GAAA;QA1DA,IAAS,CAAA,SAAA,GAAG,WAAW,CAAC;QACxB,IAAO,CAAA,OAAA,GAAG,WAAW,CAAC;AACtB,QAAA,IAAA,CAAA,WAAW,GAAG;AACZ,YAAA,mBAAmB,EAAE,KAAK;AAC1B,YAAA,iBAAiB,EAAE,KAAK;AACxB,YAAA,mBAAmB,EAAE,IAAI;SAC1B,CAAC;QACF,IAAU,CAAA,UAAA,GAAG,EAAE,CAAC;QAChB,IAAa,CAAA,aAAA,GAAY,KAAK,CAAC;QAEvB,IAAM,CAAA,MAAA,GAAW,EAAE,CAAC;QACpB,IAAS,CAAA,SAAA,GAAY,KAAK,CAAC;AAC3B,QAAA,IAAA,CAAA,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;AAC/B,QAAA,IAAA,CAAA,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;AAsCvC,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,YAAY,EAAW,CAAC;AAEvC,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAW,CAAC;QAGtC,IAAO,CAAA,OAAA,GAAY,IAAI,CAAC;KAER;AAEhB,IAAA,YAAY,CAAC,YAAY,EAAA;AACvB,QAAA,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AAC7B,QAAA,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,WAAW,GAAG;YACjB,mBAAmB,EAAE,IAAI,CAAC,SAAS;YACnC,iBAAiB,EAAE,IAAI,CAAC,aAAa;AACrC,YAAA,mBAAmB,EAAE,CAAC,IAAI,CAAC,aAAa;SACzC,CAAC;AACF,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,UAAU,EAAE,YAAY,GAAG,IAAI,CAAC,MAAM,GAAG,EAAE,EAAE,CAAC;AAClE,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KAClC;IAED,KAAK,GAAA;QACH,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;KACvC;AAED,IAAA,UAAU,CAAC,KAAc,EAAA;AACvB,QAAA,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;KAC5B;AAED,IAAA,gBAAgB,CAAC,EAAsB,EAAA;AACrC,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;KACrB;AAED,IAAA,iBAAiB,CAAC,EAAY,EAAA;AAC5B,QAAA,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;KACrB;8GAvFU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,EARf,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,IAAA,EAAA,MAAA,EAAA,QAAA,EAAA,UAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,eAAA,EAAA,cAAA,EAAA,EAAA,EAAA,SAAA,EAAA;AACT,YAAA;AACE,gBAAA,OAAO,EAAE,iBAAiB;AAC1B,gBAAA,WAAW,EAAE,UAAU,CAAC,MAAM,eAAe,CAAC;AAC9C,gBAAA,KAAK,EAAE,IAAI;AACZ,aAAA;AACF,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECdH,mbAaA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;;2FDGa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAZ3B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,oBAAoB,EAEf,aAAA,EAAA,iBAAiB,CAAC,IAAI,EAC1B,SAAA,EAAA;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,iBAAiB;AAC1B,4BAAA,WAAW,EAAE,UAAU,CAAC,qBAAqB,CAAC;AAC9C,4BAAA,KAAK,EAAE,IAAI;AACZ,yBAAA;AACF,qBAAA,EAAA,QAAA,EAAA,mbAAA,EAAA,CAAA;wDAmBG,KAAK,EAAA,CAAA;sBADR,KAAK;gBAON,IAAI,EAAA,CAAA;sBADH,KAAK;gBAIF,QAAQ,EAAA,CAAA;sBADX,KAAK;gBAKF,OAAO,EAAA,CAAA;sBADV,KAAK;gBAWF,QAAQ,EAAA,CAAA;sBADX,KAAK;gBAaN,QAAQ,EAAA,CAAA;sBADP,MAAM;gBAGP,OAAO,EAAA,CAAA;sBADN,MAAM;gBAIP,OAAO,EAAA,CAAA;sBADN,WAAW;uBAAC,eAAe,CAAA;;;ME9DjB,YAAY,CAAA;8GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAZ,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,iBAHR,eAAe,CAAA,EAAA,OAAA,EAAA,CACpB,YAAY,EAAE,eAAe,aAF7B,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;+GAId,YAAY,EAAA,OAAA,EAAA,CAFb,YAAY,EAAE,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAE5B,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,eAAe,CAAC;oBAC1B,YAAY,EAAE,CAAC,eAAe,CAAC;AAC/B,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC;AACzC,iBAAA,CAAA;;;ACTD;;AAEG;;;;"}