UNPKG

ngx-modialog-7

Version:
38 lines 4.33 kB
/** * @fileoverview added by tsickle * Generated from: lib/presets/js-native-preset.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Modal } from '../modal'; import { JSNativeModalContextBuilder } from '../modal-context'; import { JSNativeModalRenderer } from '../js-native-modal-renderer'; export class JSNativePresetBuilder extends JSNativeModalContextBuilder { /** * @param {?} modal * @param {?} dialogType */ constructor(modal, dialogType) { super((/** @type {?} */ ({ modal, dialogType }))); } /** * Open a modal window based on the configuration of this config instance. * @param {?=} viewContainer If set opens the modal inside the supplied viewContainer * @return {?} */ open(viewContainer) { /** @type {?} */ let context = this.toJSON(); if (!(context.modal instanceof Modal)) { return (/** @type {?} */ (Promise.reject(new Error('Configuration Error: modal service not set.')))); } this.$$beforeOpen(context); /** @type {?} */ let overlayConfig = { context: context, renderer: new JSNativeModalRenderer(), viewContainer: viewContainer }; return context.modal.open(context.component, overlayConfig); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvanMtbmF0aXZlLyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvanMtbmF0aXZlLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFakMsT0FBTyxFQUVMLDJCQUEyQixFQUM1QixNQUFNLGtCQUFrQixDQUFDO0FBQzFCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSwyQkFBaUQ7Ozs7O0lBRTFGLFlBQVksS0FBWSxFQUFFLFVBQXdCO1FBQ2hELEtBQUssQ0FBQyxtQkFBSyxFQUFDLEtBQUssRUFBRSxVQUFVLEVBQUMsRUFBQSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7Ozs7O0lBTUQsSUFBSSxDQUFDLGFBQWdDOztZQUMvQixPQUFPLEdBQXlCLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFFakQsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssWUFBWSxLQUFLLENBQUMsRUFBRTtZQUNyQyxPQUFPLG1CQUFLLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsNkNBQTZDLENBQUMsQ0FBQyxFQUFBLENBQUM7U0FDdEY7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztZQUV2QixhQUFhLEdBQWtCO1lBQ2pDLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFFBQVEsRUFBRSxJQUFJLHFCQUFxQixFQUFFO1lBQ3JDLGFBQWEsRUFBRSxhQUFhO1NBQzdCO1FBRUQsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpYWxvZ1JlZiwgRFJPUF9JTl9UWVBFLCBPdmVybGF5Q29uZmlnIH0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi9tb2RhbCc7XG5cbmltcG9ydCB7XG4gIEpTTmF0aXZlTW9kYWxDb250ZXh0LFxuICBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXJcbn0gZnJvbSAnLi4vbW9kYWwtY29udGV4dCc7XG5pbXBvcnQgeyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIgfSBmcm9tICcuLi9qcy1uYXRpdmUtbW9kYWwtcmVuZGVyZXInO1xuXG5leHBvcnQgY2xhc3MgSlNOYXRpdmVQcmVzZXRCdWlsZGVyIGV4dGVuZHMgSlNOYXRpdmVNb2RhbENvbnRleHRCdWlsZGVyPEpTTmF0aXZlTW9kYWxDb250ZXh0PiB7XG5cbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkaWFsb2dUeXBlOiBEUk9QX0lOX1RZUEUpIHtcbiAgICBzdXBlcig8YW55Pnttb2RhbCwgZGlhbG9nVHlwZX0pO1xuICB9XG5cbiAgLyoqXG4gICAqIE9wZW4gYSBtb2RhbCB3aW5kb3cgYmFzZWQgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhpcyBjb25maWcgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSB2aWV3Q29udGFpbmVyIElmIHNldCBvcGVucyB0aGUgbW9kYWwgaW5zaWRlIHRoZSBzdXBwbGllZCB2aWV3Q29udGFpbmVyXG4gICAqL1xuICBvcGVuKHZpZXdDb250YWluZXI/OiBWaWV3Q29udGFpbmVyUmVmKTogRGlhbG9nUmVmPEpTTmF0aXZlTW9kYWxDb250ZXh0PiB7XG4gICAgbGV0IGNvbnRleHQ6IEpTTmF0aXZlTW9kYWxDb250ZXh0ID0gdGhpcy50b0pTT04oKTtcblxuICAgIGlmICghKGNvbnRleHQubW9kYWwgaW5zdGFuY2VvZiBNb2RhbCkpIHtcbiAgICAgIHJldHVybiA8YW55PlByb21pc2UucmVqZWN0KG5ldyBFcnJvcignQ29uZmlndXJhdGlvbiBFcnJvcjogbW9kYWwgc2VydmljZSBub3Qgc2V0LicpKTtcbiAgICB9XG5cbiAgICB0aGlzLiQkYmVmb3JlT3Blbihjb250ZXh0KTtcblxuICAgIGxldCBvdmVybGF5Q29uZmlnOiBPdmVybGF5Q29uZmlnID0ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIHJlbmRlcmVyOiBuZXcgSlNOYXRpdmVNb2RhbFJlbmRlcmVyKCksXG4gICAgICB2aWV3Q29udGFpbmVyOiB2aWV3Q29udGFpbmVyXG4gICAgfTtcblxuICAgIHJldHVybiBjb250ZXh0Lm1vZGFsLm9wZW4oY29udGV4dC5jb21wb25lbnQsIG92ZXJsYXlDb25maWcpO1xuICB9XG59XG5cbiJdfQ==