ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
81 lines (80 loc) • 4.49 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation, Input, HostBinding } from '@angular/core';
export class List {
constructor() {
this.defaultProps = {
prefixCls: 'am-list'
};
this._renderHeader = '';
this._renderFooter = '';
this._className = '';
}
/**
* @param {?} value
* @return {?}
*/
set className(value) {
this._className = value;
}
/**
* @return {?}
*/
get renderHeader() {
return this._renderHeader;
}
/**
* @param {?} value
* @return {?}
*/
set renderHeader(value) {
this._renderHeader = value;
}
/**
* @return {?}
*/
get renderFooter() {
return this._renderFooter;
}
/**
* @param {?} value
* @return {?}
*/
set renderFooter(value) {
this._renderFooter = value;
}
/**
* @return {?}
*/
get hostClassName() {
return 'am-list ' + this._className;
}
}
List.decorators = [
{ type: Component, args: [{
selector: 'List, nzm-list',
template: "<div *ngIf=\"renderHeader\" class=\"{{defaultProps.prefixCls}}-header\">\n {{renderHeader()}}\n</div>\n<div class=\"{{defaultProps.prefixCls}}-body\">\n <ng-content></ng-content>\n</div>\n<div *ngIf=\"renderFooter\" class=\"{{defaultProps.prefixCls}}-footer\">\n {{renderFooter()}}\n</div>\n\n",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
List.ctorParameters = () => [];
List.propDecorators = {
className: [{ type: Input }],
renderHeader: [{ type: Input }],
renderFooter: [{ type: Input }],
hostClassName: [{ type: HostBinding, args: ['class',] }]
};
if (false) {
/** @type {?} */
List.prototype.defaultProps;
/** @type {?} */
List.prototype._renderHeader;
/** @type {?} */
List.prototype._renderFooter;
/** @type {?} */
List.prototype._className;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImxpc3QvbGlzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU9qRixNQUFNO0lBaUNKOzRCQWhDb0I7WUFDbEIsU0FBUyxFQUFFLFNBQVM7U0FDckI7NkJBRTRCLEVBQUU7NkJBQ0YsRUFBRTswQkFDRixFQUFFO0tBMEJmOzs7OztJQXhCaEIsSUFDSSxTQUFTLENBQUMsS0FBSztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztLQUN6Qjs7OztJQUNELElBQ0ksWUFBWTtRQUNkLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztLQUMzQjs7Ozs7SUFDRCxJQUFJLFlBQVksQ0FBQyxLQUFLO1FBQ3BCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO0tBQzVCOzs7O0lBQ0QsSUFDSSxZQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0tBQzNCOzs7OztJQUNELElBQUksWUFBWSxDQUFDLEtBQUs7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7S0FDNUI7Ozs7SUFFRCxJQUNJLGFBQWE7UUFDZixPQUFPLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0tBQ3JDOzs7WUFwQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLG9UQUFvQztnQkFDcEMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7YUFDdEM7Ozs7O3dCQVVFLEtBQUs7MkJBSUwsS0FBSzsyQkFPTCxLQUFLOzRCQVFMLFdBQVcsU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3RW5jYXBzdWxhdGlvbiwgSW5wdXQsIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0xpc3QsIG56bS1saXN0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2xpc3QuY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIExpc3Qge1xuICBkZWZhdWx0UHJvcHM6IGFueSA9IHtcbiAgICBwcmVmaXhDbHM6ICdhbS1saXN0J1xuICB9O1xuXG4gIHByaXZhdGUgX3JlbmRlckhlYWRlcjogYW55ID0gJyc7XG4gIHByaXZhdGUgX3JlbmRlckZvb3RlcjogYW55ID0gJyc7XG4gIHByaXZhdGUgX2NsYXNzTmFtZTogc3RyaW5nID0gJyc7XG5cbiAgQElucHV0KClcbiAgc2V0IGNsYXNzTmFtZSh2YWx1ZSkge1xuICAgIHRoaXMuX2NsYXNzTmFtZSA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIGdldCByZW5kZXJIZWFkZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JlbmRlckhlYWRlcjtcbiAgfVxuICBzZXQgcmVuZGVySGVhZGVyKHZhbHVlKSB7XG4gICAgdGhpcy5fcmVuZGVySGVhZGVyID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgZ2V0IHJlbmRlckZvb3RlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fcmVuZGVyRm9vdGVyO1xuICB9XG4gIHNldCByZW5kZXJGb290ZXIodmFsdWUpIHtcbiAgICB0aGlzLl9yZW5kZXJGb290ZXIgPSB2YWx1ZTtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBnZXQgaG9zdENsYXNzTmFtZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnYW0tbGlzdCAnICsgdGhpcy5fY2xhc3NOYW1lO1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7fVxufVxuIl19