@kre-form/ionic
Version:
64 lines • 3.99 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;
}
export class KreFormIonDialogService {
/**
* @param {?} modalController
*/
constructor(modalController) {
this.modalController = modalController;
}
/**
* @param {?} modalOptions
* @param {?} params
* @param {?} callback
* @return {?}
*/
CreateModelDialog(modalOptions, params, callback) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
/** @type {?} */
const modal = yield this.modalController.create({
component: modalOptions.content,
cssClass: modalOptions.class,
componentProps: Object.assign({}, params),
mode: "ios",
});
yield modal.present();
const { data } = yield modal.onDidDismiss();
callback(data, modal);
});
}
}
KreFormIonDialogService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
KreFormIonDialogService.ctorParameters = () => [
{ type: ModalController }
];
if (false) {
/**
* @type {?}
* @protected
*/
KreFormIonDialogService.prototype.modalController;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aa3JlLWZvcm0vaW9uaWMvIiwic291cmNlcyI6WyJsaWIvdG9vbHMvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBb0IsZUFBZSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFFbkUsa0NBS0M7OztJQUpDLCtCQUFhOztJQUNiLDZCQUFXOztJQUNYLDZCQUFlOztJQUNmLDZCQUFlOztBQUdqQixNQUFNLE9BQU8sdUJBQXVCOzs7O0lBQ2xDLFlBQXNCLGVBQWdDO1FBQWhDLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtJQUFHLENBQUM7Ozs7Ozs7SUFFN0MsaUJBQWlCLENBQzVCLFlBQTBCLEVBQzFCLE1BQVcsRUFDWCxRQUFhOzs7a0JBRVAsS0FBSyxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7Z0JBQzlDLFNBQVMsRUFBRSxZQUFZLENBQUMsT0FBTztnQkFDL0IsUUFBUSxFQUFFLFlBQVksQ0FBQyxLQUFLO2dCQUM1QixjQUFjLG9CQUNULE1BQU0sQ0FDVjtnQkFDRCxJQUFJLEVBQUUsS0FBSzthQUNaLENBQUM7WUFDRixNQUFNLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQztrQkFDaEIsRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLEtBQUssQ0FBQyxZQUFZLEVBQUU7WUFDM0MsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUN4QixDQUFDO0tBQUE7OztZQXBCRixVQUFVOzs7O1lBUmdCLGVBQWU7Ozs7Ozs7SUFVNUIsa0RBQTBDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5cbmltcG9ydCB7IFBpY2tlckNvbnRyb2xsZXIsIE1vZGFsQ29udHJvbGxlciB9IGZyb20gXCJAaW9uaWMvYW5ndWxhclwiO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1vZGFsT3B0aW9ucyB7XG4gIGNvbnRlbnQ6IGFueTsgLy/nu4Tku7ZcbiAgbW9kZWw/OiBcIlwiOyAvL211bHRpcGxlXG4gIHRpdGxlPzogc3RyaW5nOyAvL+agh+mimFxuICBjbGFzcz86IHN0cmluZztcbn1cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBLcmVGb3JtSW9uRGlhbG9nU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtb2RhbENvbnRyb2xsZXI6IE1vZGFsQ29udHJvbGxlcikge31cblxuICBwdWJsaWMgYXN5bmMgQ3JlYXRlTW9kZWxEaWFsb2coXG4gICAgbW9kYWxPcHRpb25zOiBNb2RhbE9wdGlvbnMsXG4gICAgcGFyYW1zOiBhbnksXG4gICAgY2FsbGJhY2s6IGFueVxuICApIHtcbiAgICBjb25zdCBtb2RhbCA9IGF3YWl0IHRoaXMubW9kYWxDb250cm9sbGVyLmNyZWF0ZSh7XG4gICAgICBjb21wb25lbnQ6IG1vZGFsT3B0aW9ucy5jb250ZW50LFxuICAgICAgY3NzQ2xhc3M6IG1vZGFsT3B0aW9ucy5jbGFzcyxcbiAgICAgIGNvbXBvbmVudFByb3BzOiB7XG4gICAgICAgIC4uLnBhcmFtcyxcbiAgICAgIH0sXG4gICAgICBtb2RlOiBcImlvc1wiLFxuICAgIH0pO1xuICAgIGF3YWl0IG1vZGFsLnByZXNlbnQoKTtcbiAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IG1vZGFsLm9uRGlkRGlzbWlzcygpO1xuICAgIGNhbGxiYWNrKGRhdGEsIG1vZGFsKTtcbiAgfVxufVxuIl19