ngx-modialog-7
Version:
Modal / Dialog for Angular
38 lines • 4.33 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvanMtbmF0aXZlLyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvanMtbmF0aXZlLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFakMsT0FBTyxFQUVMLDJCQUEyQixFQUM1QixNQUFNLGtCQUFrQixDQUFDO0FBQzFCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSwyQkFBaUQ7Ozs7O0lBRTFGLFlBQVksS0FBWSxFQUFFLFVBQXdCO1FBQ2hELEtBQUssQ0FBQyxtQkFBSyxFQUFDLEtBQUssRUFBRSxVQUFVLEVBQUMsRUFBQSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7Ozs7O0lBTUQsSUFBSSxDQUFDLGFBQWdDOztZQUMvQixPQUFPLEdBQXlCLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFFakQsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssWUFBWSxLQUFLLENBQUMsRUFBRTtZQUNyQyxPQUFPLG1CQUFLLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsNkNBQTZDLENBQUMsQ0FBQyxFQUFBLENBQUM7U0FDdEY7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztZQUV2QixhQUFhLEdBQWtCO1lBQ2pDLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFFBQVEsRUFBRSxJQUFJLHFCQUFxQixFQUFFO1lBQ3JDLGFBQWEsRUFBRSxhQUFhO1NBQzdCO1FBRUQsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpYWxvZ1JlZiwgRFJPUF9JTl9UWVBFLCBPdmVybGF5Q29uZmlnIH0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi9tb2RhbCc7XG5cbmltcG9ydCB7XG4gIEpTTmF0aXZlTW9kYWxDb250ZXh0LFxuICBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXJcbn0gZnJvbSAnLi4vbW9kYWwtY29udGV4dCc7XG5pbXBvcnQgeyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIgfSBmcm9tICcuLi9qcy1uYXRpdmUtbW9kYWwtcmVuZGVyZXInO1xuXG5leHBvcnQgY2xhc3MgSlNOYXRpdmVQcmVzZXRCdWlsZGVyIGV4dGVuZHMgSlNOYXRpdmVNb2RhbENvbnRleHRCdWlsZGVyPEpTTmF0aXZlTW9kYWxDb250ZXh0PiB7XG5cbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkaWFsb2dUeXBlOiBEUk9QX0lOX1RZUEUpIHtcbiAgICBzdXBlcig8YW55Pnttb2RhbCwgZGlhbG9nVHlwZX0pO1xuICB9XG5cbiAgLyoqXG4gICAqIE9wZW4gYSBtb2RhbCB3aW5kb3cgYmFzZWQgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhpcyBjb25maWcgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSB2aWV3Q29udGFpbmVyIElmIHNldCBvcGVucyB0aGUgbW9kYWwgaW5zaWRlIHRoZSBzdXBwbGllZCB2aWV3Q29udGFpbmVyXG4gICAqL1xuICBvcGVuKHZpZXdDb250YWluZXI/OiBWaWV3Q29udGFpbmVyUmVmKTogRGlhbG9nUmVmPEpTTmF0aXZlTW9kYWxDb250ZXh0PiB7XG4gICAgbGV0IGNvbnRleHQ6IEpTTmF0aXZlTW9kYWxDb250ZXh0ID0gdGhpcy50b0pTT04oKTtcblxuICAgIGlmICghKGNvbnRleHQubW9kYWwgaW5zdGFuY2VvZiBNb2RhbCkpIHtcbiAgICAgIHJldHVybiA8YW55PlByb21pc2UucmVqZWN0KG5ldyBFcnJvcignQ29uZmlndXJhdGlvbiBFcnJvcjogbW9kYWwgc2VydmljZSBub3Qgc2V0LicpKTtcbiAgICB9XG5cbiAgICB0aGlzLiQkYmVmb3JlT3Blbihjb250ZXh0KTtcblxuICAgIGxldCBvdmVybGF5Q29uZmlnOiBPdmVybGF5Q29uZmlnID0ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIHJlbmRlcmVyOiBuZXcgSlNOYXRpdmVNb2RhbFJlbmRlcmVyKCksXG4gICAgICB2aWV3Q29udGFpbmVyOiB2aWV3Q29udGFpbmVyXG4gICAgfTtcblxuICAgIHJldHVybiBjb250ZXh0Lm1vZGFsLm9wZW4oY29udGV4dC5jb21wb25lbnQsIG92ZXJsYXlDb25maWcpO1xuICB9XG59XG5cbiJdfQ==