ngx-modialog-10
Version:
Modal / Dialog for Angular
38 lines • 4.37 kB
JavaScript
/**
* @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