@kre-form/ionic
Version:
80 lines • 4.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from "@angular/core";
import { ModalController } from "@ionic/angular";
/**
* @record
*/
export function ModalOptions() { }
if (false) {
/** @type {?} */
ModalOptions.prototype.content;
/** @type {?|undefined} */
ModalOptions.prototype.model;
/** @type {?|undefined} */
ModalOptions.prototype.title;
/** @type {?|undefined} */
ModalOptions.prototype.class;
}
var KreFormIonDialogService = /** @class */ (function () {
function KreFormIonDialogService(modalController) {
this.modalController = modalController;
}
/**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
KreFormIonDialogService.prototype.CreateModelDialog = /**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
function (modalOptions, params, callback) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var modal, data;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.modalController.create({
component: modalOptions.content,
cssClass: modalOptions.class,
componentProps: tslib_1.__assign({}, params),
mode: "ios",
})];
case 1:
modal = _a.sent();
return [4 /*yield*/, modal.present()];
case 2:
_a.sent();
return [4 /*yield*/, modal.onDidDismiss()];
case 3:
data = (_a.sent()).data;
callback(data, modal);
return [2 /*return*/];
}
});
});
};
KreFormIonDialogService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreFormIonDialogService.ctorParameters = function () { return [
{ type: ModalController }
]; };
return KreFormIonDialogService;
}());
export { KreFormIonDialogService };
if (false) {
/**
* @type {?}
* @protected
*/
KreFormIonDialogService.prototype.modalController;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBb0IsZUFBZSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFFbkUsa0NBS0M7OztJQUpDLCtCQUFhOztJQUNiLDZCQUFXOztJQUNYLDZCQUFlOztJQUNmLDZCQUFlOztBQUVqQjtJQUVFLGlDQUFzQixlQUFnQztRQUFoQyxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7SUFBRyxDQUFDOzs7Ozs7O0lBRTdDLG1EQUFpQjs7Ozs7O0lBQTlCLFVBQ0UsWUFBMEIsRUFDMUIsTUFBVyxFQUNYLFFBQWE7Ozs7OzRCQUVDLHFCQUFNLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDOzRCQUM5QyxTQUFTLEVBQUUsWUFBWSxDQUFDLE9BQU87NEJBQy9CLFFBQVEsRUFBRSxZQUFZLENBQUMsS0FBSzs0QkFDNUIsY0FBYyx1QkFDVCxNQUFNLENBQ1Y7NEJBQ0QsSUFBSSxFQUFFLEtBQUs7eUJBQ1osQ0FBQyxFQUFBOzt3QkFQSSxLQUFLLEdBQUcsU0FPWjt3QkFDRixxQkFBTSxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQUE7O3dCQUFyQixTQUFxQixDQUFDO3dCQUNMLHFCQUFNLEtBQUssQ0FBQyxZQUFZLEVBQUUsRUFBQTs7d0JBQW5DLElBQUksR0FBSyxDQUFBLFNBQTBCLENBQUEsS0FBL0I7d0JBQ1osUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQzs7Ozs7S0FDdkI7O2dCQXBCRixVQUFVOzs7O2dCQVJnQixlQUFlOztJQTZCMUMsOEJBQUM7Q0FBQSxBQXJCRCxJQXFCQztTQXBCWSx1QkFBdUI7Ozs7OztJQUN0QixrREFBMEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuaW1wb3J0IHsgUGlja2VyQ29udHJvbGxlciwgTW9kYWxDb250cm9sbGVyIH0gZnJvbSBcIkBpb25pYy9hbmd1bGFyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9kYWxPcHRpb25zIHtcbiAgY29udGVudDogYW55OyAvL+e7hOS7tlxuICBtb2RlbD86IFwiXCI7IC8vbXVsdGlwbGVcbiAgdGl0bGU/OiBzdHJpbmc7IC8v5qCH6aKYXG4gIGNsYXNzPzogc3RyaW5nO1xufVxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1Jb25EaWFsb2dTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIG1vZGFsQ29udHJvbGxlcjogTW9kYWxDb250cm9sbGVyKSB7fVxuXG4gIHB1YmxpYyBhc3luYyBDcmVhdGVNb2RlbERpYWxvZyhcbiAgICBtb2RhbE9wdGlvbnM6IE1vZGFsT3B0aW9ucyxcbiAgICBwYXJhbXM6IGFueSxcbiAgICBjYWxsYmFjazogYW55XG4gICkge1xuICAgIGNvbnN0IG1vZGFsID0gYXdhaXQgdGhpcy5tb2RhbENvbnRyb2xsZXIuY3JlYXRlKHtcbiAgICAgIGNvbXBvbmVudDogbW9kYWxPcHRpb25zLmNvbnRlbnQsXG4gICAgICBjc3NDbGFzczogbW9kYWxPcHRpb25zLmNsYXNzLFxuICAgICAgY29tcG9uZW50UHJvcHM6IHtcbiAgICAgICAgLi4ucGFyYW1zLFxuICAgICAgfSxcbiAgICAgIG1vZGU6IFwiaW9zXCIsXG4gICAgfSk7XG4gICAgYXdhaXQgbW9kYWwucHJlc2VudCgpO1xuICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgbW9kYWwub25EaWREaXNtaXNzKCk7XG4gICAgY2FsbGJhY2soZGF0YSwgbW9kYWwpO1xuICB9XG59XG4iXX0=