{"version":3,"file":"ng-zorro-antd-mobile-badge.mjs","sources":["../../components/badge/badge.component.ts","../../components/badge/badge.component.html","../../components/badge/badge.module.ts","../../components/badge/ng-zorro-antd-mobile-badge.ts"],"sourcesContent":["import { Component, OnInit, Input, HostBinding, OnChanges, ElementRef, AfterViewInit, Renderer2 } from '@angular/core';\n\n@Component({\n  selector: 'Badge, nzm-badge',\n  templateUrl: './badge.component.html'\n})\nexport class BadgeComponent implements OnChanges, OnInit, AfterViewInit {\n  prefixCls: string = 'am-badge';\n  scrollNumberCls: object = {};\n  style: object = {};\n\n  private _text: string;\n  private _setClass: string;\n  private _size: string = 'small';\n  private _dot: boolean = false;\n  private _hot: boolean = false;\n  private _corner: boolean = false;\n  private _children: boolean = false;\n  private _overflowCount: number = 99;\n\n  @Input()\n  set size(v: string) {\n    this._size = v;\n    this.setCls();\n  }\n  @Input()\n  get text(): string {\n    return this._text;\n  }\n  set text(v: string) {\n    this._text = v;\n    this.setCls();\n  }\n  @Input()\n  set corner(v: boolean) {\n    this._corner = v;\n    this.setCls();\n  }\n  @Input()\n  get dot(): boolean {\n    return this._dot;\n  }\n  set dot(v: boolean) {\n    this._dot = v;\n    if (this._dot) {\n      this._text = '';\n    }\n    this.setCls();\n  }\n  @Input()\n  set overflowCount(v: number) {\n    this._overflowCount = v;\n  }\n  @Input()\n  set hot(v: boolean) {\n    this._hot = v;\n    this.setCls();\n  }\n  @Input()\n  set setStyle(v: object) {\n    this.style = v;\n  }\n  @Input()\n  set className(v: string) {\n    this._setClass = v;\n    const clsArr = this._setClass.split(' ');\n    clsArr.forEach(cls => {\n      this.render.addClass(this._ref.nativeElement, cls);\n    });\n  }\n\n  @HostBinding('class.am-badge')\n  clsBadge: boolean = true;\n  @HostBinding('class.am-badge-not-a-wrapper')\n  clsBadgeWrp: boolean = !this._children;\n  @HostBinding('class.am-badge-corner-wrapper')\n  clsBadgeCornerWrp: boolean = this._corner;\n  @HostBinding('class.am-badge-hot')\n  clsBadgeHot: boolean = !!this._hot;\n  @HostBinding('class.am-badge-corner-wrapper-large')\n  clsBadgeCornerWrpLg: boolean = this._corner && this._size === 'large';\n\n  constructor(private _ref: ElementRef, private render: Renderer2) {}\n\n  setCls() {\n    this.scrollNumberCls = {\n      [`${this.prefixCls}-dot`]: this._dot,\n      [`${this.prefixCls}-dot-large`]: this._dot && this._size === 'large',\n      [`${this.prefixCls}-text`]: !this._dot && !this._corner,\n      [`${this.prefixCls}-corner`]: this._corner,\n      [`${this.prefixCls}-corner-large`]: this._corner && this._size === 'large'\n    };\n    this.clsBadgeWrp = !this._children;\n    this.clsBadgeCornerWrp = this._corner;\n    this.clsBadgeHot = !!this._hot;\n    this.clsBadgeCornerWrpLg = this._corner && this._size === 'large';\n  }\n\n  ngOnChanges() {\n    if (typeof this._text === 'number' && this._text > this._overflowCount) {\n      this._text = this._overflowCount + '+';\n    }\n  }\n\n  ngOnInit() {\n    this.setCls();\n  }\n\n  ngAfterViewInit() {\n    setTimeout(() => {\n      if (\n        this._ref.nativeElement.children.length > 1 ||\n        (this._ref.nativeElement.children.length === 1 && !this.dot && !this.text)\n      ) {\n        this._children = true;\n        this.setCls();\n      }\n    }, 10);\n  }\n}\n","<ng-content></ng-content>\n<sup *ngIf=\"dot || text\" [ngClass]=\"scrollNumberCls\" [ngStyle]=\"style\">\n  <span>{{ text }}</span>\n</sup>\n","import { NgModule } from '@angular/core';\nimport { BadgeComponent } from './badge.component';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  exports: [BadgeComponent],\n  declarations: [BadgeComponent],\n  imports: [CommonModule, FormsModule]\n})\nexport class BadgeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}