{"version":3,"file":"ng-stalk-status.mjs","sources":["../../components/status/mag-status.component.ts","../../components/status/mag-status.component.html","../../components/status/mag-status.module.ts","../../components/status/public-api.ts","../../components/status/ng-stalk-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, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\nimport * as _ from 'lodash';\nimport { MagColors, MagInitConfig } from 'ng-stalk/core/model';\nimport { MagCodeCacheService, MagConfigService } from 'ng-stalk/core/service';\n\n@Component({\n  selector: 'mag-status2',\n  templateUrl: './mag-status.component.html',\n  styleUrls: ['./mag-status.component.scss']\n})\nexport class MagStatusComponent implements OnInit {\n  // @ts-ignore\n  @Input('status') status: 'success' | 'error' | 'default' | 'processing' | 'warning';\n  // @ts-ignore\n  type: 'status' | 'color' | 'code' = 'color';\n\n  @Input('color') color?: string;\n  @Input('magColor') magColorName?: 'pink' | 'red' | 'yellow' | 'orange' | 'cyan' | 'green' | 'blue' | 'purple' | 'geekblue' | 'magenta' | 'volcano' | 'gold' | 'lime';\n  @Input('title') title?: string;\n\n  /**\n   * deprecated\n   */\n  @Input('value') value?: string;\n\n  @Input('magValue') magValue?: string;\n\n  @Input('group') group?: string;\n\n  @Input('defaultStatus') defaultStatus: 'success' | 'error' | 'default' | 'processing' | 'warning' = 'default';\n  @Input('defaultColor') defaultColor?: string;\n  @Input('defaultMagColor') defaultMagColorName?: string;\n\n  @Input('random') random = true;\n\n  @ViewChild('ref') contentWrapper?: ElementRef;\n\n  display = true;\n\n  constructor(\n    private magConfigService: MagConfigService<MagInitConfig>,\n    private magCodeCacheService: MagCodeCacheService\n  ) {\n  }\n\n  ngOnInit(): void {\n    // 호환성 코드\n    if (this.value && !this.magValue) {\n      this.magValue = this.value;\n    }\n\n    this.adjustColor();\n    if (!this.magValue && this.status) {\n      this.magValue = this.status;\n    }\n\n    if (!this.magValue) {\n      this.display = false;\n    }\n  }\n\n  /**\n   * 컴포넌트에 입력된 값을 기준으로 화면에 적용할 컬러를 선정한다.\n   * 컬러 설정 우선 순위 : color > magColorName > group & value > defaultColor > defaultMagColor > random\n   */\n  adjustColor(): void {\n    if (this.status) {\n      this.type = 'status';\n      return;\n    }\n\n    if (this.color) {\n      this.type = 'color';\n      return;\n    }\n\n    if (this.magColorName) {\n      const magColor = MagColors.fromName(this.magColorName);\n      if (magColor) {\n        this.color = magColor.value;\n        return;\n      }\n    }\n\n    if (this.group && this.magValue) {\n      const found = this.magConfigService.getStatusOne(this.group, this.magValue);\n      if (found) {\n        // @ts-ignore\n        this.status = found.name;\n        this.type = 'status';\n        return;\n      }\n    }\n\n    if (this.group && this.magValue && this.type !== 'status') {\n      const array = this.magCodeCacheService.getList(this.group);\n      if (array && array.length > 0) {\n        // @ts-ignore\n        this.color = MagColors.fromIndex(_.findIndex(array, {\n          code: this.magValue\n        })).code;\n        this.type = 'code';\n        return;\n      }\n    }\n\n    if (this.random) {\n      const inputValue = this.magValue || this.title;\n      if (typeof inputValue === 'undefined' || inputValue === null) {\n        this.color = MagColors.disabled.value;\n      } else {\n        this.color = MagColors.fromRandomColor2(inputValue);\n      }\n      this.type = 'color';\n      return;\n    }\n\n    if (this.defaultStatus) {\n      this.status = this.defaultStatus;\n      this.type = 'status';\n      return;\n    }\n\n    if (this.defaultColor) {\n      this.color = this.defaultColor;\n      this.type = 'color';\n      return;\n    }\n\n    if (this.defaultMagColorName) {\n      const magColor = MagColors.fromName(this.defaultMagColorName);\n      if (magColor) {\n        this.color = magColor.value;\n        this.type = 'color';\n        return;\n      }\n    }\n  }\n\n}\n","<nz-badge [nzStatus]=\"status\"  [nzText]=\"title\" *ngIf=\"display && type === 'status'\"><ng-content></ng-content></nz-badge>\n<nz-badge [nzColor]=\"color\"  [nzText]=\"title\" *ngIf=\"display && type === 'status'\"><ng-content></ng-content></nz-badge>\n<nz-tag [nzColor]=\"color\" *ngIf=\"display && type === 'color'\">{{ title }}<ng-content></ng-content></nz-tag>\n<nz-tag [nzColor]=\"color\" *ngIf=\"display && magValue && group && type === 'code'\">{{ magValue | magCodeName: group }}<ng-content></ng-content></nz-tag>","/**\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 { MagPipeModule } from 'ng-stalk/core/pipe';\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzTagModule } from 'ng-zorro-antd/tag';\nimport { MagStatusComponent } from './mag-status.component';\n\n@NgModule({\n  imports: [CommonModule, NzBadgeModule, NzTagModule, MagPipeModule],\n  declarations: [MagStatusComponent],\n  exports: [MagStatusComponent]\n})\nexport class MagStatusModule {}\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-status.component';\nexport * from './mag-status.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}