ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
111 lines (110 loc) • 6.88 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation, Input, Output, HostBinding, TemplateRef, EventEmitter } from '@angular/core';
export class HeaderComponent {
constructor() {
this.closeIcon_component = false;
this._closeIcon = 'X';
this.onCancel = new EventEmitter();
this.onClear = new EventEmitter();
this.header = true;
}
/**
* @return {?}
*/
get locale() {
return this._locale;
}
/**
* @param {?} value
* @return {?}
*/
set locale(value) {
this._locale = value;
}
/**
* @return {?}
*/
get closeIcon() {
return this._closeIcon;
}
/**
* @param {?} value
* @return {?}
*/
set closeIcon(value) {
if (value instanceof TemplateRef) {
this._closeIcon = value;
this.closeIcon_component = true;
}
else {
this._closeIcon = /** @type {?} */ (value);
this.closeIcon_component = false;
}
}
/**
* @return {?}
*/
get showClear() {
return this._showClear;
}
/**
* @param {?} value
* @return {?}
*/
set showClear(value) {
this._showClear = value;
}
/**
* @return {?}
*/
triggerCancel() {
this.onCancel && this.onCancel.emit();
}
/**
* @return {?}
*/
triggerClear() {
this.onClear && this.onClear.emit();
}
}
HeaderComponent.decorators = [
{ type: Component, args: [{
selector: 'CalendarHeader, nzm-calendar-header',
template: "<span *ngIf=\"!closeIcon_component\" class=\"left\" (click)=\"triggerCancel()\" [innerHTML]=\"closeIcon\"></span>\n<span *ngIf=\"closeIcon_component\" class=\"left\" (click)=\"triggerCancel()\">\n <ng-template [ngTemplateOutlet]=\"closeIcon\"></ng-template>\n</span>\n<span class=\"title\">{{title || locale.title}}</span>\n<span *ngIf=\"showClear\" class=\"right\" (click)=\"triggerClear()\">{{clearIcon || locale.clear}}</span>\n",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
HeaderComponent.ctorParameters = () => [];
HeaderComponent.propDecorators = {
locale: [{ type: Input }],
closeIcon: [{ type: Input }],
showClear: [{ type: Input }],
onCancel: [{ type: Output }],
onClear: [{ type: Output }],
header: [{ type: HostBinding, args: ['class.header',] }]
};
if (false) {
/** @type {?} */
HeaderComponent.prototype.title;
/** @type {?} */
HeaderComponent.prototype.closeIcon_component;
/** @type {?} */
HeaderComponent.prototype.clearIcon;
/** @type {?} */
HeaderComponent.prototype._locale;
/** @type {?} */
HeaderComponent.prototype._showClear;
/** @type {?} */
HeaderComponent.prototype._closeIcon;
/** @type {?} */
HeaderComponent.prototype.onCancel;
/** @type {?} */
HeaderComponent.prototype.onClear;
/** @type {?} */
HeaderComponent.prototype.header;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLXpvcnJvLWFudGQtbW9iaWxlLyIsInNvdXJjZXMiOlsiY2FsZW5kYXIvaGVhZGVyL2hlYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsaUJBQWlCLEVBQ2pCLEtBQUssRUFDTCxNQUFNLEVBQ04sV0FBVyxFQUNYLFdBQVcsRUFDWCxZQUFZLEVBQ2IsTUFBTSxlQUFlLENBQUM7QUFRdkIsTUFBTTtJQTJDSjttQ0F6QytCLEtBQUs7MEJBS1YsR0FBRzt3QkE4QkMsSUFBSSxZQUFZLEVBQU87dUJBRXhCLElBQUksWUFBWSxFQUFPO3NCQUVMLElBQUk7S0FFbkM7Ozs7SUFsQ2hCLElBQ0ksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUNyQjs7Ozs7SUFDRCxJQUFJLE1BQU0sQ0FBQyxLQUFLO1FBQ2QsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7S0FDdEI7Ozs7SUFDRCxJQUNJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDeEI7Ozs7O0lBQ0QsSUFBSSxTQUFTLENBQUMsS0FBZ0M7UUFDNUMsSUFBSSxLQUFLLFlBQVksV0FBVyxFQUFFO1lBQ2hDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUM7U0FDakM7YUFBTTtZQUNMLElBQUksQ0FBQyxVQUFVLHFCQUFXLEtBQUssQ0FBQSxDQUFDO1lBQ2hDLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUM7U0FDbEM7S0FDRjs7OztJQUNELElBQ0ksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztLQUN4Qjs7Ozs7SUFDRCxJQUFJLFNBQVMsQ0FBQyxLQUFLO1FBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0tBQ3pCOzs7O0lBVUQsYUFBYTtRQUNYLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUN2Qzs7OztJQUVELFlBQVk7UUFDVixJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDckM7OztZQXhERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHFDQUFxQztnQkFDL0MsNGJBQXNDO2dCQUN0QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUN0Qzs7Ozs7cUJBVUUsS0FBSzt3QkFPTCxLQUFLO3dCQWFMLEtBQUs7dUJBT0wsTUFBTTtzQkFFTixNQUFNO3FCQUdOLFdBQVcsU0FBQyxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBWaWV3RW5jYXBzdWxhdGlvbixcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgSG9zdEJpbmRpbmcsXG4gIFRlbXBsYXRlUmVmLFxuICBFdmVudEVtaXR0ZXJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNb2RlbHMgfSBmcm9tICcuLi9kYXRlL0RhdGFUeXBlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0NhbGVuZGFySGVhZGVyLCBuem0tY2FsZW5kYXItaGVhZGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2hlYWRlci5jb21wb25lbnQuaHRtbCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgSGVhZGVyQ29tcG9uZW50IHtcbiAgdGl0bGU6IHN0cmluZztcbiAgY2xvc2VJY29uX2NvbXBvbmVudDogYm9vbGVhbiA9IGZhbHNlO1xuICBjbGVhckljb246IGFueTtcblxuICBwcml2YXRlIF9sb2NhbGU6IE1vZGVscy5Mb2NhbGU7XG4gIHByaXZhdGUgX3Nob3dDbGVhcjogYm9vbGVhbjtcbiAgcHJpdmF0ZSBfY2xvc2VJY29uOiBhbnkgPSAnWCc7XG5cbiAgQElucHV0KClcbiAgZ2V0IGxvY2FsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fbG9jYWxlO1xuICB9XG4gIHNldCBsb2NhbGUodmFsdWUpIHtcbiAgICB0aGlzLl9sb2NhbGUgPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBnZXQgY2xvc2VJY29uKCkge1xuICAgIHJldHVybiB0aGlzLl9jbG9zZUljb247XG4gIH1cbiAgc2V0IGNsb3NlSWNvbih2YWx1ZTogc3RyaW5nIHwgVGVtcGxhdGVSZWY8YW55Pikge1xuICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIFRlbXBsYXRlUmVmKSB7XG4gICAgICB0aGlzLl9jbG9zZUljb24gPSB2YWx1ZTtcbiAgICAgIHRoaXMuY2xvc2VJY29uX2NvbXBvbmVudCA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2Nsb3NlSWNvbiA9IDxzdHJpbmc+dmFsdWU7XG4gICAgICB0aGlzLmNsb3NlSWNvbl9jb21wb25lbnQgPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgQElucHV0KClcbiAgZ2V0IHNob3dDbGVhcigpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvd0NsZWFyO1xuICB9XG4gIHNldCBzaG93Q2xlYXIodmFsdWUpIHtcbiAgICB0aGlzLl9zaG93Q2xlYXIgPSB2YWx1ZTtcbiAgfVxuICBAT3V0cHV0KClcbiAgb25DYW5jZWw6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKVxuICBvbkNsZWFyOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuaGVhZGVyJykgaGVhZGVyOiBib29sZWFuID0gdHJ1ZTtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgdHJpZ2dlckNhbmNlbCgpIHtcbiAgICB0aGlzLm9uQ2FuY2VsICYmIHRoaXMub25DYW5jZWwuZW1pdCgpO1xuICB9XG5cbiAgdHJpZ2dlckNsZWFyKCkge1xuICAgIHRoaXMub25DbGVhciAmJiB0aGlzLm9uQ2xlYXIuZW1pdCgpO1xuICB9XG5cbn1cbiJdfQ==