@kre-form/ionic
Version:
74 lines • 6.2 kB
JavaScript
/**
* @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 KreFormFieldIonRadioGroup = /** @class */ (function (_super) {
tslib_1.__extends(KreFormFieldIonRadioGroup, _super);
function KreFormFieldIonRadioGroup(dialogService) {
var _this = _super.call(this) || this;
_this.dialogService = dialogService;
return _this;
}
/**
* @return {?}
*/
KreFormFieldIonRadioGroup.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: "single",
};
this.dialogService.CreateModelDialog({
content: KreFormFieldIonSelectComponent,
class: "part-page",
}, params, (/**
* @param {?} instance
* @return {?}
*/
function (instance) {
if (instance) {
_this.formControl.patchValue(instance);
_this.formControl.markAsTouched();
}
}));
};
KreFormFieldIonRadioGroup.decorators = [
{ type: Component, args: [{
selector: "kreform-field-ion-radiogroup",
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 */
KreFormFieldIonRadioGroup.ctorParameters = function () { return [
{ type: KreFormIonDialogService }
]; };
return KreFormFieldIonRadioGroup;
}(FieldType));
export { KreFormFieldIonRadioGroup };
if (false) {
/** @type {?} */
KreFormFieldIonRadioGroup.prototype.dialogService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW9ncm91cC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9pb25pYy8iLCJzb3VyY2VzIjpbImxpYi90eXBlcy9yYWRpb2dyb3VwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFbEU7SUFhK0MscURBQVM7SUFDdEQsbUNBQW1CLGFBQXNDO1FBQXpELFlBQ0UsaUJBQU8sU0FDUjtRQUZrQixtQkFBYSxHQUFiLGFBQWEsQ0FBeUI7O0lBRXpELENBQUM7Ozs7SUFFRCw4Q0FBVTs7O0lBQVY7UUFBQSxpQkEwQkM7O1lBekJLLE9BQU8sR0FBRyxFQUFFO1FBQ2hCLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLElBQVM7WUFDaEMsT0FBTyxDQUFDLElBQUksQ0FBQztnQkFDWCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7Z0JBQ2pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztnQkFDakIsT0FBTyxFQUFFLEtBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzthQUMxQyxDQUFDLENBQUM7UUFDTCxDQUFDLEVBQUMsQ0FBQzs7WUFDQyxNQUFNLEdBQUc7WUFDWCxPQUFPLEVBQUUsT0FBTztZQUNoQixVQUFVLEVBQUUsUUFBUTtTQUNyQjtRQUNELElBQUksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQ2xDO1lBQ0UsT0FBTyxFQUFFLDhCQUE4QjtZQUN2QyxLQUFLLEVBQUUsV0FBVztTQUNuQixFQUNELE1BQU07Ozs7UUFDTixVQUFDLFFBQWE7WUFDWixJQUFJLFFBQVEsRUFBRTtnQkFDWixLQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdEMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQzthQUNsQztRQUNILENBQUMsRUFDRixDQUFDO0lBQ0osQ0FBQzs7Z0JBNUNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsOEJBQThCO29CQUN4QyxRQUFRLEVBQUUsc1NBU1Q7aUJBQ0Y7Ozs7Z0JBZFEsdUJBQXVCOztJQStDaEMsZ0NBQUM7Q0FBQSxBQTdDRCxDQWErQyxTQUFTLEdBZ0N2RDtTQWhDWSx5QkFBeUI7OztJQUN4QixrREFBNkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRmllbGRUeXBlIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgeyBLcmVGb3JtRmllbGRJb25TZWxlY3RDb21wb25lbnQgfSBmcm9tIFwiLi4vY29tcG9uZW50cy9zZWxlY3RfY29tcG9uZW50XCI7XG5pbXBvcnQgeyBLcmVGb3JtSW9uRGlhbG9nU2VydmljZSB9IGZyb20gXCIuLi90b29scy9kaWFsb2cuc2VydmljZVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwia3JlZm9ybS1maWVsZC1pb24tcmFkaW9ncm91cFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhIWVkaXRvcjsgZWxzZSBvdGhlclwiPlxuICAgICAgPGlvbi1pdGVtIGRldGFpbD1cInRydWVcIiAoY2xpY2spPVwib3BlblBpY2tlcigpXCI+XG4gICAgICAgIDxkaXY+e3sgdGV4dExvb2tVcCB9fTwvZGl2PlxuICAgICAgPC9pb24taXRlbT5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8bmctdGVtcGxhdGUgI290aGVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZpZWxkdGV4dFwiPnt7IHRleHRMb29rVXAgfX08L2Rpdj5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgLFxufSlcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRJb25SYWRpb0dyb3VwIGV4dGVuZHMgRmllbGRUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZ1NlcnZpY2U6IEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIG9wZW5QaWNrZXIoKSB7XG4gICAgbGV0IG9wdGlvbnMgPSBbXTtcbiAgICB0aGlzLnRvLm9wdGlvbnMuZm9yRWFjaCgoaXRlbTogYW55KSA9PiB7XG4gICAgICBvcHRpb25zLnB1c2goe1xuICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZSxcbiAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsXG4gICAgICAgIGNoZWNrZWQ6IHRoaXMuaXNPcHRpb25DaGVja2VkKGl0ZW0udmFsdWUpLFxuICAgICAgfSk7XG4gICAgfSk7XG4gICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICBzZWxlY3RUeXBlOiBcInNpbmdsZVwiLFxuICAgIH07XG4gICAgdGhpcy5kaWFsb2dTZXJ2aWNlLkNyZWF0ZU1vZGVsRGlhbG9nKFxuICAgICAge1xuICAgICAgICBjb250ZW50OiBLcmVGb3JtRmllbGRJb25TZWxlY3RDb21wb25lbnQsXG4gICAgICAgIGNsYXNzOiBcInBhcnQtcGFnZVwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICAgIChpbnN0YW5jZTogYW55KSA9PiB7XG4gICAgICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgICAgIHRoaXMuZm9ybUNvbnRyb2wucGF0Y2hWYWx1ZShpbnN0YW5jZSk7XG4gICAgICAgICAgdGhpcy5mb3JtQ29udHJvbC5tYXJrQXNUb3VjaGVkKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iXX0=