UNPKG

ngx-modialog-10

Version:
97 lines 7.7 kB
/** * @fileoverview added by tsickle * Generated from: lib/providers/modal.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @param {?} dropInName * @return {?} */ export function unsupportedDropInError(dropInName) { return new Error(`Unsupported Drop-In ${dropInName}`); } /** * @abstract */ export class Modal { /** * @param {?} overlay */ constructor(overlay) { this.overlay = overlay; } /** * @return {?} */ alert() { throw unsupportedDropInError('alert'); } /** * @return {?} */ prompt() { throw unsupportedDropInError('prompt'); } /** * @return {?} */ confirm() { throw unsupportedDropInError('confirm'); } /** * Opens a modal window inside an existing component. * @param {?} content The content to display, either string, template ref or a component. * @param {?=} config Additional settings. * @return {?} */ open(content, config) { config = config || (/** @type {?} */ ({})); /** @type {?} */ const dialogs = this.overlay.open(config, this.constructor); if (dialogs.length > 1) { console.warn(`Attempt to open more then 1 overlay detected. Multiple modal copies are not supported at the moment, only the first viewContainer will display.`); } // TODO: Currently supporting 1 view container, hence working on dialogs[0]. // upgrade to multiple containers. return this.create(dialogs[0], content); } /** * @protected * @template T * @param {?} dialogRef * @param {?} BackdropComponent * @return {?} */ createBackdrop(dialogRef, BackdropComponent) { return dialogRef.overlayRef.instance.addComponent(BackdropComponent); } /** * @protected * @template T * @param {?} dialogRef * @param {?} ContainerComponent * @param {?} content * @return {?} */ createContainer(dialogRef, ContainerComponent, content) { /** @type {?} */ const nodes = dialogRef.overlayRef.instance.getProjectables(content); return dialogRef.overlayRef.instance.addComponent(ContainerComponent, nodes); } } if (false) { /** @type {?} */ Modal.prototype.overlay; /** * A Hook that enables derived classes to add content to the overlay. * @abstract * @protected * @param {?} dialogRef * @param {?} type * @return {?} */ Modal.prototype.create = function (dialogRef, type) { }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctMTAvIiwic291cmNlcyI6WyJsaWIvcHJvdmlkZXJzL21vZGFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQVFBLE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxVQUFrQjtJQUN2RCxPQUFPLElBQUksS0FBSyxDQUFDLHVCQUF1QixVQUFVLEVBQUUsQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7QUFFRCxNQUFNLE9BQWdCLEtBQUs7Ozs7SUFDekIsWUFBbUIsT0FBZ0I7UUFBaEIsWUFBTyxHQUFQLE9BQU8sQ0FBUztJQUNuQyxDQUFDOzs7O0lBR0QsS0FBSztRQUNILE1BQU0sc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7OztJQUVELE1BQU07UUFDSixNQUFNLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7SUFFRCxPQUFPO1FBQ0wsTUFBTSxzQkFBc0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7O0lBT0QsSUFBSSxDQUFDLE9BQXlCLEVBQUUsTUFBc0I7UUFDcEQsTUFBTSxHQUFHLE1BQU0sSUFBSSxtQkFBQSxFQUFFLEVBQU8sQ0FBQzs7Y0FDdkIsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDO1FBRTNELElBQUksT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDdEIsT0FBTyxDQUFDLElBQUksQ0FBQzs7aURBRThCLENBQUMsQ0FBQztTQUM5QztRQUNELDZFQUE2RTtRQUM3RSx5Q0FBeUM7UUFDekMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7OztJQVVTLGNBQWMsQ0FBSSxTQUF5QixFQUFFLGlCQUEyQjtRQUNoRixPQUFPLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBSSxpQkFBaUIsQ0FBQyxDQUFDO0lBQzFFLENBQUM7Ozs7Ozs7OztJQUVTLGVBQWUsQ0FDdkIsU0FBeUIsRUFDekIsa0JBQTRCLEVBQzVCLE9BQXlCOztjQUVuQixLQUFLLEdBQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQztRQUMzRSxPQUFPLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBSSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRixDQUFDO0NBRUY7OztJQXhEYSx3QkFBdUI7Ozs7Ozs7OztJQXdDbkMsd0RBQTZGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IE92ZXJsYXkgfSBmcm9tICcuLi9vdmVybGF5L2luZGV4JztcbmltcG9ydCB7IENsYXNzIH0gZnJvbSAnLi4vZnJhbWV3b3JrL3V0aWxzJztcbmltcG9ydCB7IE92ZXJsYXlDb25maWcsIENvbnRhaW5lckNvbnRlbnQgfSBmcm9tICcuLi9tb2RlbHMvdG9rZW5zJztcbmltcG9ydCB7IERpYWxvZ1JlZiB9IGZyb20gJy4uL21vZGVscy9kaWFsb2ctcmVmJztcbmltcG9ydCB7IE1vZGFsQ29udHJvbGxpbmdDb250ZXh0QnVpbGRlciB9IGZyb20gJy4uL21vZGVscy9vdmVybGF5LWNvbnRleHQnO1xuXG5leHBvcnQgZnVuY3Rpb24gdW5zdXBwb3J0ZWREcm9wSW5FcnJvcihkcm9wSW5OYW1lOiBzdHJpbmcpOiBFcnJvciB7XG4gIHJldHVybiBuZXcgRXJyb3IoYFVuc3VwcG9ydGVkIERyb3AtSW4gJHtkcm9wSW5OYW1lfWApO1xufVxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTW9kYWwge1xuICBjb25zdHJ1Y3RvcihwdWJsaWMgb3ZlcmxheTogT3ZlcmxheSkge1xuICB9XG5cblxuICBhbGVydCgpOiBNb2RhbENvbnRyb2xsaW5nQ29udGV4dEJ1aWxkZXI8YW55PiB7XG4gICAgdGhyb3cgdW5zdXBwb3J0ZWREcm9wSW5FcnJvcignYWxlcnQnKTtcbiAgfVxuXG4gIHByb21wdCgpOiBNb2RhbENvbnRyb2xsaW5nQ29udGV4dEJ1aWxkZXI8YW55PiB7XG4gICAgdGhyb3cgdW5zdXBwb3J0ZWREcm9wSW5FcnJvcigncHJvbXB0Jyk7XG4gIH1cblxuICBjb25maXJtKCk6IE1vZGFsQ29udHJvbGxpbmdDb250ZXh0QnVpbGRlcjxhbnk+IHtcbiAgICB0aHJvdyB1bnN1cHBvcnRlZERyb3BJbkVycm9yKCdjb25maXJtJyk7XG4gIH1cblxuICAvKipcbiAgICogT3BlbnMgYSBtb2RhbCB3aW5kb3cgaW5zaWRlIGFuIGV4aXN0aW5nIGNvbXBvbmVudC5cbiAgICogQHBhcmFtIGNvbnRlbnQgVGhlIGNvbnRlbnQgdG8gZGlzcGxheSwgZWl0aGVyIHN0cmluZywgdGVtcGxhdGUgcmVmIG9yIGEgY29tcG9uZW50LlxuICAgKiBAcGFyYW0gY29uZmlnIEFkZGl0aW9uYWwgc2V0dGluZ3MuXG4gICAqL1xuICBvcGVuKGNvbnRlbnQ6IENvbnRhaW5lckNvbnRlbnQsIGNvbmZpZz86IE92ZXJsYXlDb25maWcpOiBEaWFsb2dSZWY8YW55PiB7XG4gICAgY29uZmlnID0gY29uZmlnIHx8IHt9IGFzIGFueTtcbiAgICBjb25zdCBkaWFsb2dzID0gdGhpcy5vdmVybGF5Lm9wZW4oY29uZmlnLCB0aGlzLmNvbnN0cnVjdG9yKTtcblxuICAgIGlmIChkaWFsb2dzLmxlbmd0aCA+IDEpIHtcbiAgICAgIGNvbnNvbGUud2FybihgQXR0ZW1wdCB0byBvcGVuIG1vcmUgdGhlbiAxIG92ZXJsYXkgZGV0ZWN0ZWQuXG4gICAgICBNdWx0aXBsZSBtb2RhbCBjb3BpZXMgYXJlIG5vdCBzdXBwb3J0ZWQgYXQgdGhlIG1vbWVudCxcbiAgICAgIG9ubHkgdGhlIGZpcnN0IHZpZXdDb250YWluZXIgd2lsbCBkaXNwbGF5LmApO1xuICAgIH1cbiAgICAvLyBUT0RPOiAgQ3VycmVudGx5IHN1cHBvcnRpbmcgMSB2aWV3IGNvbnRhaW5lciwgaGVuY2Ugd29ya2luZyBvbiBkaWFsb2dzWzBdLlxuICAgIC8vICAgICAgICB1cGdyYWRlIHRvIG11bHRpcGxlIGNvbnRhaW5lcnMuXG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlKGRpYWxvZ3NbMF0sIGNvbnRlbnQpO1xuICB9XG5cbiAgLyoqXG4gICAqIEEgSG9vayB0aGF0IGVuYWJsZXMgZGVyaXZlZCBjbGFzc2VzIHRvIGFkZCBjb250ZW50IHRvIHRoZSBvdmVybGF5LlxuICAgKiBAcGFyYW0gZGlhbG9nUmVmXG4gICAqIEBwYXJhbSB0eXBlXG4gICAqL1xuICBwcm90ZWN0ZWQgYWJzdHJhY3QgY3JlYXRlKGRpYWxvZ1JlZjogRGlhbG9nUmVmPGFueT4sIHR5cGU6IENvbnRhaW5lckNvbnRlbnQpOiBEaWFsb2dSZWY8YW55PjtcblxuXG4gIHByb3RlY3RlZCBjcmVhdGVCYWNrZHJvcDxUPihkaWFsb2dSZWY6IERpYWxvZ1JlZjxhbnk+LCBCYWNrZHJvcENvbXBvbmVudDogQ2xhc3M8VD4pOiBDb21wb25lbnRSZWY8VD4ge1xuICAgIHJldHVybiBkaWFsb2dSZWYub3ZlcmxheVJlZi5pbnN0YW5jZS5hZGRDb21wb25lbnQ8VD4oQmFja2Ryb3BDb21wb25lbnQpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGNyZWF0ZUNvbnRhaW5lcjxUPihcbiAgICBkaWFsb2dSZWY6IERpYWxvZ1JlZjxhbnk+LFxuICAgIENvbnRhaW5lckNvbXBvbmVudDogQ2xhc3M8VD4sXG4gICAgY29udGVudDogQ29udGFpbmVyQ29udGVudCk6IENvbXBvbmVudFJlZjxUPiB7XG5cbiAgICBjb25zdCBub2RlczogYW55W10gPSBkaWFsb2dSZWYub3ZlcmxheVJlZi5pbnN0YW5jZS5nZXRQcm9qZWN0YWJsZXMoY29udGVudCk7XG4gICAgcmV0dXJuIGRpYWxvZ1JlZi5vdmVybGF5UmVmLmluc3RhbmNlLmFkZENvbXBvbmVudDxUPihDb250YWluZXJDb21wb25lbnQsIG5vZGVzKTtcbiAgfVxuXG59XG4iXX0=