ngx-modialog-7
Version:
Modal / Dialog for Angular
97 lines • 8.91 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/ngx-modialog.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ANALYZE_FOR_ENTRY_COMPONENTS, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { EVENT_MANAGER_PLUGINS } from '@angular/platform-browser';
import { DOMOutsideEventPlugin, DOMOverlayRenderer } from './providers/index';
import { OverlayRenderer } from './models/tokens';
import { CSSBackdrop, CSSDialogContainer } from './components/index';
import { Overlay, ModalOverlay, OverlayDialogBoundary, OverlayTarget } from './overlay/index';
var ModalModule = /** @class */ (function () {
function ModalModule() {
}
/**
* Returns a ModalModule pre-loaded with a list of dynamically inserted components.
* Since dynamic components are not analysed by the angular compiler they must register manually
* using entryComponents, this is an easy way to do it.
* @param entryComponents A list of dynamically inserted components (dialog's).
*/
/**
* Returns a ModalModule pre-loaded with a list of dynamically inserted components.
* Since dynamic components are not analysed by the angular compiler they must register manually
* using entryComponents, this is an easy way to do it.
* @param {?} entryComponents A list of dynamically inserted components (dialog's).
* @return {?}
*/
ModalModule.withComponents = /**
* Returns a ModalModule pre-loaded with a list of dynamically inserted components.
* Since dynamic components are not analysed by the angular compiler they must register manually
* using entryComponents, this is an easy way to do it.
* @param {?} entryComponents A list of dynamically inserted components (dialog's).
* @return {?}
*/
function (entryComponents) {
return {
ngModule: ModalModule,
providers: [
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: entryComponents, multi: true }
]
};
};
/**
* Returns a NgModule for use in the root Module.
* @param entryComponents A list of dynamically inserted components (dialog's).
*/
/**
* Returns a NgModule for use in the root Module.
* @param {?=} entryComponents A list of dynamically inserted components (dialog's).
* @return {?}
*/
ModalModule.forRoot = /**
* Returns a NgModule for use in the root Module.
* @param {?=} entryComponents A list of dynamically inserted components (dialog's).
* @return {?}
*/
function (entryComponents) {
return {
ngModule: ModalModule,
providers: [
{ provide: OverlayRenderer, useClass: DOMOverlayRenderer },
{ provide: EVENT_MANAGER_PLUGINS, useClass: DOMOutsideEventPlugin, multi: true },
{ provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: entryComponents || [], multi: true }
]
};
};
ModalModule.decorators = [
{ type: NgModule, args: [{
declarations: [
ModalOverlay,
CSSBackdrop,
CSSDialogContainer,
OverlayDialogBoundary,
OverlayTarget
],
imports: [CommonModule],
exports: [
CSSBackdrop,
CSSDialogContainer,
OverlayDialogBoundary,
OverlayTarget
],
providers: [
Overlay
],
entryComponents: [
ModalOverlay,
CSSBackdrop,
CSSDialogContainer
]
},] }
];
return ModalModule;
}());
export { ModalModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1vZGlhbG9nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy03LyIsInNvdXJjZXMiOlsibGliL25neC1tb2RpYWxvZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUE2QixNQUFNLGVBQWUsQ0FBQztBQUNsRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFbEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNyRSxPQUFPLEVBQ0wsT0FBTyxFQUNQLFlBQVksRUFDWixxQkFBcUIsRUFDckIsYUFBYSxFQUNkLE1BQU0saUJBQWlCLENBQUM7QUFFekI7SUFBQTtJQXVEQSxDQUFDO0lBN0JDOzs7OztPQUtHOzs7Ozs7OztJQUNJLDBCQUFjOzs7Ozs7O0lBQXJCLFVBQXNCLGVBQXlDO1FBQzdELE9BQU87WUFDTCxRQUFRLEVBQUUsV0FBVztZQUNyQixTQUFTLEVBQUU7Z0JBQ1QsRUFBQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFDO2FBQ2hGO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRDs7O09BR0c7Ozs7OztJQUNJLG1CQUFPOzs7OztJQUFkLFVBQWUsZUFBMEM7UUFDdkQsT0FBTztZQUNMLFFBQVEsRUFBRSxXQUFXO1lBQ3JCLFNBQVMsRUFBRTtnQkFDVCxFQUFDLE9BQU8sRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixFQUFDO2dCQUN4RCxFQUFDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQztnQkFDOUUsRUFBQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsUUFBUSxFQUFFLGVBQWUsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQzthQUN0RjtTQUNGLENBQUM7SUFDSixDQUFDOztnQkF0REYsUUFBUSxTQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixZQUFZO3dCQUNaLFdBQVc7d0JBQ1gsa0JBQWtCO3dCQUNsQixxQkFBcUI7d0JBQ3JCLGFBQWE7cUJBQ2Q7b0JBQ0QsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDO29CQUN2QixPQUFPLEVBQUU7d0JBQ1AsV0FBVzt3QkFDWCxrQkFBa0I7d0JBQ2xCLHFCQUFxQjt3QkFDckIsYUFBYTtxQkFDZDtvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsT0FBTztxQkFDUjtvQkFDRCxlQUFlLEVBQUU7d0JBQ2YsWUFBWTt3QkFDWixXQUFXO3dCQUNYLGtCQUFrQjtxQkFDbkI7aUJBQ0Y7O0lBZ0NELGtCQUFDO0NBQUEsQUF2REQsSUF1REM7U0EvQlksV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRVZFTlRfTUFOQUdFUl9QTFVHSU5TIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5cbmltcG9ydCB7IERPTU91dHNpZGVFdmVudFBsdWdpbiwgRE9NT3ZlcmxheVJlbmRlcmVyIH0gZnJvbSAnLi9wcm92aWRlcnMvaW5kZXgnO1xuaW1wb3J0IHsgT3ZlcmxheVJlbmRlcmVyIH0gZnJvbSAnLi9tb2RlbHMvdG9rZW5zJztcbmltcG9ydCB7IENTU0JhY2tkcm9wLCBDU1NEaWFsb2dDb250YWluZXIgfSBmcm9tICcuL2NvbXBvbmVudHMvaW5kZXgnO1xuaW1wb3J0IHtcbiAgT3ZlcmxheSxcbiAgTW9kYWxPdmVybGF5LFxuICBPdmVybGF5RGlhbG9nQm91bmRhcnksXG4gIE92ZXJsYXlUYXJnZXRcbn0gZnJvbSAnLi9vdmVybGF5L2luZGV4JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTW9kYWxPdmVybGF5LFxuICAgIENTU0JhY2tkcm9wLFxuICAgIENTU0RpYWxvZ0NvbnRhaW5lcixcbiAgICBPdmVybGF5RGlhbG9nQm91bmRhcnksXG4gICAgT3ZlcmxheVRhcmdldFxuICBdLFxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlXSxcbiAgZXhwb3J0czogW1xuICAgIENTU0JhY2tkcm9wLFxuICAgIENTU0RpYWxvZ0NvbnRhaW5lcixcbiAgICBPdmVybGF5RGlhbG9nQm91bmRhcnksXG4gICAgT3ZlcmxheVRhcmdldFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBPdmVybGF5XG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW1xuICAgIE1vZGFsT3ZlcmxheSxcbiAgICBDU1NCYWNrZHJvcCxcbiAgICBDU1NEaWFsb2dDb250YWluZXJcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBNb2RhbE1vZHVsZSB7XG5cbiAgLyoqXG4gICAqIFJldHVybnMgYSBNb2RhbE1vZHVsZSBwcmUtbG9hZGVkIHdpdGggYSBsaXN0IG9mIGR5bmFtaWNhbGx5IGluc2VydGVkIGNvbXBvbmVudHMuXG4gICAqIFNpbmNlIGR5bmFtaWMgY29tcG9uZW50cyBhcmUgbm90IGFuYWx5c2VkIGJ5IHRoZSBhbmd1bGFyIGNvbXBpbGVyIHRoZXkgbXVzdCByZWdpc3RlciBtYW51YWxseVxuICAgKiB1c2luZyBlbnRyeUNvbXBvbmVudHMsIHRoaXMgaXMgYW4gZWFzeSB3YXkgdG8gZG8gaXQuXG4gICAqIEBwYXJhbSBlbnRyeUNvbXBvbmVudHMgQSBsaXN0IG9mIGR5bmFtaWNhbGx5IGluc2VydGVkIGNvbXBvbmVudHMgKGRpYWxvZydzKS5cbiAgICovXG4gIHN0YXRpYyB3aXRoQ29tcG9uZW50cyhlbnRyeUNvbXBvbmVudHM6IEFycmF5PFR5cGU8YW55PiB8IGFueVtdPik6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTW9kYWxNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge3Byb3ZpZGU6IEFOQUxZWkVfRk9SX0VOVFJZX0NPTVBPTkVOVFMsIHVzZVZhbHVlOiBlbnRyeUNvbXBvbmVudHMsIG11bHRpOiB0cnVlfVxuICAgICAgXVxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIE5nTW9kdWxlIGZvciB1c2UgaW4gdGhlIHJvb3QgTW9kdWxlLlxuICAgKiBAcGFyYW0gZW50cnlDb21wb25lbnRzIEEgbGlzdCBvZiBkeW5hbWljYWxseSBpbnNlcnRlZCBjb21wb25lbnRzIChkaWFsb2cncykuXG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdChlbnRyeUNvbXBvbmVudHM/OiBBcnJheTxUeXBlPGFueT4gfCBhbnlbXT4pOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1vZGFsTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtwcm92aWRlOiBPdmVybGF5UmVuZGVyZXIsIHVzZUNsYXNzOiBET01PdmVybGF5UmVuZGVyZXJ9LFxuICAgICAgICB7cHJvdmlkZTogRVZFTlRfTUFOQUdFUl9QTFVHSU5TLCB1c2VDbGFzczogRE9NT3V0c2lkZUV2ZW50UGx1Z2luLCBtdWx0aTogdHJ1ZX0sXG4gICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogZW50cnlDb21wb25lbnRzIHx8IFtdLCBtdWx0aTogdHJ1ZX1cbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=