UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

1 lines 9.21 kB
{"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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"}