ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
126 lines • 8.46 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation, Input, HostBinding, TemplateRef } from '@angular/core';
var ListComponent = /** @class */ (function () {
function ListComponent() {
this.defaultProps = {
prefixCls: 'am-list'
};
this.renderHeaderType = '';
this.renderFooterType = '';
this._renderHeader = '';
this._renderFooter = '';
this._className = '';
}
Object.defineProperty(ListComponent.prototype, "className", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._className = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ListComponent.prototype, "renderHeader", {
get: /**
* @return {?}
*/
function () {
return this._renderHeader;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
if (value instanceof TemplateRef) {
this.renderHeaderType = 'templateRef';
}
else {
this.renderHeaderType = typeof value;
}
console.log('this isi rend', this.renderHeaderType);
this._renderHeader = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ListComponent.prototype, "renderFooter", {
get: /**
* @return {?}
*/
function () {
return this._renderFooter;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
if (value instanceof TemplateRef) {
this.renderFooterType = 'templateRef';
}
else {
this.renderFooterType = typeof value;
}
this._renderFooter = value;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ListComponent.prototype, "hostClassName", {
get: /**
* @return {?}
*/
function () {
return 'am-list ' + this._className;
},
enumerable: true,
configurable: true
});
ListComponent.decorators = [
{ type: Component, args: [{
selector: 'List, nzm-list',
template: "<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",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
ListComponent.ctorParameters = function () { return []; };
ListComponent.propDecorators = {
className: [{ type: Input }],
renderHeader: [{ type: Input }],
renderFooter: [{ type: Input }],
hostClassName: [{ type: HostBinding, args: ['class',] }]
};
return ListComponent;
}());
export { ListComponent };
if (false) {
/** @type {?} */
ListComponent.prototype.defaultProps;
/** @type {?} */
ListComponent.prototype.renderHeaderType;
/** @type {?} */
ListComponent.prototype.renderFooterType;
/**
* @type {?}
* @private
*/
ListComponent.prototype._renderHeader;
/**
* @type {?}
* @private
*/
ListComponent.prototype._renderFooter;
/**
* @type {?}
* @private
*/
ListComponent.prototype._className;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImxpc3QvbGlzdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUY7SUFzREU7UUFoREEsaUJBQVksR0FBUTtZQUNsQixTQUFTLEVBQUUsU0FBUztTQUNyQixDQUFDO1FBRUYscUJBQWdCLEdBQVcsRUFBRSxDQUFDO1FBQzlCLHFCQUFnQixHQUFXLEVBQUUsQ0FBQztRQUV0QixrQkFBYSxHQUFRLEVBQUUsQ0FBQztRQUN4QixrQkFBYSxHQUFRLEVBQUUsQ0FBQztRQUN4QixlQUFVLEdBQVcsRUFBRSxDQUFDO0lBdUNqQixDQUFDO0lBckNoQixzQkFDSSxvQ0FBUzs7Ozs7UUFEYixVQUNjLEtBQUs7WUFDakIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDMUIsQ0FBQzs7O09BQUE7SUFDRCxzQkFDSSx1Q0FBWTs7OztRQURoQjtZQUVFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUM1QixDQUFDOzs7OztRQUNELFVBQWlCLEtBQTJDO1lBQzFELElBQUksS0FBSyxZQUFZLFdBQVcsRUFBRTtnQkFDaEMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGFBQWEsQ0FBQzthQUN2QztpQkFBTTtnQkFDTCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsT0FBTyxLQUFLLENBQUM7YUFDdEM7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztZQUVwRCxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUM3QixDQUFDOzs7T0FWQTtJQVdELHNCQUNJLHVDQUFZOzs7O1FBRGhCO1lBRUUsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQzVCLENBQUM7Ozs7O1FBQ0QsVUFBaUIsS0FBMkM7WUFDMUQsSUFBSSxLQUFLLFlBQVksV0FBVyxFQUFFO2dCQUNoQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsYUFBYSxDQUFDO2FBQ3ZDO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLEtBQUssQ0FBQzthQUN0QztZQUVELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCLENBQUM7OztPQVRBO0lBV0Qsc0JBQ0ksd0NBQWE7Ozs7UUFEakI7WUFFRSxPQUFPLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQ3RDLENBQUM7OztPQUFBOztnQkFwREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLHc3QkFBb0M7b0JBQ3BDLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2lCQUN0Qzs7Ozs7NEJBYUUsS0FBSzsrQkFJTCxLQUFLOytCQWNMLEtBQUs7Z0NBY0wsV0FBVyxTQUFDLE9BQU87O0lBTXRCLG9CQUFDO0NBQUEsQUF2REQsSUF1REM7U0FsRFksYUFBYTs7O0lBQ3hCLHFDQUVFOztJQUVGLHlDQUE4Qjs7SUFDOUIseUNBQThCOzs7OztJQUU5QixzQ0FBZ0M7Ozs7O0lBQ2hDLHNDQUFnQzs7Ozs7SUFDaEMsbUNBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3RW5jYXBzdWxhdGlvbiwgSW5wdXQsIEhvc3RCaW5kaW5nLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdMaXN0LCBuem0tbGlzdCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9saXN0LmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBMaXN0Q29tcG9uZW50IHtcbiAgZGVmYXVsdFByb3BzOiBhbnkgPSB7XG4gICAgcHJlZml4Q2xzOiAnYW0tbGlzdCdcbiAgfTtcblxuICByZW5kZXJIZWFkZXJUeXBlOiBzdHJpbmcgPSAnJztcbiAgcmVuZGVyRm9vdGVyVHlwZTogc3RyaW5nID0gJyc7XG5cbiAgcHJpdmF0ZSBfcmVuZGVySGVhZGVyOiBhbnkgPSAnJztcbiAgcHJpdmF0ZSBfcmVuZGVyRm9vdGVyOiBhbnkgPSAnJztcbiAgcHJpdmF0ZSBfY2xhc3NOYW1lOiBzdHJpbmcgPSAnJztcblxuICBASW5wdXQoKVxuICBzZXQgY2xhc3NOYW1lKHZhbHVlKSB7XG4gICAgdGhpcy5fY2xhc3NOYW1lID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgZ2V0IHJlbmRlckhlYWRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fcmVuZGVySGVhZGVyO1xuICB9XG4gIHNldCByZW5kZXJIZWFkZXIodmFsdWU6IHN0cmluZyB8IEZ1bmN0aW9uIHwgVGVtcGxhdGVSZWY8YW55Pikge1xuICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIFRlbXBsYXRlUmVmKSB7XG4gICAgICB0aGlzLnJlbmRlckhlYWRlclR5cGUgPSAndGVtcGxhdGVSZWYnO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbmRlckhlYWRlclR5cGUgPSB0eXBlb2YgdmFsdWU7XG4gICAgfVxuICAgIGNvbnNvbGUubG9nKCd0aGlzIGlzaSByZW5kJywgdGhpcy5yZW5kZXJIZWFkZXJUeXBlKTtcblxuICAgIHRoaXMuX3JlbmRlckhlYWRlciA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpXG4gIGdldCByZW5kZXJGb290ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JlbmRlckZvb3RlcjtcbiAgfVxuICBzZXQgcmVuZGVyRm9vdGVyKHZhbHVlOiBzdHJpbmcgfCBGdW5jdGlvbiB8IFRlbXBsYXRlUmVmPGFueT4pIHtcbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBUZW1wbGF0ZVJlZikge1xuICAgICAgdGhpcy5yZW5kZXJGb290ZXJUeXBlID0gJ3RlbXBsYXRlUmVmJztcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5yZW5kZXJGb290ZXJUeXBlID0gdHlwZW9mIHZhbHVlO1xuICAgIH1cblxuICAgIHRoaXMuX3JlbmRlckZvb3RlciA9IHZhbHVlO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpXG4gIGdldCBob3N0Q2xhc3NOYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICdhbS1saXN0ICcgKyB0aGlzLl9jbGFzc05hbWU7XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHt9XG59XG4iXX0=