UNPKG

ngx-modialog-10

Version:
38 lines 4.37 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL2pzLW5hdGl2ZS8iLCJzb3VyY2VzIjpbImxpYi9wcmVzZXRzL2pzLW5hdGl2ZS1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRWpDLE9BQU8sRUFFTCwyQkFBMkIsRUFDNUIsTUFBTSxrQkFBa0IsQ0FBQztBQUMxQixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUVwRSxNQUFNLE9BQU8scUJBQXNCLFNBQVEsMkJBQWlEOzs7OztJQUUxRixZQUFZLEtBQVksRUFBRSxVQUF3QjtRQUNoRCxLQUFLLENBQUMsbUJBQUssRUFBQyxLQUFLLEVBQUUsVUFBVSxFQUFDLEVBQUEsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Ozs7OztJQU1ELElBQUksQ0FBQyxhQUFnQzs7WUFDL0IsT0FBTyxHQUF5QixJQUFJLENBQUMsTUFBTSxFQUFFO1FBRWpELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLFlBQVksS0FBSyxDQUFDLEVBQUU7WUFDckMsT0FBTyxtQkFBSyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUMsRUFBQSxDQUFDO1NBQ3RGO1FBRUQsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQzs7WUFFdkIsYUFBYSxHQUFrQjtZQUNqQyxPQUFPLEVBQUUsT0FBTztZQUNoQixRQUFRLEVBQUUsSUFBSSxxQkFBcUIsRUFBRTtZQUNyQyxhQUFhLEVBQUUsYUFBYTtTQUM3QjtRQUVELE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUM5RCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEaWFsb2dSZWYsIERST1BfSU5fVFlQRSwgT3ZlcmxheUNvbmZpZyB9IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJy4uL21vZGFsJztcblxuaW1wb3J0IHtcbiAgSlNOYXRpdmVNb2RhbENvbnRleHQsXG4gIEpTTmF0aXZlTW9kYWxDb250ZXh0QnVpbGRlclxufSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcbmltcG9ydCB7IEpTTmF0aXZlTW9kYWxSZW5kZXJlciB9IGZyb20gJy4uL2pzLW5hdGl2ZS1tb2RhbC1yZW5kZXJlcic7XG5cbmV4cG9ydCBjbGFzcyBKU05hdGl2ZVByZXNldEJ1aWxkZXIgZXh0ZW5kcyBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXI8SlNOYXRpdmVNb2RhbENvbnRleHQ+IHtcblxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsIGRpYWxvZ1R5cGU6IERST1BfSU5fVFlQRSkge1xuICAgIHN1cGVyKDxhbnk+e21vZGFsLCBkaWFsb2dUeXBlfSk7XG4gIH1cblxuICAvKipcbiAgICogT3BlbiBhIG1vZGFsIHdpbmRvdyBiYXNlZCBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGlzIGNvbmZpZyBpbnN0YW5jZS5cbiAgICogQHBhcmFtIHZpZXdDb250YWluZXIgSWYgc2V0IG9wZW5zIHRoZSBtb2RhbCBpbnNpZGUgdGhlIHN1cHBsaWVkIHZpZXdDb250YWluZXJcbiAgICovXG4gIG9wZW4odmlld0NvbnRhaW5lcj86IFZpZXdDb250YWluZXJSZWYpOiBEaWFsb2dSZWY8SlNOYXRpdmVNb2RhbENvbnRleHQ+IHtcbiAgICBsZXQgY29udGV4dDogSlNOYXRpdmVNb2RhbENvbnRleHQgPSB0aGlzLnRvSlNPTigpO1xuXG4gICAgaWYgKCEoY29udGV4dC5tb2RhbCBpbnN0YW5jZW9mIE1vZGFsKSkge1xuICAgICAgcmV0dXJuIDxhbnk+UHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCdDb25maWd1cmF0aW9uIEVycm9yOiBtb2RhbCBzZXJ2aWNlIG5vdCBzZXQuJykpO1xuICAgIH1cblxuICAgIHRoaXMuJCRiZWZvcmVPcGVuKGNvbnRleHQpO1xuXG4gICAgbGV0IG92ZXJsYXlDb25maWc6IE92ZXJsYXlDb25maWcgPSB7XG4gICAgICBjb250ZXh0OiBjb250ZXh0LFxuICAgICAgcmVuZGVyZXI6IG5ldyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIoKSxcbiAgICAgIHZpZXdDb250YWluZXI6IHZpZXdDb250YWluZXJcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbnRleHQubW9kYWwub3Blbihjb250ZXh0LmNvbXBvbmVudCwgb3ZlcmxheUNvbmZpZyk7XG4gIH1cbn1cblxuIl19