UNPKG

ngx-modialog-10

Version:
110 lines 8.53 kB
/** * @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