ngx-modialog-10
Version:
Modal / Dialog for Angular
110 lines • 8.53 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/models/modal-open-context.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __extends } from "tslib";
import { Modal } from '../providers/index';
import { ModalContext, ModalContextBuilder } from './modal-context';
import { arrayUnion } from '../framework/utils';
/** @type {?} */
var DEFAULT_SETTERS = [
'component'
];
var ModalOpenContext = /** @class */ (function (_super) {
__extends(ModalOpenContext, _super);
function ModalOpenContext() {
return _super !== null && _super.apply(this, arguments) || this;
}
return ModalOpenContext;
}(ModalContext));
export { ModalOpenContext };
if (false) {
/** @type {?} */
ModalOpenContext.prototype.component;
/** @type {?} */
ModalOpenContext.prototype.modal;
}
/**
* A Modal Context that knows about the modal service, and so can open a modal window on demand.
* Use the fluent API to configure the preset and then invoke the 'open' method to open a modal
* based on the context.
* @abstract
* @template T
*/
var /**
* A Modal Context that knows about the modal service, and so can open a modal window on demand.
* Use the fluent API to configure the preset and then invoke the 'open' method to open a modal
* based on the context.
* @abstract
* @template T
*/
ModalOpenContextBuilder = /** @class */ (function (_super) {
__extends(ModalOpenContextBuilder, _super);
function ModalOpenContextBuilder(defaultValues, initialSetters, baseType) {
return _super.call(this, defaultValues || (/** @type {?} */ ({})), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType) || this;
}
/**
* Hook to alter config and return bindings.
* @param config
*/
/**
* Hook to alter config and return bindings.
* @protected
* @param {?} config
* @return {?}
*/
ModalOpenContextBuilder.prototype.$$beforeOpen = /**
* Hook to alter config and return bindings.
* @protected
* @param {?} config
* @return {?}
*/
function (config) { };
/**
* 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 {?}
*/
ModalOpenContextBuilder.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,
viewContainer: viewContainer
};
return context.modal.open(context.component, overlayConfig);
};
return ModalOpenContextBuilder;
}(ModalContextBuilder));
/**
* A Modal Context that knows about the modal service, and so can open a modal window on demand.
* Use the fluent API to configure the preset and then invoke the 'open' method to open a modal
* based on the context.
* @abstract
* @template T
*/
export { ModalOpenContextBuilder };
if (false) {
/**
* A Class for the footer container.
* Default: modal-footer
* @type {?}
*/
ModalOpenContextBuilder.prototype.component;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtb3Blbi1jb250ZXh0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9tb2RhbC1vcGVuLWNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBSUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRTNDLE9BQU8sRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUdwRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7O0lBRTFDLGVBQWUsR0FBRztJQUN0QixXQUFXO0NBQ1o7QUFFRDtJQUFzQyxvQ0FBWTtJQUFsRDs7SUFHQSxDQUFDO0lBQUQsdUJBQUM7QUFBRCxDQUFDLEFBSEQsQ0FBc0MsWUFBWSxHQUdqRDs7OztJQUZDLHFDQUFlOztJQUNmLGlDQUFhOzs7Ozs7Ozs7QUFRZjs7Ozs7Ozs7SUFDMEIsMkNBQXNCO0lBUTlDLGlDQUFZLGFBQWlCLEVBQ2pCLGNBQXlCLEVBQ3pCLFFBQXNCO2VBQ2hDLGtCQUNFLGFBQWEsSUFBSSxtQkFBSyxFQUFFLEVBQUEsRUFDeEIsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsQ0FDVDtJQUNILENBQUM7SUFFRDs7O09BR0c7Ozs7Ozs7SUFDTyw4Q0FBWTs7Ozs7O0lBQXRCLFVBQXVCLE1BQVMsSUFBVSxDQUFDO0lBRTNDOzs7T0FHRzs7Ozs7O0lBQ0gsc0NBQUk7Ozs7O0lBQUosVUFBSyxhQUF5Qjs7WUFDdEIsT0FBTyxHQUFNLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFFaEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssWUFBWSxLQUFLLENBQUMsRUFBRTtZQUNyQyxPQUFPLG1CQUFLLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsNkNBQTZDLENBQUMsQ0FBQyxFQUFBLENBQUM7U0FDdEY7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDOztZQUVyQixhQUFhLEdBQWtCO1lBQ25DLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLGFBQWEsRUFBRSxhQUFhO1NBQzdCO1FBRUQsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlELENBQUM7SUFDSCw4QkFBQztBQUFELENBQUMsQUE3Q0QsQ0FDMEIsbUJBQW1CLEdBNEM1Qzs7Ozs7Ozs7Ozs7Ozs7O0lBdENDLDRDQUF1RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlc29sdmVkUmVmbGVjdGl2ZVByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEZsdWVudEFzc2lnbk1ldGhvZCB9IGZyb20gJy4uL2ZyYW1ld29yay9mbHVlbnQtYXNzaWduJztcbmltcG9ydCB7IE1vZGFsQ29tcG9uZW50LCBPdmVybGF5Q29uZmlnLCBXaWRlVkNSZWYgfSBmcm9tICcuL3Rva2Vucyc7XG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gJy4uL3Byb3ZpZGVycy9pbmRleCc7XG5pbXBvcnQgeyBEaWFsb2dSZWYgfSBmcm9tICcuL2RpYWxvZy1yZWYnO1xuaW1wb3J0IHsgTW9kYWxDb250ZXh0LCBNb2RhbENvbnRleHRCdWlsZGVyIH0gZnJvbSAnLi9tb2RhbC1jb250ZXh0JztcbmltcG9ydCB7IE1vZGFsQ29udHJvbGxpbmdDb250ZXh0QnVpbGRlciB9IGZyb20gJy4vb3ZlcmxheS1jb250ZXh0JztcblxuaW1wb3J0IHsgYXJyYXlVbmlvbiB9IGZyb20gJy4uL2ZyYW1ld29yay91dGlscyc7XG5cbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcbiAgJ2NvbXBvbmVudCdcbl07XG5cbmV4cG9ydCBjbGFzcyBNb2RhbE9wZW5Db250ZXh0IGV4dGVuZHMgTW9kYWxDb250ZXh0IHtcbiAgY29tcG9uZW50OiBhbnk7XG4gIG1vZGFsOiBNb2RhbDtcbn1cblxuLyoqXG4gKiBBIE1vZGFsIENvbnRleHQgdGhhdCBrbm93cyBhYm91dCB0aGUgbW9kYWwgc2VydmljZSwgYW5kIHNvIGNhbiBvcGVuIGEgbW9kYWwgd2luZG93IG9uIGRlbWFuZC5cbiAqIFVzZSB0aGUgZmx1ZW50IEFQSSB0byBjb25maWd1cmUgdGhlIHByZXNldCBhbmQgdGhlbiBpbnZva2UgdGhlICdvcGVuJyBtZXRob2QgdG8gb3BlbiBhIG1vZGFsXG4gKiBiYXNlZCBvbiB0aGUgY29udGV4dC5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIE1vZGFsT3BlbkNvbnRleHRCdWlsZGVyPFQgZXh0ZW5kcyBNb2RhbE9wZW5Db250ZXh0PlxuICAgICAgICAgICAgICAgICAgZXh0ZW5kcyBNb2RhbENvbnRleHRCdWlsZGVyPFQ+IGltcGxlbWVudHMgTW9kYWxDb250cm9sbGluZ0NvbnRleHRCdWlsZGVyPFQ+IHtcblxuICAvKipcbiAgICogQSBDbGFzcyBmb3IgdGhlIGZvb3RlciBjb250YWluZXIuXG4gICAqIERlZmF1bHQ6IG1vZGFsLWZvb3RlclxuICAgKi9cbiAgY29tcG9uZW50OiBGbHVlbnRBc3NpZ25NZXRob2Q8TW9kYWxDb21wb25lbnQ8VD4sIHRoaXM+O1xuXG4gIGNvbnN0cnVjdG9yKGRlZmF1bHRWYWx1ZXM/OiBULFxuICAgICAgICAgICAgICBpbml0aWFsU2V0dGVycz86IHN0cmluZ1tdLFxuICAgICAgICAgICAgICBiYXNlVHlwZT86IG5ldyAoKSA9PiBUKSB7XG4gICAgc3VwZXIoXG4gICAgICBkZWZhdWx0VmFsdWVzIHx8IDxhbnk+e30sXG4gICAgICBhcnJheVVuaW9uPHN0cmluZz4oREVGQVVMVF9TRVRURVJTLCBpbml0aWFsU2V0dGVycyB8fCBbXSksXG4gICAgICBiYXNlVHlwZVxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogSG9vayB0byBhbHRlciBjb25maWcgYW5kIHJldHVybiBiaW5kaW5ncy5cbiAgICogQHBhcmFtIGNvbmZpZ1xuICAgKi9cbiAgcHJvdGVjdGVkICQkYmVmb3JlT3Blbihjb25maWc6IFQpOiB2b2lkIHsgfVxuXG4gIC8qKlxuICAgKiBPcGVuIGEgbW9kYWwgd2luZG93IGJhc2VkIG9uIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoaXMgY29uZmlnIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gdmlld0NvbnRhaW5lciBJZiBzZXQgb3BlbnMgdGhlIG1vZGFsIGluc2lkZSB0aGUgc3VwcGxpZWQgdmlld0NvbnRhaW5lclxuICAgKi9cbiAgb3Blbih2aWV3Q29udGFpbmVyPzogV2lkZVZDUmVmKTogRGlhbG9nUmVmPFQ+IHtcbiAgICBjb25zdCBjb250ZXh0OiBUID0gdGhpcy50b0pTT04oKTtcblxuICAgIGlmICghKGNvbnRleHQubW9kYWwgaW5zdGFuY2VvZiBNb2RhbCkpIHtcbiAgICAgIHJldHVybiA8YW55PlByb21pc2UucmVqZWN0KG5ldyBFcnJvcignQ29uZmlndXJhdGlvbiBFcnJvcjogbW9kYWwgc2VydmljZSBub3Qgc2V0LicpKTtcbiAgICB9XG5cbiAgICB0aGlzLiQkYmVmb3JlT3Blbihjb250ZXh0KTtcblxuICAgIGNvbnN0IG92ZXJsYXlDb25maWc6IE92ZXJsYXlDb25maWcgPSB7XG4gICAgICBjb250ZXh0OiBjb250ZXh0LFxuICAgICAgdmlld0NvbnRhaW5lcjogdmlld0NvbnRhaW5lclxuICAgIH07XG5cbiAgICByZXR1cm4gY29udGV4dC5tb2RhbC5vcGVuKGNvbnRleHQuY29tcG9uZW50LCBvdmVybGF5Q29uZmlnKTtcbiAgfVxufVxuIl19