UNPKG

ng-zorro-antd-mobile

Version:

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

1 lines 24.5 kB
{"version":3,"file":"ng-zorro-antd-mobile-list.mjs","sources":["../../components/list/list.component.ts","../../components/list/list.component.html","../../components/list/list-item/list-item.component.ts","../../components/list/list-item/list-item.component.html","../../components/list/brief/brief.component.ts","../../components/list/brief/brief.component.html","../../components/list/list.module.ts","../../components/list/ng-zorro-antd-mobile-list.ts"],"sourcesContent":["import { Component, ViewEncapsulation, Input, HostBinding, TemplateRef } from '@angular/core';\n\n@Component({\n selector: 'List, nzm-list',\n templateUrl: './list.component.html',\n encapsulation: ViewEncapsulation.None\n})\nexport class ListComponent {\n defaultProps: any = {\n prefixCls: 'am-list'\n };\n\n renderHeaderType: string = '';\n renderFooterType: string = '';\n\n private _renderHeader: any = '';\n private _renderFooter: any = '';\n private _className: string = '';\n\n @Input()\n set className(value) {\n this._className = value;\n }\n @Input()\n get renderHeader() {\n return this._renderHeader;\n }\n set renderHeader(value: any) {\n if (value instanceof TemplateRef) {\n this.renderHeaderType = 'templateRef';\n } else {\n this.renderHeaderType = typeof value;\n }\n\n this._renderHeader = value;\n }\n @Input()\n get renderFooter() {\n return this._renderFooter;\n }\n set renderFooter(value: any) {\n if (value instanceof TemplateRef) {\n this.renderFooterType = 'templateRef';\n } else {\n this.renderFooterType = typeof value;\n }\n\n this._renderFooter = value;\n }\n\n @HostBinding('class')\n get hostClassName(): string {\n return 'am-list ' + this._className;\n }\n\n constructor() {}\n}\n","<div\n *ngIf=\"renderHeader && renderHeaderType === 'string'\"\n class=\"{{ defaultProps.prefixCls }}-header\"\n [innerHTML]=\"renderHeader\"\n></div>\n<div *ngIf=\"renderHeader && renderHeaderType === 'function'\" class=\"{{ defaultProps.prefixCls }}-header\">\n {{ renderHeader() }}\n</div>\n<ng-template *ngIf=\"renderHeader && renderHeaderType === 'templateRef'\" [ngTemplateOutlet]=\"renderHeader\">\n</ng-template>\n<div class=\"{{ defaultProps.prefixCls }}-body\">\n <ng-content></ng-content>\n</div>\n<div\n *ngIf=\"renderFooter && renderFooterType === 'string'\"\n class=\"{{ defaultProps.prefixCls }}-footer\"\n [innerHTML]=\"renderFooter\"\n></div>\n<div *ngIf=\"renderFooter && renderFooterType === 'function'\" class=\"{{ defaultProps.prefixCls }}-footer\">\n {{ renderFooter() }}\n</div>\n<ng-template *ngIf=\"renderFooter && renderFooterType === 'templateRef'\" [ngTemplateOutlet]=\"renderFooter\">\n</ng-template>\n","import {\n Component,\n ViewEncapsulation,\n OnInit,\n Input,\n TemplateRef,\n EventEmitter,\n Output,\n OnDestroy,\n HostBinding,\n HostListener\n} from '@angular/core';\n\n@Component({\n selector: 'ListItem, nzm-list-item',\n templateUrl: './list-item.component.html',\n encapsulation: ViewEncapsulation.None\n})\nexport class ListItemComponent implements OnInit, OnDestroy {\n defaultProps = {\n prefixCls: 'am-list',\n align: 'middle',\n error: false,\n multipleLine: false,\n wrap: false,\n platform: 'ios',\n rippleStyle: {}\n };\n arrowCls: any = {};\n lineCls: any = {};\n wrapCls: string = '';\n rippleCls: any = {};\n rippleClicked: boolean = false;\n debounceTimeout: any;\n\n private _thumb_component: boolean = false;\n private _thumb: TemplateRef<any>;\n private _thumb_src: string = '';\n private _extra_component: boolean = false;\n private _extra: TemplateRef<any>;\n private _extra_title: string = '';\n private _arrow: string = '';\n private _disabled: boolean = false;\n private _className: string = '';\n private _active: boolean = false;\n\n @Input()\n get extra() {\n return this._extra;\n }\n get extra_component() {\n return this._extra_component;\n }\n get extra_title() {\n return this._extra_title;\n }\n set extra(value: string | TemplateRef<any>) {\n if (value instanceof TemplateRef) {\n this._extra_component = true;\n this._extra = value;\n } else {\n this._extra_component = false;\n this._extra_title = <string>value;\n }\n }\n @Input()\n set className(value) {\n this._className = value;\n this.setClsMap();\n }\n @Input()\n get arrow() {\n return this._arrow;\n }\n set arrow(value) {\n this._arrow = value;\n this.setClsMap();\n }\n @Input()\n set multipleLine(value) {\n this.defaultProps.multipleLine = value === '' ? true : value;\n this.setClsMap();\n }\n @Input()\n set error(value) {\n this.defaultProps.error = value === '' ? true : value;\n this.setClsMap();\n }\n @Input()\n set wrap(value) {\n this.defaultProps.wrap = value === '' ? true : value;\n this.setClsMap();\n }\n @Input()\n set align(value) {\n this.defaultProps.align = value;\n this.setClsMap();\n }\n @Input()\n set platform(value) {\n this.defaultProps.platform = value;\n }\n @Input()\n set disabled(value) {\n if (typeof value === 'boolean') {\n this._disabled = value;\n } else {\n if (value === 'true') {\n this._disabled = true;\n } else {\n this._disabled = false;\n }\n }\n this.setClsMap();\n }\n @Input()\n get thumb() {\n return this._thumb;\n }\n get thumb_component() {\n return this._thumb_component;\n }\n get thumb_src() {\n return this._thumb_src;\n }\n set thumb(value) {\n if (value instanceof TemplateRef) {\n this._thumb_component = true;\n this._thumb = value;\n } else {\n this._thumb_component = false;\n this._thumb_src = <string>value;\n }\n }\n @Output()\n onClick: EventEmitter<any> = new EventEmitter<any>();\n\n @HostBinding('class')\n get bingClassName(): string {\n return this.wrapCls;\n }\n @HostListener('click', ['$event'])\n click(event) {\n this.onItemClick(event);\n }\n @HostListener('touchstart')\n start() {\n if (!this._disabled && this.onClick.observers.length > 0) {\n this._active = true;\n this.setClsMap();\n }\n }\n @HostListener('touchmove')\n move() {\n if (!this._disabled && this.onClick.observers.length > 0) {\n this._active = false;\n this.setClsMap();\n }\n }\n @HostListener('touchend')\n end() {\n if (!this._disabled && this.onClick.observers.length > 0) {\n this._active = false;\n this.setClsMap();\n }\n }\n @HostListener('mousedown')\n mouse_start() {\n if (!this._disabled && this.onClick.observers.length > 0) {\n this._active = true;\n this.setClsMap();\n }\n }\n @HostListener('mouseup')\n mouse_end() {\n if (!this._disabled && this.onClick.observers.length > 0) {\n this._active = false;\n this.setClsMap();\n }\n }\n\n constructor() {}\n\n setClsMap() {\n const classNameList = this._className.split(' ');\n let classNameObj = {};\n this.wrapCls = '';\n\n for (const value of classNameList) {\n if (value) {\n classNameObj = {\n ...classNameObj,\n ...{ [`${value}`]: true }\n };\n }\n }\n\n const wrapClsObj = {\n [`${this.defaultProps.prefixCls}-item`]: true,\n [`${this.defaultProps.prefixCls}-item-disabled`]: this._disabled,\n [`${this.defaultProps.prefixCls}-item-active`]: this._active,\n [`${this.defaultProps.prefixCls}-item-error`]: this.defaultProps.error,\n [`${this.defaultProps.prefixCls}-item-top`]: this.defaultProps.align === 'top',\n [`${this.defaultProps.prefixCls}-item-middle`]: this.defaultProps.align === 'middle',\n [`${this.defaultProps.prefixCls}-item-bottom`]: this.defaultProps.align === 'bottom',\n ...classNameObj\n };\n\n for (const key in wrapClsObj) {\n if (wrapClsObj[key]) {\n this.wrapCls += ` ${key}`;\n }\n }\n\n this.rippleCls = {\n [`${this.defaultProps.prefixCls}-ripple`]: true,\n [`${this.defaultProps.prefixCls}-ripple-animate`]: this.rippleClicked\n };\n\n this.lineCls = {\n [`${this.defaultProps.prefixCls}-line`]: true,\n [`${this.defaultProps.prefixCls}-line-multiple`]: this.defaultProps.multipleLine,\n [`${this.defaultProps.prefixCls}-line-wrap`]: this.defaultProps.wrap\n };\n\n this.arrowCls = {\n [`${this.defaultProps.prefixCls}-arrow`]: true,\n [`${this.defaultProps.prefixCls}-arrow-horizontal`]: this._arrow === 'horizontal',\n [`${this.defaultProps.prefixCls}-arrow-vertical`]: this._arrow === 'down' || this._arrow === 'up',\n [`${this.defaultProps.prefixCls}-arrow-vertical-up`]: this._arrow === 'up'\n };\n }\n\n onItemClick(ev) {\n const isAndroid = this.defaultProps.platform === 'android';\n if (isAndroid) {\n if (this.debounceTimeout) {\n clearTimeout(this.debounceTimeout);\n this.debounceTimeout = null;\n }\n const Item = ev.currentTarget;\n const RippleWidth = Math.max(Item.offsetHeight, Item.offsetWidth);\n const ClientRect = ev.currentTarget.getBoundingClientRect();\n const pointX = ev.clientX - ClientRect.left - Item.offsetWidth / 2;\n const pointY = ev.clientY - ClientRect.top - Item.offsetWidth / 2;\n const coverRippleStyle = {\n width: `${RippleWidth}px`,\n height: `${RippleWidth}px`,\n left: `${pointX}px`,\n top: `${pointY}px`\n };\n this.defaultProps.rippleStyle = coverRippleStyle;\n this.rippleClicked = true;\n this.setClsMap();\n this.debounceTimeout = setTimeout(() => {\n this.rippleClicked = false;\n this.defaultProps.rippleStyle = { display: 'none' };\n this.setClsMap();\n }, 1000);\n }\n this.onClick.emit(ev);\n }\n\n ngOnInit() {\n this.defaultProps.rippleStyle = { display: 'none' };\n this.setClsMap();\n }\n\n ngOnDestroy(): void {\n if (this.debounceTimeout) {\n clearTimeout(this.debounceTimeout);\n this.debounceTimeout = null;\n }\n }\n}\n","<div *ngIf=\"thumb_src && !thumb_component\" class=\"{{ defaultProps.prefixCls }}-thumb\">\n <img src=\"{{ thumb_src }}\" />\n</div>\n<div *ngIf=\"thumb && thumb_component\" class=\"{{ defaultProps.prefixCls }}-thumb\">\n <ng-template [ngTemplateOutlet]=\"thumb\"></ng-template>\n</div>\n<div [ngClass]=\"lineCls\">\n <div class=\"{{ defaultProps.prefixCls }}-content\">\n <ng-content></ng-content>\n </div>\n <div\n *ngIf=\"extra_title && !extra_component\"\n class=\"{{ defaultProps.prefixCls }}-extra\"\n [innerHTML]=\"extra_title\"\n ></div>\n <div *ngIf=\"extra && extra_component\" class=\"{{ defaultProps.prefixCls }}-extra\">\n <ng-template [ngTemplateOutlet]=\"extra\"></ng-template>\n </div>\n <div *ngIf=\"arrow\" [ngClass]=\"arrowCls\" aria-hidden=\"true\"></div>\n</div>\n<div [ngClass]=\"rippleCls\" [ngStyle]=\"defaultProps.rippleStyle\"></div>\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n selector: 'Brief, nzm-brief',\n templateUrl: './brief.component.html',\n encapsulation: ViewEncapsulation.None\n})\nexport class BriefComponent {\n defaultProps = {\n prefixCls: 'am-list'\n };\n}\n","<div class=\"{{ defaultProps.prefixCls }}-brief\">\n <ng-content></ng-content>\n</div>\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { CommonModule } from '@angular/common';\nimport { ListComponent } from './list.component';\nimport { ListItemComponent } from './list-item/list-item.component';\nimport { BriefComponent } from './brief/brief.component';\n\n@NgModule({\n imports: [CommonModule, FormsModule],\n exports: [ListComponent, ListItemComponent, BriefComponent],\n declarations: [ListComponent, ListItemComponent, BriefComponent]\n})\nexport class ListModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}