UNPKG

@kre-form/ionic

Version:

74 lines 6.26 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 } from "@kre-form/core"; import { KreFormFieldIonSelectComponent } from "../components/select_component"; import { KreFormIonDialogService } from "../tools/dialog.service"; var KreFormFieldIonCheckboxGroup = /** @class */ (function (_super) { tslib_1.__extends(KreFormFieldIonCheckboxGroup, _super); function KreFormFieldIonCheckboxGroup(dialogService) { var _this = _super.call(this) || this; _this.dialogService = dialogService; return _this; } /** * @return {?} */ KreFormFieldIonCheckboxGroup.prototype.openPicker = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var options = []; this.to.options.forEach((/** * @param {?} item * @return {?} */ function (item) { options.push({ value: item.value, label: item.label, checked: _this.isOptionChecked(item.value), }); })); /** @type {?} */ var params = { options: options, selectType: "multiple", }; this.dialogService.CreateModelDialog({ content: KreFormFieldIonSelectComponent, class: "part-page", }, params, (/** * @param {?} instance * @return {?} */ function (instance) { if (instance) { _this.formControl.patchValue(instance); _this.formControl.markAsTouched(); } })); }; KreFormFieldIonCheckboxGroup.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-checkboxgroup", template: "\n <ng-container *ngIf=\"!!editor; else other\">\n <ion-item detail=\"true\" (click)=\"openPicker()\">\n <div>{{ textLookUp }}</div>\n </ion-item>\n </ng-container>\n <ng-template #other>\n <div class=\"fieldtext\">{{ textLookUp }}</div>\n </ng-template>\n " }] } ]; /** @nocollapse */ KreFormFieldIonCheckboxGroup.ctorParameters = function () { return [ { type: KreFormIonDialogService } ]; }; return KreFormFieldIonCheckboxGroup; }(FieldType)); export { KreFormFieldIonCheckboxGroup }; if (false) { /** @type {?} */ KreFormFieldIonCheckboxGroup.prototype.dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3hncm91cC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9jaGVja2JveGdyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFbEU7SUFha0Qsd0RBQVM7SUFDekQsc0NBQW1CLGFBQXNDO1FBQXpELFlBQ0UsaUJBQU8sU0FDUjtRQUZrQixtQkFBYSxHQUFiLGFBQWEsQ0FBeUI7O0lBRXpELENBQUM7Ozs7SUFFRCxpREFBVTs7O0lBQVY7UUFBQSxpQkEwQkM7O1lBekJLLE9BQU8sR0FBRyxFQUFFO1FBQ2hCLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLElBQVM7WUFDaEMsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDWCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7Z0JBQ2pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsT0FBTyxFQUFFLEtBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzthQUMxQyxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQzs7WUFDQyxNQUFNLEdBQUc7WUFDWCxPQUFPLEVBQUUsT0FBTztZQUNoQixVQUFVLEVBQUUsVUFBVTtTQUN2QjtRQUNELElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQ2xDO1lBQ0UsT0FBTyxFQUFFLDhCQUE4QjtZQUN2QyxLQUFLLEVBQUUsV0FBVztTQUNuQixFQUNELE1BQU07Ozs7UUFDTixVQUFDLFFBQWE7WUFDWixJQUFJLFFBQVEsRUFBRTtnQkFDWixLQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdEMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQzthQUNsQztRQUNILENBQUMsRUFDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBNUNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUNBQWlDO29CQUMzQyxRQUFRLEVBQUUsc1NBU1Q7aUJBQ0Y7Ozs7Z0JBZFEsdUJBQXVCOztJQStDaEMsbUNBQUM7Q0FBQSxBQTdDRCxDQWFrRCxTQUFTLEdBZ0MxRDtTQWhDWSw0QkFBNEI7OztJQUMzQixxREFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tIFwiQGtyZS1mb3JtL2NvcmVcIjtcbmltcG9ydCB7IEtyZUZvcm1GaWVsZElvblNlbGVjdENvbXBvbmVudCB9IGZyb20gXCIuLi9jb21wb25lbnRzL3NlbGVjdF9jb21wb25lbnRcIjtcbmltcG9ydCB7IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL2RpYWxvZy5zZXJ2aWNlXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJrcmVmb3JtLWZpZWxkLWlvbi1jaGVja2JveGdyb3VwXCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiEhZWRpdG9yOyBlbHNlIG90aGVyXCI+XG4gICAgICA8aW9uLWl0ZW0gZGV0YWlsPVwidHJ1ZVwiIChjbGljayk9XCJvcGVuUGlja2VyKClcIj5cbiAgICAgICAgPGRpdj57eyB0ZXh0TG9va1VwIH19PC9kaXY+XG4gICAgICA8L2lvbi1pdGVtPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAgIDxuZy10ZW1wbGF0ZSAjb3RoZXI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmllbGR0ZXh0XCI+e3sgdGV4dExvb2tVcCB9fTwvZGl2PlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGAsXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1GaWVsZElvbkNoZWNrYm94R3JvdXAgZXh0ZW5kcyBGaWVsZFR5cGUge1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgZGlhbG9nU2VydmljZTogS3JlRm9ybUlvbkRpYWxvZ1NlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgb3BlblBpY2tlcigpIHtcbiAgICBsZXQgb3B0aW9ucyA9IFtdO1xuICAgIHRoaXMudG8ub3B0aW9ucy5mb3JFYWNoKChpdGVtOiBhbnkpID0+IHtcbiAgICAgIG9wdGlvbnMucHVzaCh7XG4gICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlLFxuICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCxcbiAgICAgICAgY2hlY2tlZDogdGhpcy5pc09wdGlvbkNoZWNrZWQoaXRlbS52YWx1ZSksXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBsZXQgcGFyYW1zID0ge1xuICAgICAgb3B0aW9uczogb3B0aW9ucyxcbiAgICAgIHNlbGVjdFR5cGU6IFwibXVsdGlwbGVcIixcbiAgICB9O1xuICAgIHRoaXMuZGlhbG9nU2VydmljZS5DcmVhdGVNb2RlbERpYWxvZyhcbiAgICAgIHtcbiAgICAgICAgY29udGVudDogS3JlRm9ybUZpZWxkSW9uU2VsZWN0Q29tcG9uZW50LFxuICAgICAgICBjbGFzczogXCJwYXJ0LXBhZ2VcIixcbiAgICAgIH0sXG4gICAgICBwYXJhbXMsXG4gICAgICAoaW5zdGFuY2U6IGFueSkgPT4ge1xuICAgICAgICBpZiAoaW5zdGFuY2UpIHtcbiAgICAgICAgICB0aGlzLmZvcm1Db250cm9sLnBhdGNoVmFsdWUoaW5zdGFuY2UpO1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wubWFya0FzVG91Y2hlZCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgKTtcbiAgfVxufVxuIl19