UNPKG

@kre-form/ionic

Version:

80 lines 4.92 kB
/** * @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=