UNPKG

ngx-modialog-11

Version:
26 lines 4.06 kB
import { Modal } from '../modal'; import { JSNativeModalContextBuilder } from '../modal-context'; import { JSNativeModalRenderer } from '../js-native-modal-renderer'; export class JSNativePresetBuilder extends JSNativeModalContextBuilder { constructor(modal, dialogType) { super({ 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 */ open(viewContainer) { let context = this.toJSON(); if (!(context.modal instanceof Modal)) { return Promise.reject(new Error('Configuration Error: modal service not set.')); } this.$$beforeOpen(context); let overlayConfig = { context: context, renderer: new JSNativeModalRenderer(), viewContainer: viewContainer }; return context.modal.open(context.component, overlayConfig); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BsdWdpbnMvanMtbmF0aXZlL3NyYy9saWIvcHJlc2V0cy9qcy1uYXRpdmUtcHJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFakMsT0FBTyxFQUVMLDJCQUEyQixFQUM1QixNQUFNLGtCQUFrQixDQUFDO0FBQzFCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSwyQkFBaUQ7SUFFMUYsWUFBWSxLQUFZLEVBQUUsVUFBd0I7UUFDaEQsS0FBSyxDQUFNLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBQyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7T0FHRztJQUNILElBQUksQ0FBQyxhQUFnQztRQUNuQyxJQUFJLE9BQU8sR0FBeUIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBRWxELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLFlBQVksS0FBSyxDQUFDLEVBQUU7WUFDckMsT0FBWSxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUMsQ0FBQztTQUN0RjtRQUVELElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFM0IsSUFBSSxhQUFhLEdBQWtCO1lBQ2pDLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLFFBQVEsRUFBRSxJQUFJLHFCQUFxQixFQUFFO1lBQ3JDLGFBQWEsRUFBRSxhQUFhO1NBQzdCLENBQUM7UUFFRixPQUFPLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDOUQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEaWFsb2dSZWYsIERST1BfSU5fVFlQRSwgT3ZlcmxheUNvbmZpZyB9IGZyb20gJ25neC1tb2RpYWxvZy0xMSc7XHJcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAnLi4vbW9kYWwnO1xyXG5cclxuaW1wb3J0IHtcclxuICBKU05hdGl2ZU1vZGFsQ29udGV4dCxcclxuICBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXJcclxufSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcclxuaW1wb3J0IHsgSlNOYXRpdmVNb2RhbFJlbmRlcmVyIH0gZnJvbSAnLi4vanMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyJztcclxuXHJcbmV4cG9ydCBjbGFzcyBKU05hdGl2ZVByZXNldEJ1aWxkZXIgZXh0ZW5kcyBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXI8SlNOYXRpdmVNb2RhbENvbnRleHQ+IHtcclxuXHJcbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkaWFsb2dUeXBlOiBEUk9QX0lOX1RZUEUpIHtcclxuICAgIHN1cGVyKDxhbnk+e21vZGFsLCBkaWFsb2dUeXBlfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPcGVuIGEgbW9kYWwgd2luZG93IGJhc2VkIG9uIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoaXMgY29uZmlnIGluc3RhbmNlLlxyXG4gICAqIEBwYXJhbSB2aWV3Q29udGFpbmVyIElmIHNldCBvcGVucyB0aGUgbW9kYWwgaW5zaWRlIHRoZSBzdXBwbGllZCB2aWV3Q29udGFpbmVyXHJcbiAgICovXHJcbiAgb3Blbih2aWV3Q29udGFpbmVyPzogVmlld0NvbnRhaW5lclJlZik6IERpYWxvZ1JlZjxKU05hdGl2ZU1vZGFsQ29udGV4dD4ge1xyXG4gICAgbGV0IGNvbnRleHQ6IEpTTmF0aXZlTW9kYWxDb250ZXh0ID0gdGhpcy50b0pTT04oKTtcclxuXHJcbiAgICBpZiAoIShjb250ZXh0Lm1vZGFsIGluc3RhbmNlb2YgTW9kYWwpKSB7XHJcbiAgICAgIHJldHVybiA8YW55PlByb21pc2UucmVqZWN0KG5ldyBFcnJvcignQ29uZmlndXJhdGlvbiBFcnJvcjogbW9kYWwgc2VydmljZSBub3Qgc2V0LicpKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLiQkYmVmb3JlT3Blbihjb250ZXh0KTtcclxuXHJcbiAgICBsZXQgb3ZlcmxheUNvbmZpZzogT3ZlcmxheUNvbmZpZyA9IHtcclxuICAgICAgY29udGV4dDogY29udGV4dCxcclxuICAgICAgcmVuZGVyZXI6IG5ldyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIoKSxcclxuICAgICAgdmlld0NvbnRhaW5lcjogdmlld0NvbnRhaW5lclxyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gY29udGV4dC5tb2RhbC5vcGVuKGNvbnRleHQuY29tcG9uZW50LCBvdmVybGF5Q29uZmlnKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==