UNPKG

@kre-form/ionic

Version:

64 lines 3.99 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; } 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