ngx-modialog-7
Version:
Modal / Dialog for Angular
135 lines • 8.79 kB
JavaScript
/**
* @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
*/
var /**
* @abstract
*/
Modal = /** @class */ (function () {
function Modal(overlay) {
this.overlay = overlay;
}
/**
* @return {?}
*/
Modal.prototype.alert = /**
* @return {?}
*/
function () {
throw unsupportedDropInError('alert');
};
/**
* @return {?}
*/
Modal.prototype.prompt = /**
* @return {?}
*/
function () {
throw unsupportedDropInError('prompt');
};
/**
* @return {?}
*/
Modal.prototype.confirm = /**
* @return {?}
*/
function () {
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.
*/
/**
* 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 {?}
*/
Modal.prototype.open = /**
* 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 {?}
*/
function (content, config) {
config = config || (/** @type {?} */ ({}));
/** @type {?} */
var dialogs = this.overlay.open(config, this.constructor);
if (dialogs.length > 1) {
console.warn("Attempt to open more then 1 overlay detected.\n Multiple modal copies are not supported at the moment,\n 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 {?}
*/
Modal.prototype.createBackdrop = /**
* @protected
* @template T
* @param {?} dialogRef
* @param {?} BackdropComponent
* @return {?}
*/
function (dialogRef, BackdropComponent) {
return dialogRef.overlayRef.instance.addComponent(BackdropComponent);
};
/**
* @protected
* @template T
* @param {?} dialogRef
* @param {?} ContainerComponent
* @param {?} content
* @return {?}
*/
Modal.prototype.createContainer = /**
* @protected
* @template T
* @param {?} dialogRef
* @param {?} ContainerComponent
* @param {?} content
* @return {?}
*/
function (dialogRef, ContainerComponent, content) {
/** @type {?} */
var nodes = dialogRef.overlayRef.instance.getProjectables(content);
return dialogRef.overlayRef.instance.addComponent(ContainerComponent, nodes);
};
return Modal;
}());
/**
* @abstract
*/
export { Modal };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbW9kaWFsb2ctNy8iLCJzb3VyY2VzIjpbImxpYi9wcm92aWRlcnMvbW9kYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBUUEsTUFBTSxVQUFVLHNCQUFzQixDQUFDLFVBQWtCO0lBQ3ZELE9BQU8sSUFBSSxLQUFLLENBQUMseUJBQXVCLFVBQVksQ0FBQyxDQUFDO0FBQ3hELENBQUM7Ozs7QUFFRDs7OztJQUNFLGVBQW1CLE9BQWdCO1FBQWhCLFlBQU8sR0FBUCxPQUFPLENBQVM7SUFDbkMsQ0FBQzs7OztJQUdELHFCQUFLOzs7SUFBTDtRQUNFLE1BQU0sc0JBQXNCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7OztJQUVELHNCQUFNOzs7SUFBTjtRQUNFLE1BQU0sc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDekMsQ0FBQzs7OztJQUVELHVCQUFPOzs7SUFBUDtRQUNFLE1BQU0sc0JBQXNCLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7O09BSUc7Ozs7Ozs7SUFDSCxvQkFBSTs7Ozs7O0lBQUosVUFBSyxPQUF5QixFQUFFLE1BQXNCO1FBQ3BELE1BQU0sR0FBRyxNQUFNLElBQUksbUJBQUEsRUFBRSxFQUFPLENBQUM7O1lBQ3ZCLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUUzRCxJQUFJLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ3RCLE9BQU8sQ0FBQyxJQUFJLENBQUMsK0pBRThCLENBQUMsQ0FBQztTQUM5QztRQUNELDZFQUE2RTtRQUM3RSx5Q0FBeUM7UUFDekMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7Ozs7OztJQVVTLDhCQUFjOzs7Ozs7O0lBQXhCLFVBQTRCLFNBQXlCLEVBQUUsaUJBQTJCO1FBQ2hGLE9BQU8sU0FBUyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFJLGlCQUFpQixDQUFDLENBQUM7SUFDMUUsQ0FBQzs7Ozs7Ozs7O0lBRVMsK0JBQWU7Ozs7Ozs7O0lBQXpCLFVBQ0UsU0FBeUIsRUFDekIsa0JBQTRCLEVBQzVCLE9BQXlCOztZQUVuQixLQUFLLEdBQVUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQztRQUMzRSxPQUFPLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBSSxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBRUgsWUFBQztBQUFELENBQUMsQUF6REQsSUF5REM7Ozs7Ozs7SUF4RGEsd0JBQXVCOzs7Ozs7Ozs7SUF3Q25DLHdEQUE2RiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPdmVybGF5IH0gZnJvbSAnLi4vb3ZlcmxheS9pbmRleCc7XG5pbXBvcnQgeyBDbGFzcyB9IGZyb20gJy4uL2ZyYW1ld29yay91dGlscyc7XG5pbXBvcnQgeyBPdmVybGF5Q29uZmlnLCBDb250YWluZXJDb250ZW50IH0gZnJvbSAnLi4vbW9kZWxzL3Rva2Vucyc7XG5pbXBvcnQgeyBEaWFsb2dSZWYgfSBmcm9tICcuLi9tb2RlbHMvZGlhbG9nLXJlZic7XG5pbXBvcnQgeyBNb2RhbENvbnRyb2xsaW5nQ29udGV4dEJ1aWxkZXIgfSBmcm9tICcuLi9tb2RlbHMvb3ZlcmxheS1jb250ZXh0JztcblxuZXhwb3J0IGZ1bmN0aW9uIHVuc3VwcG9ydGVkRHJvcEluRXJyb3IoZHJvcEluTmFtZTogc3RyaW5nKTogRXJyb3Ige1xuICByZXR1cm4gbmV3IEVycm9yKGBVbnN1cHBvcnRlZCBEcm9wLUluICR7ZHJvcEluTmFtZX1gKTtcbn1cblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIE1vZGFsIHtcbiAgY29uc3RydWN0b3IocHVibGljIG92ZXJsYXk6IE92ZXJsYXkpIHtcbiAgfVxuXG5cbiAgYWxlcnQoKTogTW9kYWxDb250cm9sbGluZ0NvbnRleHRCdWlsZGVyPGFueT4ge1xuICAgIHRocm93IHVuc3VwcG9ydGVkRHJvcEluRXJyb3IoJ2FsZXJ0Jyk7XG4gIH1cblxuICBwcm9tcHQoKTogTW9kYWxDb250cm9sbGluZ0NvbnRleHRCdWlsZGVyPGFueT4ge1xuICAgIHRocm93IHVuc3VwcG9ydGVkRHJvcEluRXJyb3IoJ3Byb21wdCcpO1xuICB9XG5cbiAgY29uZmlybSgpOiBNb2RhbENvbnRyb2xsaW5nQ29udGV4dEJ1aWxkZXI8YW55PiB7XG4gICAgdGhyb3cgdW5zdXBwb3J0ZWREcm9wSW5FcnJvcignY29uZmlybScpO1xuICB9XG5cbiAgLyoqXG4gICAqIE9wZW5zIGEgbW9kYWwgd2luZG93IGluc2lkZSBhbiBleGlzdGluZyBjb21wb25lbnQuXG4gICAqIEBwYXJhbSBjb250ZW50IFRoZSBjb250ZW50IHRvIGRpc3BsYXksIGVpdGhlciBzdHJpbmcsIHRlbXBsYXRlIHJlZiBvciBhIGNvbXBvbmVudC5cbiAgICogQHBhcmFtIGNvbmZpZyBBZGRpdGlvbmFsIHNldHRpbmdzLlxuICAgKi9cbiAgb3Blbihjb250ZW50OiBDb250YWluZXJDb250ZW50LCBjb25maWc/OiBPdmVybGF5Q29uZmlnKTogRGlhbG9nUmVmPGFueT4ge1xuICAgIGNvbmZpZyA9IGNvbmZpZyB8fCB7fSBhcyBhbnk7XG4gICAgY29uc3QgZGlhbG9ncyA9IHRoaXMub3ZlcmxheS5vcGVuKGNvbmZpZywgdGhpcy5jb25zdHJ1Y3Rvcik7XG5cbiAgICBpZiAoZGlhbG9ncy5sZW5ndGggPiAxKSB7XG4gICAgICBjb25zb2xlLndhcm4oYEF0dGVtcHQgdG8gb3BlbiBtb3JlIHRoZW4gMSBvdmVybGF5IGRldGVjdGVkLlxuICAgICAgTXVsdGlwbGUgbW9kYWwgY29waWVzIGFyZSBub3Qgc3VwcG9ydGVkIGF0IHRoZSBtb21lbnQsXG4gICAgICBvbmx5IHRoZSBmaXJzdCB2aWV3Q29udGFpbmVyIHdpbGwgZGlzcGxheS5gKTtcbiAgICB9XG4gICAgLy8gVE9ETzogIEN1cnJlbnRseSBzdXBwb3J0aW5nIDEgdmlldyBjb250YWluZXIsIGhlbmNlIHdvcmtpbmcgb24gZGlhbG9nc1swXS5cbiAgICAvLyAgICAgICAgdXBncmFkZSB0byBtdWx0aXBsZSBjb250YWluZXJzLlxuICAgIHJldHVybiB0aGlzLmNyZWF0ZShkaWFsb2dzWzBdLCBjb250ZW50KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBIEhvb2sgdGhhdCBlbmFibGVzIGRlcml2ZWQgY2xhc3NlcyB0byBhZGQgY29udGVudCB0byB0aGUgb3ZlcmxheS5cbiAgICogQHBhcmFtIGRpYWxvZ1JlZlxuICAgKiBAcGFyYW0gdHlwZVxuICAgKi9cbiAgcHJvdGVjdGVkIGFic3RyYWN0IGNyZWF0ZShkaWFsb2dSZWY6IERpYWxvZ1JlZjxhbnk+LCB0eXBlOiBDb250YWluZXJDb250ZW50KTogRGlhbG9nUmVmPGFueT47XG5cblxuICBwcm90ZWN0ZWQgY3JlYXRlQmFja2Ryb3A8VD4oZGlhbG9nUmVmOiBEaWFsb2dSZWY8YW55PiwgQmFja2Ryb3BDb21wb25lbnQ6IENsYXNzPFQ+KTogQ29tcG9uZW50UmVmPFQ+IHtcbiAgICByZXR1cm4gZGlhbG9nUmVmLm92ZXJsYXlSZWYuaW5zdGFuY2UuYWRkQ29tcG9uZW50PFQ+KEJhY2tkcm9wQ29tcG9uZW50KTtcbiAgfVxuXG4gIHByb3RlY3RlZCBjcmVhdGVDb250YWluZXI8VD4oXG4gICAgZGlhbG9nUmVmOiBEaWFsb2dSZWY8YW55PixcbiAgICBDb250YWluZXJDb21wb25lbnQ6IENsYXNzPFQ+LFxuICAgIGNvbnRlbnQ6IENvbnRhaW5lckNvbnRlbnQpOiBDb21wb25lbnRSZWY8VD4ge1xuXG4gICAgY29uc3Qgbm9kZXM6IGFueVtdID0gZGlhbG9nUmVmLm92ZXJsYXlSZWYuaW5zdGFuY2UuZ2V0UHJvamVjdGFibGVzKGNvbnRlbnQpO1xuICAgIHJldHVybiBkaWFsb2dSZWYub3ZlcmxheVJlZi5pbnN0YW5jZS5hZGRDb21wb25lbnQ8VD4oQ29udGFpbmVyQ29tcG9uZW50LCBub2Rlcyk7XG4gIH1cblxufVxuIl19