{"version":3,"file":"winkong-ng-zorro-antd-extension-checkbox.mjs","sources":["../../../components/checkbox/checkbox-group.component.ts","../../../components/checkbox/checkbox.module.ts","../../../components/checkbox/public-api.ts","../../../components/checkbox/winkong-ng-zorro-antd-extension-checkbox.ts"],"sourcesContent":["import {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  forwardRef,\n  Input,\n} from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { NzxOptions } from '@winkong/ng-zorro-antd-extension/types';\n\n/**\n * nzx-checkbox-group\n * 自定义选择框,选择时传出的值为数组形式如：[1,2]\n */\n@Component({\n  selector: 'nzx-checkbox-group',\n  exportAs: 'NzxCheckboxGroup',\n  template: `\n    <nz-checkbox-group\n      [nzDisabled]=\"nzDisabled\"\n      [ngModel]=\"_checkOptions\"\n      (ngModelChange)=\"valueChange($event)\"\n    >\n    </nz-checkbox-group>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => NzxCheckboxGroupComponent),\n      multi: true,\n    },\n  ],\n})\nexport class NzxCheckboxGroupComponent\n  implements ControlValueAccessor\n{\n  @Input() set checkOptions(value: Array<NzxOptions<string | number>>) {\n    this._checkOptions = value.map((i) => {\n      return { ...i, checked: false };\n    });\n  }\n\n  _checkOptions: Array<{\n    label: string;\n    value: number | string;\n    disabled?: boolean;\n    checked?: boolean;\n  }> = [];\n\n  /**\n   * 自定义函数用来格式化输输入内容用来回显\n   */\n  @Input() customFormateInFn: (value: any) => Array<any> = (\n    value: any\n  ): Array<any> => value;\n  /**\n   * 自定义函数用来格式化输出内容用来接口入参\n   */\n  @Input() customFormateOutFn: (value: any) => any = (checkedList: any) =>\n    checkedList;\n\n  nzDisabled = false;\n  private templateValue: any;\n  private propagateChange = (_: any) => {};\n\n  constructor(private cd: ChangeDetectorRef) {}\n\n  writeValue(v: (string | number)[] | any): void {\n    this._checkOptions.forEach((i) => (i['checked'] = false));\n    this.templateValue = v;\n    this._updateView();\n  }\n\n  /**更新视图 */\n  updateView() {\n    setTimeout(() => {\n      this._updateView();\n    }, 0);\n  }\n\n  registerOnChange(fn: any): void {\n    this.propagateChange = fn;\n  }\n\n  registerOnTouched(fn: any): void {}\n\n  setDisabledState?(isDisabled: boolean): void {\n    this.nzDisabled = isDisabled;\n    this.cd.markForCheck();\n  }\n\n  valueChange(\n    value: Array<{\n      label: string;\n      value: number | string;\n      checked?: boolean;\n    }>\n  ): void {\n    const checkedList = value.filter((i) => i['checked']).map((i) => i.value);\n    this.propagateChange(this.customFormateOutFn(checkedList));\n  }\n\n  private _updateView() {\n    let list = this.customFormateInFn(this.templateValue) || [];\n    list.forEach((value: string | number) => {\n      const index = this._checkOptions.findIndex((i) => i.value === value);\n      if (index > -1) {\n        this._checkOptions[index]['checked'] = true;\n      }\n    });\n    this.cd.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { CommonModule } from '@angular/common';\n\nimport { NzCheckboxModule } from '@winkong/ng-zorro-antd/checkbox';\n\nimport { NzxCheckboxGroupComponent } from './checkbox-group.component';\n\n@NgModule({\n  declarations: [NzxCheckboxGroupComponent],\n  imports: [CommonModule, FormsModule, NzCheckboxModule],\n  exports: [NzxCheckboxGroupComponent],\n})\nexport class NzxCheckboxModule {}\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\nexport * from './checkbox-group.component';\nexport * from './checkbox.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}