ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
1 lines • 12.4 kB
Source Map (JSON)
{"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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"}