UNPKG

@kre-form/ionic

Version:

77 lines 5.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from "@angular/core"; import { FieldType } from "@kre-form/core"; import { KreFormFieldIonSelectComponent } from "../components/select_component"; import { KreFormIonDialogService } from "../tools/dialog.service"; export class KreFormFieldIonRadioGroup extends FieldType { /** * @param {?} dialogService */ constructor(dialogService) { super(); this.dialogService = dialogService; } /** * @return {?} */ openPicker() { /** @type {?} */ let options = []; this.to.options.forEach((/** * @param {?} item * @return {?} */ (item) => { options.push({ value: item.value, label: item.label, checked: this.isOptionChecked(item.value), }); })); /** @type {?} */ let params = { options: options, selectType: "single", }; this.dialogService.CreateModelDialog({ content: KreFormFieldIonSelectComponent, class: "part-page", }, params, (/** * @param {?} instance * @return {?} */ (instance) => { if (instance) { this.formControl.patchValue(instance); this.formControl.markAsTouched(); } })); } } KreFormFieldIonRadioGroup.decorators = [ { type: Component, args: [{ selector: "kreform-field-ion-radiogroup", template: ` <ng-container *ngIf="!!editor; else other"> <ion-item detail="true" (click)="openPicker()"> <div>{{ textLookUp }}</div> </ion-item> </ng-container> <ng-template #other> <div class="fieldtext">{{ textLookUp }}</div> </ng-template> ` }] } ]; /** @nocollapse */ KreFormFieldIonRadioGroup.ctorParameters = () => [ { type: KreFormIonDialogService } ]; if (false) { /** @type {?} */ KreFormFieldIonRadioGroup.prototype.dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW9ncm91cC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9yYWRpb2dyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNoRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQWVsRSxNQUFNLE9BQU8seUJBQTBCLFNBQVEsU0FBUzs7OztJQUN0RCxZQUFtQixhQUFzQztRQUN2RCxLQUFLLEVBQUUsQ0FBQztRQURTLGtCQUFhLEdBQWIsYUFBYSxDQUF5QjtJQUV6RCxDQUFDOzs7O0lBRUQsVUFBVTs7WUFDSixPQUFPLEdBQUcsRUFBRTtRQUNoQixJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxJQUFTLEVBQUUsRUFBRTtZQUNwQyxPQUFPLENBQUMsSUFBSSxDQUFDO2dCQUNYLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO2FBQzFDLENBQUMsQ0FBQztRQUNMLENBQUMsRUFBQyxDQUFDOztZQUNDLE1BQU0sR0FBRztZQUNYLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFVBQVUsRUFBRSxRQUFRO1NBQ3JCO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FDbEM7WUFDRSxPQUFPLEVBQUUsOEJBQThCO1lBQ3ZDLEtBQUssRUFBRSxXQUFXO1NBQ25CLEVBQ0QsTUFBTTs7OztRQUNOLENBQUMsUUFBYSxFQUFFLEVBQUU7WUFDaEIsSUFBSSxRQUFRLEVBQUU7Z0JBQ1osSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3RDLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxFQUFFLENBQUM7YUFDbEM7UUFDSCxDQUFDLEVBQ0YsQ0FBQztJQUNKLENBQUM7OztZQTVDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDhCQUE4QjtnQkFDeEMsUUFBUSxFQUFFOzs7Ozs7Ozs7R0FTVDthQUNGOzs7O1lBZFEsdUJBQXVCOzs7O0lBZ0JsQixrREFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtRmllbGRJb25TZWxlY3RDb21wb25lbnQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWxlY3RfY29tcG9uZW50XCI7XG5pbXBvcnQgeyBLcmVGb3JtSW9uRGlhbG9nU2VydmljZSB9IGZyb20gXCIuLi90b29scy9kaWFsb2cuc2VydmljZVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24tcmFkaW9ncm91cFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhIWVkaXRvcjsgZWxzZSBvdGhlclwiPlxuICAgICAgPGlvbi1pdGVtIGRldGFpbD1cInRydWVcIiAoY2xpY2spPVwib3BlblBpY2tlcigpXCI+XG4gICAgICAgIDxkaXY+e3sgdGV4dExvb2tVcCB9fTwvZGl2PlxuICAgICAgPC9pb24taXRlbT5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI290aGVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiPnt7IHRleHRMb29rVXAgfX08L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRJb25SYWRpb0dyb3VwIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIG9wZW5QaWNrZXIoKSB7XG4gICAgbGV0IG9wdGlvbnMgPSBbXTtcbiAgICB0aGlzLnRvLm9wdGlvbnMuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBvcHRpb25zLnB1c2goe1xuICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZSxcbiAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsXG4gICAgICAgIGNoZWNrZWQ6IHRoaXMuaXNPcHRpb25DaGVja2VkKGl0ZW0udmFsdWUpLFxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICBzZWxlY3RUeXBlOiBcInNpbmdsZVwiLFxuICAgIH07XG4gICAgdGhpcy5kaWFsb2dTZXJ2aWNlLkNyZWF0ZU1vZGVsRGlhbG9nKFxuICAgICAge1xuICAgICAgICBjb250ZW50OiBLcmVGb3JtRmllbGRJb25TZWxlY3RDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcInBhcnQtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=