ngx-modialog-7
Version:
Modal / Dialog for Angular
47 lines • 4.99 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 { __extends } from "tslib";
import { Modal } from '../modal';
import { JSNativeModalContextBuilder } from '../modal-context';
import { JSNativeModalRenderer } from '../js-native-modal-renderer';
var JSNativePresetBuilder = /** @class */ (function (_super) {
__extends(JSNativePresetBuilder, _super);
function JSNativePresetBuilder(modal, dialogType) {
return _super.call(this, (/** @type {?} */ ({ modal: modal, dialogType: dialogType }))) || this;
}
/**
* Open a modal window based on the configuration of this config instance.
* @param viewContainer If set opens the modal inside the supplied viewContainer
*/
/**
* Open a modal window based on the configuration of this config instance.
* @param {?=} viewContainer If set opens the modal inside the supplied viewContainer
* @return {?}
*/
JSNativePresetBuilder.prototype.open = /**
* Open a modal window based on the configuration of this config instance.
* @param {?=} viewContainer If set opens the modal inside the supplied viewContainer
* @return {?}
*/
function (viewContainer) {
/** @type {?} */
var context = this.toJSON();
if (!(context.modal instanceof Modal)) {
return (/** @type {?} */ (Promise.reject(new Error('Configuration Error: modal service not set.'))));
}
this.$$beforeOpen(context);
/** @type {?} */
var overlayConfig = {
context: context,
renderer: new JSNativeModalRenderer(),
viewContainer: viewContainer
};
return context.modal.open(context.component, overlayConfig);
};
return JSNativePresetBuilder;
}(JSNativeModalContextBuilder));
export { JSNativePresetBuilder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03L3BsdWdpbnMvanMtbmF0aXZlLyIsInNvdXJjZXMiOlsibGliL3ByZXNldHMvanMtbmF0aXZlLXByZXNldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRWpDLE9BQU8sRUFFTCwyQkFBMkIsRUFDNUIsTUFBTSxrQkFBa0IsQ0FBQztBQUMxQixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUVwRTtJQUEyQyx5Q0FBaUQ7SUFFMUYsK0JBQVksS0FBWSxFQUFFLFVBQXdCO2VBQ2hELGtCQUFNLG1CQUFLLEVBQUMsS0FBSyxPQUFBLEVBQUUsVUFBVSxZQUFBLEVBQUMsRUFBQSxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7O09BR0c7Ozs7OztJQUNILG9DQUFJOzs7OztJQUFKLFVBQUssYUFBZ0M7O1lBQy9CLE9BQU8sR0FBeUIsSUFBSSxDQUFDLE1BQU0sRUFBRTtRQUVqRCxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxZQUFZLEtBQUssQ0FBQyxFQUFFO1lBQ3JDLE9BQU8sbUJBQUssT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDLEVBQUEsQ0FBQztTQUN0RjtRQUVELElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7O1lBRXZCLGFBQWEsR0FBa0I7WUFDakMsT0FBTyxFQUFFLE9BQU87WUFDaEIsUUFBUSxFQUFFLElBQUkscUJBQXFCLEVBQUU7WUFDckMsYUFBYSxFQUFFLGFBQWE7U0FDN0I7UUFFRCxPQUFPLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUNILDRCQUFDO0FBQUQsQ0FBQyxBQTNCRCxDQUEyQywyQkFBMkIsR0EyQnJFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGlhbG9nUmVmLCBEUk9QX0lOX1RZUEUsIE92ZXJsYXlDb25maWcgfSBmcm9tICduZ3gtbW9kaWFsb2ctNyc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJy4uL21vZGFsJztcblxuaW1wb3J0IHtcbiAgSlNOYXRpdmVNb2RhbENvbnRleHQsXG4gIEpTTmF0aXZlTW9kYWxDb250ZXh0QnVpbGRlclxufSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcbmltcG9ydCB7IEpTTmF0aXZlTW9kYWxSZW5kZXJlciB9IGZyb20gJy4uL2pzLW5hdGl2ZS1tb2RhbC1yZW5kZXJlcic7XG5cbmV4cG9ydCBjbGFzcyBKU05hdGl2ZVByZXNldEJ1aWxkZXIgZXh0ZW5kcyBKU05hdGl2ZU1vZGFsQ29udGV4dEJ1aWxkZXI8SlNOYXRpdmVNb2RhbENvbnRleHQ+IHtcblxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsIGRpYWxvZ1R5cGU6IERST1BfSU5fVFlQRSkge1xuICAgIHN1cGVyKDxhbnk+e21vZGFsLCBkaWFsb2dUeXBlfSk7XG4gIH1cblxuICAvKipcbiAgICogT3BlbiBhIG1vZGFsIHdpbmRvdyBiYXNlZCBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGlzIGNvbmZpZyBpbnN0YW5jZS5cbiAgICogQHBhcmFtIHZpZXdDb250YWluZXIgSWYgc2V0IG9wZW5zIHRoZSBtb2RhbCBpbnNpZGUgdGhlIHN1cHBsaWVkIHZpZXdDb250YWluZXJcbiAgICovXG4gIG9wZW4odmlld0NvbnRhaW5lcj86IFZpZXdDb250YWluZXJSZWYpOiBEaWFsb2dSZWY8SlNOYXRpdmVNb2RhbENvbnRleHQ+IHtcbiAgICBsZXQgY29udGV4dDogSlNOYXRpdmVNb2RhbENvbnRleHQgPSB0aGlzLnRvSlNPTigpO1xuXG4gICAgaWYgKCEoY29udGV4dC5tb2RhbCBpbnN0YW5jZW9mIE1vZGFsKSkge1xuICAgICAgcmV0dXJuIDxhbnk+UHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCdDb25maWd1cmF0aW9uIEVycm9yOiBtb2RhbCBzZXJ2aWNlIG5vdCBzZXQuJykpO1xuICAgIH1cblxuICAgIHRoaXMuJCRiZWZvcmVPcGVuKGNvbnRleHQpO1xuXG4gICAgbGV0IG92ZXJsYXlDb25maWc6IE92ZXJsYXlDb25maWcgPSB7XG4gICAgICBjb250ZXh0OiBjb250ZXh0LFxuICAgICAgcmVuZGVyZXI6IG5ldyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIoKSxcbiAgICAgIHZpZXdDb250YWluZXI6IHZpZXdDb250YWluZXJcbiAgICB9O1xuXG4gICAgcmV0dXJuIGNvbnRleHQubW9kYWwub3Blbihjb250ZXh0LmNvbXBvbmVudCwgb3ZlcmxheUNvbmZpZyk7XG4gIH1cbn1cblxuIl19