@kre-form/ant
Version:
134 lines • 11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewChild, Input, Output, EventEmitter, } from "@angular/core";
import { CdkOverlayOrigin } from "@angular/cdk/overlay";
import * as _ from "lodash";
var TextEnComponent = /** @class */ (function () {
function TextEnComponent() {
this.langConfig = [
{ language: "zh-cn", label: "中", value: "" },
{ language: "en", label: "英", value: "" },
];
this.labelI18n = [
{ language: "zh-cn", label: "中", value: "" },
{ language: "en", label: "英", value: "" },
];
this.inputChange = new EventEmitter();
this.triggerWidth = "260px";
this.languageList = [];
}
/**
* @param {?} event
* @return {?}
*/
TextEnComponent.prototype.resize = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.visibleChange(event);
};
/**
* @return {?}
*/
TextEnComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.setLanguageList();
};
/**
* @return {?}
*/
TextEnComponent.prototype.setLanguageList = /**
* @return {?}
*/
function () {
var _this = this;
this.languageList = _.cloneDeep(this.langConfig);
if (!_.isEmpty(this.languageList)) {
if (!_.isEmpty(this.labelI18n)) {
this.languageList.forEach((/**
* @param {?} ele
* @return {?}
*/
function (ele) {
_this.labelI18n.forEach((/**
* @param {?} el
* @return {?}
*/
function (el) {
if (ele.language === el.language) {
ele.value = el.value;
}
}));
}));
}
}
return this.languageList;
};
/**
* @param {?} value
* @return {?}
*/
TextEnComponent.prototype.onChange = /**
* @param {?} value
* @return {?}
*/
function (value) {
this.inputChange.emit(this.languageList);
};
/**
* @param {?} event
* @return {?}
*/
TextEnComponent.prototype.visibleChange = /**
* @param {?} event
* @return {?}
*/
function (event) {
if (event) {
if (this.cdkOverlayOrigin !== undefined) {
this.triggerWidth =
this.cdkOverlayOrigin.elementRef.nativeElement.getBoundingClientRect()
.width -
0 +
"px";
}
}
};
TextEnComponent.decorators = [
{ type: Component, args: [{
selector: "demo-text-en",
template: "<div class=\"inputi18n\">\n <div class=\"inputi18n-text\" cdkOverlayOrigin>\n <input\n nz-input\n autocomplete=\"off\"\n [(ngModel)]=\"languageList[0].value\"\n (ngModelChange)=\"onChange(languageList[0].value)\"\n nz-popover\n [placeholder]=\"languageList[0].label\"\n nzPopoverTrigger=\"click\"\n [nzPopoverContent]=\"contentTemplate\"\n nzOverlayClassName=\"inputi18n-template\"\n nzPopoverPlacement=\"bottom\"\n [nzOverlayStyle]=\"{ width: triggerWidth }\"\n (nzVisibleChange)=\"visibleChange($event)\"\n />\n <!-- <i nz-icon class=\"inputi18n-i\" nzType=\"global\"></i> -->\n </div>\n</div>\n\n<ng-template #contentTemplate>\n <ul>\n <ng-container *ngFor=\"let item of languageList; let i = index\">\n <li *ngIf=\"i > 0\">\n <label>{{ item.label }}</label>\n <input\n nz-input\n autocomplete=\"off\"\n [(ngModel)]=\"item.value\"\n [placeholder]=\"item.label\"\n (ngModelChange)=\"onChange(item.value)\"\n />\n </li>\n </ng-container>\n </ul>\n</ng-template>\n",
styles: ["@color0 : #bfbfbf;@color1 : #6090df;@width2 : 100%;@height0 : 100%;.input-i18n-box{position:relative}.input-i18n-box.active .input-i18n{display:block}.input-i18n{min-width:64px;border-radius:3px;background-color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.3);padding:10px;font-size:10px;color:#323232}.input-i18n ul{margin:0;padding:0}.input-i18n ul li{margin-bottom:10px}.input-i18n ul li label{color:#323232;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;margin-right:5px}.input-i18n ul li .ant-input{width:85%}.input-i18n ul li:last-child{margin-bottom:0}"]
}] }
];
/** @nocollapse */
TextEnComponent.ctorParameters = function () { return []; };
TextEnComponent.propDecorators = {
langConfig: [{ type: Input }],
labelI18n: [{ type: Input }],
inputChange: [{ type: Output }],
cdkOverlayOrigin: [{ type: ViewChild, args: [CdkOverlayOrigin, { static: false },] }]
};
return TextEnComponent;
}());
export { TextEnComponent };
if (false) {
/** @type {?} */
TextEnComponent.prototype.langConfig;
/** @type {?} */
TextEnComponent.prototype.labelI18n;
/** @type {?} */
TextEnComponent.prototype.inputChange;
/** @type {?} */
TextEnComponent.prototype.cdkOverlayOrigin;
/** @type {?} */
TextEnComponent.prototype.triggerWidth;
/** @type {?} */
TextEnComponent.prototype.languageList;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1lbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vYW50LyIsInNvdXJjZXMiOlsibGliL2Rlc2lnbi90ZXh0LWVuL3RleHQtZW4uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULFNBQVMsRUFDVCxLQUFLLEVBRUwsTUFBTSxFQUNOLFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQXVCLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDN0UsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFFNUI7SUFxQkU7UUFmUyxlQUFVLEdBQWU7WUFDaEMsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUM1QyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFO1NBQzFDLENBQUM7UUFFTyxjQUFTLEdBQWU7WUFDL0IsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRTtZQUM1QyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFO1NBQzFDLENBQUM7UUFDUSxnQkFBVyxHQUFzQixJQUFJLFlBQVksRUFBTyxDQUFDO1FBSW5FLGlCQUFZLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLGlCQUFZLEdBQVUsRUFBRSxDQUFDO0lBQ1YsQ0FBQzs7Ozs7SUFFaEIsZ0NBQU07Ozs7SUFBTixVQUFPLEtBQVU7UUFDZixJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFDRCxrQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDekIsQ0FBQzs7OztJQUVELHlDQUFlOzs7SUFBZjtRQUFBLGlCQWNDO1FBYkMsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDakMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFO2dCQUM5QixJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU87Ozs7Z0JBQUMsVUFBQyxHQUFRO29CQUNqQyxLQUFJLENBQUMsU0FBUyxDQUFDLE9BQU87Ozs7b0JBQUMsVUFBQyxFQUFPO3dCQUM3QixJQUFJLEdBQUcsQ0FBQyxRQUFRLEtBQUssRUFBRSxDQUFDLFFBQVEsRUFBRTs0QkFDaEMsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDO3lCQUN0QjtvQkFDSCxDQUFDLEVBQUMsQ0FBQztnQkFDTCxDQUFDLEVBQUMsQ0FBQzthQUNKO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFRCxrQ0FBUTs7OztJQUFSLFVBQVMsS0FBVTtRQUNqQixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7Ozs7SUFFRCx1Q0FBYTs7OztJQUFiLFVBQWMsS0FBVTtRQUN0QixJQUFJLEtBQUssRUFBRTtZQUNULElBQUksSUFBSSxDQUFDLGdCQUFnQixLQUFLLFNBQVMsRUFBRTtnQkFDdkMsSUFBSSxDQUFDLFlBQVk7b0JBQ2YsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMscUJBQXFCLEVBQUU7eUJBQ25FLEtBQUs7d0JBQ1IsQ0FBQzt3QkFDRCxJQUFJLENBQUM7YUFDUjtTQUNGO0lBQ0gsQ0FBQzs7Z0JBNURGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztvQkFDeEIsMm1DQUF1Qzs7aUJBRXhDOzs7Ozs2QkFFRSxLQUFLOzRCQUtMLEtBQUs7OEJBSUwsTUFBTTttQ0FFTixTQUFTLFNBQUMsZ0JBQWdCLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFOztJQTRDaEQsc0JBQUM7Q0FBQSxBQTdERCxJQTZEQztTQXhEWSxlQUFlOzs7SUFDMUIscUNBR0U7O0lBRUYsb0NBR0U7O0lBQ0Ysc0NBQW1FOztJQUVuRSwyQ0FDK0M7O0lBQy9DLHVDQUF1Qjs7SUFDdkIsdUNBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBWaWV3Q2hpbGQsXG4gIElucHV0LFxuICBPbkluaXQsXG4gIE91dHB1dCxcbiAgRXZlbnRFbWl0dGVyLFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgQ2RrQ29ubmVjdGVkT3ZlcmxheSwgQ2RrT3ZlcmxheU9yaWdpbiB9IGZyb20gXCJAYW5ndWxhci9jZGsvb3ZlcmxheVwiO1xuaW1wb3J0ICogYXMgXyBmcm9tIFwibG9kYXNoXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJkZW1vLXRleHQtZW5cIixcbiAgdGVtcGxhdGVVcmw6IFwiLi90ZXh0LWVuLmNvbXBvbmVudC5odG1sXCIsXG4gIHN0eWxlVXJsczogW1wiLi90ZXh0LWVuLmNvbXBvbmVudC5zY3NzXCJdLFxufSlcbmV4cG9ydCBjbGFzcyBUZXh0RW5Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBsYW5nQ29uZmlnOiBBcnJheTxhbnk+ID0gW1xuICAgIHsgbGFuZ3VhZ2U6IFwiemgtY25cIiwgbGFiZWw6IFwi5LitXCIsIHZhbHVlOiBcIlwiIH0sXG4gICAgeyBsYW5ndWFnZTogXCJlblwiLCBsYWJlbDogXCLoi7FcIiwgdmFsdWU6IFwiXCIgfSxcbiAgXTtcblxuICBASW5wdXQoKSBsYWJlbEkxOG46IEFycmF5PGFueT4gPSBbXG4gICAgeyBsYW5ndWFnZTogXCJ6aC1jblwiLCBsYWJlbDogXCLkuK1cIiwgdmFsdWU6IFwiXCIgfSxcbiAgICB7IGxhbmd1YWdlOiBcImVuXCIsIGxhYmVsOiBcIuiLsVwiLCB2YWx1ZTogXCJcIiB9LFxuICBdO1xuICBAT3V0cHV0KCkgaW5wdXRDaGFuZ2U6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgQFZpZXdDaGlsZChDZGtPdmVybGF5T3JpZ2luLCB7IHN0YXRpYzogZmFsc2UgfSlcbiAgY2RrT3ZlcmxheU9yaWdpbjogQ2RrT3ZlcmxheU9yaWdpbiB8IHVuZGVmaW5lZDtcbiAgdHJpZ2dlcldpZHRoID0gXCIyNjBweFwiO1xuICBsYW5ndWFnZUxpc3Q6IGFueVtdID0gW107XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICByZXNpemUoZXZlbnQ6IGFueSkge1xuICAgIHRoaXMudmlzaWJsZUNoYW5nZShldmVudCk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zZXRMYW5ndWFnZUxpc3QoKTtcbiAgfVxuXG4gIHNldExhbmd1YWdlTGlzdCgpIHtcbiAgICB0aGlzLmxhbmd1YWdlTGlzdCA9IF8uY2xvbmVEZWVwKHRoaXMubGFuZ0NvbmZpZyk7XG4gICAgaWYgKCFfLmlzRW1wdHkodGhpcy5sYW5ndWFnZUxpc3QpKSB7XG4gICAgICBpZiAoIV8uaXNFbXB0eSh0aGlzLmxhYmVsSTE4bikpIHtcbiAgICAgICAgdGhpcy5sYW5ndWFnZUxpc3QuZm9yRWFjaCgoZWxlOiBhbnkpID0+IHtcbiAgICAgICAgICB0aGlzLmxhYmVsSTE4bi5mb3JFYWNoKChlbDogYW55KSA9PiB7XG4gICAgICAgICAgICBpZiAoZWxlLmxhbmd1YWdlID09PSBlbC5sYW5ndWFnZSkge1xuICAgICAgICAgICAgICBlbGUudmFsdWUgPSBlbC52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmxhbmd1YWdlTGlzdDtcbiAgfVxuXG4gIG9uQ2hhbmdlKHZhbHVlOiBhbnkpIHtcbiAgICB0aGlzLmlucHV0Q2hhbmdlLmVtaXQodGhpcy5sYW5ndWFnZUxpc3QpO1xuICB9XG5cbiAgdmlzaWJsZUNoYW5nZShldmVudDogYW55KSB7XG4gICAgaWYgKGV2ZW50KSB7XG4gICAgICBpZiAodGhpcy5jZGtPdmVybGF5T3JpZ2luICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy50cmlnZ2VyV2lkdGggPVxuICAgICAgICAgIHRoaXMuY2RrT3ZlcmxheU9yaWdpbi5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgICAgIC53aWR0aCAtXG4gICAgICAgICAgMCArXG4gICAgICAgICAgXCJweFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19