UNPKG

@kre-form/ant

Version:

105 lines 10.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from "@angular/core"; import { FieldType, Guid } from "@kre-form/core"; var KreFormFieldCheckboxGroup = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldCheckboxGroup, _super); function KreFormFieldCheckboxGroup() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.guid = Guid.create()["value"]; return _this; } /** * @param {?} values * @return {?} */ KreFormFieldCheckboxGroup.prototype.onChange = /** * @param {?} values * @return {?} */ function (values) { var _this = this; /** @type {?} */ var res = []; if (values != undefined && values != null && values.length > 0) { values.forEach((/** * @param {?} value * @return {?} */ function (value) { if (_this.to.options !== undefined && _this.to.options !== null) { _this.to.options.forEach((/** * @param {?} option * @return {?} */ function (option) { if (option["value"] === value) { res.push(value); } })); } })); } this.formControl.patchValue(values); this.formControl.markAsTouched(); }; /** * @param {?} option * @return {?} */ KreFormFieldCheckboxGroup.prototype.getCheckStatus = /** * @param {?} option * @return {?} */ function (option) { this.formControl.value; }; /** * @param {?} values * @param {?} option * @return {?} */ KreFormFieldCheckboxGroup.prototype.getControlChecked = /** * @param {?} values * @param {?} option * @return {?} */ function (values, option) { /** @type {?} */ var result = false; if (option && values) { result = values.some((/** * @param {?} value * @return {?} */ function (value) { return value == option.value; })); } return result; }; KreFormFieldCheckboxGroup.decorators = [ { type: Component, args: [{ selector: "krefield-checkboxgroup", template: "\n <ng-container *ngIf=\"formStatus !== 0; else other\">\n <div class=\"control-design\">\n <nz-checkbox-wrapper\n style=\"width: 100%;\"\n (nzOnChange)=\"onChange($event)\"\n [class.is-invalid]=\"showError\"\n >\n <ng-container *ngFor=\"let option of to.options; let i = index\">\n <label\n nz-checkbox\n [nzValue]=\"option.value\"\n [ngModel]=\"getControlChecked(formControl.value, option)\"\n [kreFormAttributes]=\"field\"\n disabled\n >{{ option.label }}</label\n >\n </ng-container>\n </nz-checkbox-wrapper>\n </div>\n </ng-container>\n\n <ng-template #other>\n <ng-container *ngIf=\"editor === true\">\n <nz-checkbox-wrapper\n style=\"width: 100%;\"\n (nzOnChange)=\"onChange($event)\"\n [class.is-invalid]=\"showError\"\n >\n <ng-container *ngFor=\"let option of to.options; let i = index\">\n <label\n nz-checkbox\n [nzValue]=\"option.value\"\n [ngModel]=\"getControlChecked(formControl.value, option)\"\n [kreFormAttributes]=\"field\"\n >{{ option.label }}</label\n >\n </ng-container>\n </nz-checkbox-wrapper>\n <!-- <div class=\"tips\">\n <i\n class=\"icon-bangzhu\"\n [nzTooltipTitle]=\"tips\"\n nzTooltipPlacement=\"top\"\n nz-tooltip\n *ngIf=\"tips != ''\"\n ></i>\n </div> -->\n </ng-container>\n <div class=\"fieldtext\" *ngIf=\"editor === false\">{{ textMultiple }}</div>\n </ng-template>\n " }] } ]; return KreFormFieldCheckboxGroup; }(FieldType)); export { KreFormFieldCheckboxGroup }; if (false) { /** @type {?} */ KreFormFieldCheckboxGroup.prototype.guid; } /** * @record */ export function ICheckValues() { } if (false) { /** @type {?} */ ICheckValues.prototype.value; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3hncm91cC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9hbnQvIiwic291cmNlcyI6WyJsaWIvdHlwZXMvY2hlY2tib3hncm91cC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUdqRDtJQXVEK0MscURBQVM7SUF2RHhEO1FBQUEscUVBd0ZDO1FBaENDLFVBQUksR0FBUSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7O0lBZ0NyQyxDQUFDOzs7OztJQTlCQyw0Q0FBUTs7OztJQUFSLFVBQVMsTUFBZ0I7UUFBekIsaUJBZUM7O1lBZEssR0FBRyxHQUFRLEVBQUU7UUFDakIsSUFBSSxNQUFNLElBQUksU0FBUyxJQUFJLE1BQU0sSUFBSSxJQUFJLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDOUQsTUFBTSxDQUFDLE9BQU87Ozs7WUFBQyxVQUFDLEtBQUs7Z0JBQ25CLElBQUksS0FBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEtBQUssU0FBUyxJQUFJLEtBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxLQUFLLElBQUksRUFBRTtvQkFDN0QsS0FBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTzs7OztvQkFBQyxVQUFDLE1BQVc7d0JBQ2xDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEtBQUssRUFBRTs0QkFDN0IsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzt5QkFDakI7b0JBQ0gsQ0FBQyxFQUFDLENBQUM7aUJBQ0o7WUFDSCxDQUFDLEVBQUMsQ0FBQztTQUNKO1FBQ0QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUNuQyxDQUFDOzs7OztJQUVELGtEQUFjOzs7O0lBQWQsVUFBZSxNQUFXO1FBQ3hCLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO0lBQ3pCLENBQUM7Ozs7OztJQUVNLHFEQUFpQjs7Ozs7SUFBeEIsVUFBeUIsTUFBVyxFQUFFLE1BQVc7O1lBQzNDLE1BQU0sR0FBRyxLQUFLO1FBQ2xCLElBQUksTUFBTSxJQUFJLE1BQU0sRUFBRTtZQUNwQixNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUk7Ozs7WUFBQyxVQUFDLEtBQVU7Z0JBQzlCLE9BQU8sS0FBSyxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDL0IsQ0FBQyxFQUFDLENBQUM7U0FDSjtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7O2dCQXZGRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMsUUFBUSxFQUFFLDB0REFtRFQ7aUJBQ0Y7O0lBa0NELGdDQUFDO0NBQUEsQUF4RkQsQ0F1RCtDLFNBQVMsR0FpQ3ZEO1NBakNZLHlCQUF5Qjs7O0lBQ3BDLHlDQUFtQzs7Ozs7QUFrQ3JDLGtDQUVDOzs7SUFEQyw2QkFBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUsIEd1aWQgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCB7IEtyZUZvcm1BbnRTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL3NlcnZpY2VcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZpZWxkLWNoZWNrYm94Z3JvdXBcIixcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiZm9ybVN0YXR1cyAhPT0gMDsgZWxzZSBvdGhlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRyb2wtZGVzaWduXCI+XG4gICAgICAgIDxuei1jaGVja2JveC13cmFwcGVyXG4gICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIlxuICAgICAgICAgIChuek9uQ2hhbmdlKT1cIm9uQ2hhbmdlKCRldmVudClcIlxuICAgICAgICAgIFtjbGFzcy5pcy1pbnZhbGlkXT1cInNob3dFcnJvclwiXG4gICAgICAgID5cbiAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgdG8ub3B0aW9uczsgbGV0IGkgPSBpbmRleFwiPlxuICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgIG56LWNoZWNrYm94XG4gICAgICAgICAgICAgIFtuelZhbHVlXT1cIm9wdGlvbi52YWx1ZVwiXG4gICAgICAgICAgICAgIFtuZ01vZGVsXT1cImdldENvbnRyb2xDaGVja2VkKGZvcm1Db250cm9sLnZhbHVlLCBvcHRpb24pXCJcbiAgICAgICAgICAgICAgW2tyZUZvcm1BdHRyaWJ1dGVzXT1cImZpZWxkXCJcbiAgICAgICAgICAgICAgZGlzYWJsZWRcbiAgICAgICAgICAgICAgPnt7IG9wdGlvbi5sYWJlbCB9fTwvbGFiZWxcbiAgICAgICAgICAgID5cbiAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPC9uei1jaGVja2JveC13cmFwcGVyPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG5cbiAgICA8bmctdGVtcGxhdGUgI290aGVyPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImVkaXRvciA9PT0gdHJ1ZVwiPlxuICAgICAgICA8bnotY2hlY2tib3gtd3JhcHBlclxuICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7XCJcbiAgICAgICAgICAobnpPbkNoYW5nZSk9XCJvbkNoYW5nZSgkZXZlbnQpXCJcbiAgICAgICAgICBbY2xhc3MuaXMtaW52YWxpZF09XCJzaG93RXJyb3JcIlxuICAgICAgICA+XG4gICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIHRvLm9wdGlvbnM7IGxldCBpID0gaW5kZXhcIj5cbiAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICBuei1jaGVja2JveFxuICAgICAgICAgICAgICBbbnpWYWx1ZV09XCJvcHRpb24udmFsdWVcIlxuICAgICAgICAgICAgICBbbmdNb2RlbF09XCJnZXRDb250cm9sQ2hlY2tlZChmb3JtQ29udHJvbC52YWx1ZSwgb3B0aW9uKVwiXG4gICAgICAgICAgICAgIFtrcmVGb3JtQXR0cmlidXRlc109XCJmaWVsZFwiXG4gICAgICAgICAgICAgID57eyBvcHRpb24ubGFiZWwgfX08L2xhYmVsXG4gICAgICAgICAgICA+XG4gICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgIDwvbnotY2hlY2tib3gtd3JhcHBlcj5cbiAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPVwidGlwc1wiPlxuICAgICAgICAgIDxpXG4gICAgICAgICAgICBjbGFzcz1cImljb24tYmFuZ3podVwiXG4gICAgICAgICAgICBbbnpUb29sdGlwVGl0bGVdPVwidGlwc1wiXG4gICAgICAgICAgICBuelRvb2x0aXBQbGFjZW1lbnQ9XCJ0b3BcIlxuICAgICAgICAgICAgbnotdG9vbHRpcFxuICAgICAgICAgICAgKm5nSWY9XCJ0aXBzICE9ICcnXCJcbiAgICAgICAgICA+PC9pPlxuICAgICAgICA8L2Rpdj4gLS0+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZHRleHRcIiAqbmdJZj1cImVkaXRvciA9PT0gZmFsc2VcIj57eyB0ZXh0TXVsdGlwbGUgfX08L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRDaGVja2JveEdyb3VwIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgZ3VpZDogYW55ID0gR3VpZC5jcmVhdGUoKVtcInZhbHVlXCJdO1xuXG4gIG9uQ2hhbmdlKHZhbHVlczogc3RyaW5nW10pIHtcbiAgICBsZXQgcmVzOiBhbnkgPSBbXTtcbiAgICBpZiAodmFsdWVzICE9IHVuZGVmaW5lZCAmJiB2YWx1ZXMgIT0gbnVsbCAmJiB2YWx1ZXMubGVuZ3RoID4gMCkge1xuICAgICAgdmFsdWVzLmZvckVhY2goKHZhbHVlKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLnRvLm9wdGlvbnMgIT09IHVuZGVmaW5lZCAmJiB0aGlzLnRvLm9wdGlvbnMgIT09IG51bGwpIHtcbiAgICAgICAgICB0aGlzLnRvLm9wdGlvbnMuZm9yRWFjaCgob3B0aW9uOiBhbnkpID0+IHtcbiAgICAgICAgICAgIGlmIChvcHRpb25bXCJ2YWx1ZVwiXSA9PT0gdmFsdWUpIHtcbiAgICAgICAgICAgICAgcmVzLnB1c2godmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gICAgdGhpcy5mb3JtQ29udHJvbC5wYXRjaFZhbHVlKHZhbHVlcyk7XG4gICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gIH1cblxuICBnZXRDaGVja1N0YXR1cyhvcHRpb246IGFueSkge1xuICAgIHRoaXMuZm9ybUNvbnRyb2wudmFsdWU7XG4gIH1cblxuICBwdWJsaWMgZ2V0Q29udHJvbENoZWNrZWQodmFsdWVzOiBhbnksIG9wdGlvbjogYW55KSB7XG4gICAgbGV0IHJlc3VsdCA9IGZhbHNlO1xuICAgIGlmIChvcHRpb24gJiYgdmFsdWVzKSB7XG4gICAgICByZXN1bHQgPSB2YWx1ZXMuc29tZSgodmFsdWU6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT0gb3B0aW9uLnZhbHVlO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQ2hlY2tWYWx1ZXMge1xuICB2YWx1ZTogYW55O1xufVxuIl19