{"version":3,"file":"ng-stalk-boolean-status.mjs","sources":["../../components/boolean-status/mag-boolean-status/mag-boolean-status.component.ts","../../components/boolean-status/mag-boolean-status/mag-boolean-status.component.html","../../components/boolean-status/mag-boolean-status.module.ts","../../components/boolean-status/types.ts","../../components/boolean-status/public-api.ts","../../components/boolean-status/ng-stalk-boolean-status.ts"],"sourcesContent":["/**\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\nimport { Component, Input, OnInit } from '@angular/core';\nimport { TranslateService } from '@ngx-translate/core';\nimport { MagBooleanStatusPreset, MagBooleanTextPair, MagColorPair } from '../types';\n\n@Component({\n  selector: 'mag-boolean-status',\n  templateUrl: './mag-boolean-status.component.html',\n  styleUrls: ['./mag-boolean-status.component.css']\n})\nexport class MagBooleanStatusComponent implements OnInit {\n\n  @Input()\n  magValue: boolean | undefined;\n\n  @Input()\n  magColorPair: MagColorPair = 'green/red';\n\n  color: 'success' | 'processing' | 'error' | 'default' | 'warning' | 'green' | 'blue' | 'red' | 'default' = 'default';\n\n  @Input()\n  magTextPair: string | MagBooleanTextPair = 'Y/N';\n\n  @Input()\n  magPreset?: MagBooleanStatusPreset;\n\n  text?: string;\n\n  valid = false;\n\n  /**\n   * text 가 mag i18n 코드인지에 대한 여부\n   */\n  @Input()\n  magAsTranslate = false;\n\n  constructor(\n    // @ts-ignore\n    private translate: TranslateService\n  ) {\n  }\n\n  ngOnInit(): void {\n    if (this.magPreset) {\n      switch (this.magPreset) {\n        case 'on/off':\n          this.magTextPair = 'On/Off';\n          this.magColorPair = 'none';\n          break;\n        case 'ON/OFF':\n          this.magTextPair = 'ON/OFF';\n          this.magColorPair = 'on/off';\n          break;\n        case 'Y/N':\n          this.magTextPair = 'Y/N';\n          this.magColorPair = 'success/fail';\n          break;\n        case 'enabled/disabled':\n          this.magTextPair = 'mag.boolean_status.enabled/mag.boolean_status.disabled';\n          this.magAsTranslate = true;\n          this.magColorPair = 'success/fail';\n          break;\n        case 'public/private':\n          this.magTextPair = 'mag.boolean_status.public/mag.boolean_status.private';\n          this.magAsTranslate = true;\n          this.magColorPair = 'success/fail';\n          break;\n        case 'exposed/nonExposed':\n          this.magTextPair = 'mag.boolean_status.exposed/mag.boolean_status.non_exposed';\n          this.magAsTranslate = true;\n          this.magColorPair = 'success/fail';\n          break;\n      }\n    }\n    const frags = this.magTextPair.split('\\/');\n    if (this.magValue !== undefined) {\n      if (this.magValue === true) {\n        this.text = frags[0];\n        this.setColor(true);\n\n      } else if (this.magValue === false) {\n        this.text = frags[1];\n        this.setColor(false);\n      }\n      this.valid = true;\n    }\n  }\n\n  private setColor(value: boolean): void {\n    if (value === true) {\n      switch (this.magColorPair) {\n        case 'none':\n          this.color = 'default';\n          break;\n        case 'default':\n          this.color = 'default'; // 'default'; TODO nz-zorro 9.x 에서는 default 로 변경되어야한다.\n          break;\n        case 'green/red':\n          this.color = 'green';\n          break;\n        case 'blue/red':\n          this.color = 'blue';\n          break;\n        case 'success/fail':\n          // this.color = 'green';\n          this.color = 'success'; // TODO nz-zorro 9.x style\n          break;\n        case 'valid/invalid':\n          // this.color = 'green';\n          this.color = 'success'; // TODO nz-zorro 9.x style\n          break;\n        case 'positive/negative':\n          // this.color = 'green';\n          this.color = 'success'; // TODO nz-zorro 9.x style\n          break;\n        case 'on/off':\n          // this.color = 'green';\n          this.color = 'success'; // TODO nz-zorro 9.x style\n          break;\n        case 'alert/default':\n          // this.color = 'red';\n          this.color = 'error'; // TODO nz-zorro 9.x style\n          break;\n        case 'primary/default':\n          this.color = 'blue';\n          break;\n      }\n    } else if (value === false) {\n      switch (this.magColorPair) {\n        case 'none':\n          this.color = 'default';\n          break;\n        case 'green/red':\n          this.color = 'red';\n          break;\n        case 'blue/red':\n          this.color = 'red';\n          break;\n        case 'success/fail':\n          // this.color = 'red';\n          this.color = 'error'; // TODO nz-zorro 9.x style\n          break;\n        case 'valid/invalid':\n          // this.color = 'red';\n          this.color = 'error'; // TODO nz-zorro 9.x style\n          break;\n        case 'positive/negative':\n          // this.color = 'red';\n          this.color = 'error'; // TODO nz-zorro 9.x style\n          break;\n        case 'on/off':\n          // this.color = null;\n          this.color = 'default'; // TODO nz-zorro 9.x style\n          break;\n        case 'alert/default':\n          // this.color = null;\n          this.color = 'default'; // TODO nz-zorro 9.x style\n          break;\n        case 'primary/default':\n          // this.color = null;\n          this.color = 'default'; // TODO nz-zorro 9.x style\n          break;\n      }\n    }\n\n  }\n\n}\n","<nz-tag [nzColor]=\"color\" *ngIf=\"valid && magAsTranslate && text\">{{ text | translate}}</nz-tag>\n<nz-tag [nzColor]=\"color\" *ngIf=\"valid && !magAsTranslate && text\">{{ text | translate}}</nz-tag>\n\n<!-- TODO nz-zorro 9.x 에서는 default 와 null 을 구분해서 태그 없는 기능을 지원한다. 그전까지는 항상 tag 를 지원하자 -->\n<!--<nz-tag [nzColor]=\"color\" *ngIf=\"valid && color && magAsTranslate\">{{ text | translate}}</nz-tag>-->\n<!--<nz-tag [nzColor]=\"color\" *ngIf=\"valid && color && !magAsTranslate\">{{ text }}</nz-tag>-->\n<!--<span *ngIf=\"valid && !color && magAsTranslate\">{{ text | translate}}</span>-->\n<!--<span *ngIf=\"valid && !color && !magAsTranslate\">{{ text }}</span>-->\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\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { TranslateModule } from '@ngx-translate/core';\nimport { NzTagModule } from 'ng-zorro-antd/tag';\nimport { MagBooleanStatusComponent } from './mag-boolean-status/mag-boolean-status.component';\n\n@NgModule({\n  imports: [CommonModule, TranslateModule, NzTagModule],\n  declarations: [MagBooleanStatusComponent],\n  exports: [MagBooleanStatusComponent]\n})\nexport class MagBooleanStatusModule {}\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\nexport type MagColorPair =\n  'none'\n  | 'default'\n  | 'green/red'\n  | 'blue/red'\n  | 'success/fail'\n  | 'valid/invalid'\n  | 'positive/negative'\n  | 'on/off'\n  | 'alert/default'\n  | 'primary/default';\nexport type MagBooleanTextPair = 'y/n' | 'Y/N' | 'T/F' | 't/f' | 'true/false' | 'TRUE/FALSE' | 'ON/OFF' | 'On/Off';\nexport type MagTranslateTextPair = 'enabled/disabled' | 'activated/deactivated';\nexport type MagBooleanStatusPreset = 'on/off' | 'ON/OFF' | 'Y/N' | 'enabled/disabled' | 'public/private' | 'exposed/nonExposed';\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\nexport * from './mag-boolean-status/mag-boolean-status.component';\nexport * from './mag-boolean-status.module';\nexport * from './types';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;AAAA;;;AAGG;MAWU,yBAAyB,CAAA;AA0BpC,IAAA,WAAA;;IAEU,SAA2B,EAAA;QAA3B,IAAS,CAAA,SAAA,GAAT,SAAS,CAAkB;QAtBrC,IAAY,CAAA,YAAA,GAAiB,WAAW,CAAC;QAEzC,IAAK,CAAA,KAAA,GAAsG,SAAS,CAAC;QAGrH,IAAW,CAAA,WAAA,GAAgC,KAAK,CAAC;QAOjD,IAAK,CAAA,KAAA,GAAG,KAAK,CAAC;AAEd;;AAEG;QAEH,IAAc,CAAA,cAAA,GAAG,KAAK,CAAC;KAMtB;IAED,QAAQ,GAAA;QACN,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,QAAQ,IAAI,CAAC,SAAS;AACpB,gBAAA,KAAK,QAAQ;AACX,oBAAA,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC;AAC5B,oBAAA,IAAI,CAAC,YAAY,GAAG,MAAM,CAAC;oBAC3B,MAAM;AACR,gBAAA,KAAK,QAAQ;AACX,oBAAA,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC;AAC5B,oBAAA,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC;oBAC7B,MAAM;AACR,gBAAA,KAAK,KAAK;AACR,oBAAA,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;AACzB,oBAAA,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;oBACnC,MAAM;AACR,gBAAA,KAAK,kBAAkB;AACrB,oBAAA,IAAI,CAAC,WAAW,GAAG,wDAAwD,CAAC;AAC5E,oBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC3B,oBAAA,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;oBACnC,MAAM;AACR,gBAAA,KAAK,gBAAgB;AACnB,oBAAA,IAAI,CAAC,WAAW,GAAG,sDAAsD,CAAC;AAC1E,oBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC3B,oBAAA,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;oBACnC,MAAM;AACR,gBAAA,KAAK,oBAAoB;AACvB,oBAAA,IAAI,CAAC,WAAW,GAAG,2DAA2D,CAAC;AAC/E,oBAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;AAC3B,oBAAA,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;oBACnC,MAAM;AACT,aAAA;AACF,SAAA;QACD,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAC3C,QAAA,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;AAC/B,YAAA,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,EAAE;AAC1B,gBAAA,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACrB,gBAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAErB,aAAA;AAAM,iBAAA,IAAI,IAAI,CAAC,QAAQ,KAAK,KAAK,EAAE;AAClC,gBAAA,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AACrB,gBAAA,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AACtB,aAAA;AACD,YAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;AACnB,SAAA;KACF;AAEO,IAAA,QAAQ,CAAC,KAAc,EAAA;QAC7B,IAAI,KAAK,KAAK,IAAI,EAAE;YAClB,QAAQ,IAAI,CAAC,YAAY;AACvB,gBAAA,KAAK,MAAM;AACT,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,SAAS;AACZ,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,WAAW;AACd,oBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;oBACrB,MAAM;AACR,gBAAA,KAAK,UAAU;AACb,oBAAA,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC;oBACpB,MAAM;AACR,gBAAA,KAAK,cAAc;;AAEjB,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,eAAe;;AAElB,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,mBAAmB;;AAEtB,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,QAAQ;;AAEX,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,eAAe;;AAElB,oBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;oBACrB,MAAM;AACR,gBAAA,KAAK,iBAAiB;AACpB,oBAAA,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC;oBACpB,MAAM;AACT,aAAA;AACF,SAAA;aAAM,IAAI,KAAK,KAAK,KAAK,EAAE;YAC1B,QAAQ,IAAI,CAAC,YAAY;AACvB,gBAAA,KAAK,MAAM;AACT,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,WAAW;AACd,oBAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;oBACnB,MAAM;AACR,gBAAA,KAAK,UAAU;AACb,oBAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;oBACnB,MAAM;AACR,gBAAA,KAAK,cAAc;;AAEjB,oBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;oBACrB,MAAM;AACR,gBAAA,KAAK,eAAe;;AAElB,oBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;oBACrB,MAAM;AACR,gBAAA,KAAK,mBAAmB;;AAEtB,oBAAA,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;oBACrB,MAAM;AACR,gBAAA,KAAK,QAAQ;;AAEX,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,eAAe;;AAElB,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACR,gBAAA,KAAK,iBAAiB;;AAEpB,oBAAA,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;oBACvB,MAAM;AACT,aAAA;AACF,SAAA;KAEF;;uHA3JU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,yBAAyB,gNCdtC,i0BAQA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,cAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,SAAA,EAAA,WAAA,CAAA,EAAA,OAAA,EAAA,CAAA,WAAA,EAAA,iBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,oBAAoB,EAAA,QAAA,EAAA,i0BAAA,EAAA,CAAA;uGAO9B,QAAQ,EAAA,CAAA;sBADP,KAAK;gBAIN,YAAY,EAAA,CAAA;sBADX,KAAK;gBAMN,WAAW,EAAA,CAAA;sBADV,KAAK;gBAIN,SAAS,EAAA,CAAA;sBADR,KAAK;gBAWN,cAAc,EAAA,CAAA;sBADb,KAAK;;;AErCR;;;AAGG;MAaU,sBAAsB,CAAA;;oHAAtB,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;qHAAtB,sBAAsB,EAAA,YAAA,EAAA,CAHlB,yBAAyB,CAD9B,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,eAAe,EAAE,WAAW,CAAA,EAAA,OAAA,EAAA,CAE1C,yBAAyB,CAAA,EAAA,CAAA,CAAA;AAExB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,EAJvB,OAAA,EAAA,CAAA,YAAY,EAAE,eAAe,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA;4FAIzC,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,EAAE,WAAW,CAAC;oBACrD,YAAY,EAAE,CAAC,yBAAyB,CAAC;oBACzC,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACrC,iBAAA,CAAA;;;ACfD;;;AAGG;;ACHH;;;AAGG;;ACHH;;AAEG;;;;"}