{"version":3,"file":"ng-zorro-antd-mobile-button.mjs","sources":["../../components/button/button.component.ts","../../components/button/button.component.html","../../components/button/button.module.ts","../../components/button/ng-zorro-antd-mobile-button.ts"],"sourcesContent":["import {\n  Component,\n  ViewEncapsulation,\n  Input,\n  Output,\n  ElementRef,\n  HostListener,\n  EventEmitter,\n  Renderer2,\n  TemplateRef,\n  AfterViewInit\n} from '@angular/core';\n\n@Component({\n  selector: '[Button], nzm-button',\n  encapsulation: ViewEncapsulation.None,\n  templateUrl: './button.component.html'\n})\nexport class ButtonComponent implements AfterViewInit {\n  prefixCls: string = 'am-button';\n  ngTemplate: boolean = false;\n  iconType: any;\n\n  private _el: HTMLElement;\n  private _className = '';\n  private _classList: any = [];\n  private _type: string;\n  private _size = 'large';\n  private _loading = false;\n  private _active = false;\n  private _inline = false;\n  private _disabled = false;\n  private _icon: string | TemplateRef<any> = '';\n  private _userAgent = (<any>navigator).userAgent || (<any>navigator).vendor || (<any>window).opera;\n\n  @Input()\n  get type(): string {\n    return this._type;\n  }\n  @Input()\n  get size(): string {\n    return this._size;\n  }\n  @Input()\n  get disabled(): boolean {\n    return this._disabled;\n  }\n  @Input()\n  get loading(): boolean {\n    return this._loading;\n  }\n  @Input()\n  get inline(): boolean {\n    return this._inline;\n  }\n  @Input()\n  get icon(): string | TemplateRef<any> {\n    return this._icon;\n  }\n  set icon(value: string | TemplateRef<any>) {\n    if (value instanceof TemplateRef) {\n      this.ngTemplate = true;\n      this._icon = value;\n    } else {\n      this.ngTemplate = false;\n      this._icon = <string>value;\n      this.setClassMap();\n    }\n  }\n  @Input()\n  set className(v) {\n    this._className = this._className + ' ' + v;\n    this.setClassMap();\n  }\n  @Output()\n  onClick: EventEmitter<any> = new EventEmitter();\n\n  @HostListener('touchstart', ['$event'])\n  @HostListener('mousedown', ['$event'])\n  touchStart(event) {\n    if (this._disabled) {\n      return;\n    }\n    this._active = true;\n    this.setClassMap();\n  }\n  @HostListener('touchend', ['$event'])\n  @HostListener('mouseup', ['$event'])\n  @HostListener('touchmove', ['$event'])\n  @HostListener('mousemove', ['$event'])\n  @HostListener('touchcancel', ['$event'])\n  touchEnd(event) {\n    if (this._disabled) {\n      return;\n    }\n    this._active = false;\n    this.setClassMap();\n  }\n\n  @HostListener('click', ['$event'])\n  click(event) {\n    if (this._disabled) {\n      return;\n    }\n    this.onClick.emit();\n  }\n\n  constructor(private _elementRef: ElementRef, private _render: Renderer2) {\n    this._el = this._elementRef.nativeElement;\n    this._render.addClass(this._el, this.prefixCls);\n    this._className = this._el.className;\n  }\n\n  isTemplateRef(value) {\n    if (value) {\n      return value instanceof TemplateRef;\n    }\n    return false;\n  }\n\n  set type(value: string) {\n    this._type = value;\n    this.setClassMap();\n  }\n\n  set disabled(value: boolean) {\n    this._disabled = value;\n    this.setClassMap();\n  }\n\n  set loading(value: boolean) {\n    this._loading = value;\n    if (this._el.querySelector('icon')) {\n      const icon = this._el.querySelector('icon') as HTMLElement;\n      icon.style.display = value ? '' : 'none';\n    }\n    this.setClassMap();\n  }\n\n  set size(value: string) {\n    this._size = value;\n    this.setClassMap();\n  }\n\n  set inline(value: boolean) {\n    this._inline = value;\n    this.setClassMap();\n  }\n\n  ngAfterViewInit() {\n    if (this._el.querySelector('img')) {\n      const amSize = this._size === 'small' ? 'am-icon-xxs' : 'am-icon-md';\n      this._el.querySelector('img').setAttribute('class', `am-icon ${this.prefixCls}-icon ${amSize}`);\n      this._render.addClass(this._el, `${this.prefixCls}-icon`);\n    }\n  }\n\n  private setClassMap(): void {\n    this.iconType = this._loading ? 'loading' : this._icon;\n    this._classList = [\n      this._type && `${this.prefixCls}-${this._type}`,\n      this._size === 'small' && `${this.prefixCls}-${this._size}`,\n      this._disabled && `${this.prefixCls}-disabled`,\n      this._loading && `${this.prefixCls}-loading`,\n      this.iconType && `${this.prefixCls}-icon`,\n      this._active && `${this.prefixCls}-active`,\n      this._inline && `${this.prefixCls}-inline`\n    ].filter(item => {\n      return !!item;\n    });\n    this._el.className = this._className + ' ' + this._classList.join(' ');\n  }\n}\n","<Icon\n  *ngIf=\"!ngTemplate\"\n  class=\"{{ prefixCls }}-icon\"\n  [type]=\"iconType\"\n  [size]=\"size === 'small' ? 'xxs' : 'md'\"\n></Icon>\n<ng-template *ngIf=\"ngTemplate\" [ngTemplateOutlet]=\"icon\"></ng-template>\n<ng-content select=\"img\"></ng-content>\n<div class=\"{{ prefixCls }}-content\">\n  <span>\n    <ng-content></ng-content>\n  </span>\n</div>\n","import { NgModule } from '@angular/core';\nimport { ButtonComponent } from './button.component';\nimport { CommonModule } from '@angular/common';\nimport { IconModule } from 'ng-zorro-antd-mobile/icon';\nimport { WingBlankModule } from 'ng-zorro-antd-mobile/wing-blank';\nimport { WhiteSpaceModule } from 'ng-zorro-antd-mobile/white-space';\nimport { ListModule } from 'ng-zorro-antd-mobile/list';\nexport const NZ_BUTTON_DIRECTIVES: Array<any> = [ButtonComponent];\n\n@NgModule({\n  declarations: NZ_BUTTON_DIRECTIVES,\n  exports: NZ_BUTTON_DIRECTIVES,\n  imports: [CommonModule, IconModule, WingBlankModule, WhiteSpaceModule, ListModule]\n})\nexport class ButtonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}