ngx-modialog-10
Version:
Modal / Dialog for Angular
71 lines • 7.62 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';
export class 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).
* @return {?}
*/
static withComponents(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).
* @return {?}
*/
static forRoot(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
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1vZGlhbG9nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtbW9kaWFsb2cubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBNkIsTUFBTSxlQUFlLENBQUM7QUFDbEcsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRWxFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzlFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckUsT0FBTyxFQUNMLE9BQU8sRUFDUCxZQUFZLEVBQ1oscUJBQXFCLEVBQ3JCLGFBQWEsRUFDZCxNQUFNLGlCQUFpQixDQUFDO0FBMEJ6QixNQUFNLE9BQU8sV0FBVzs7Ozs7Ozs7SUFRdEIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxlQUF5QztRQUM3RCxPQUFPO1lBQ0wsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFO2dCQUNULEVBQUMsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQzthQUNoRjtTQUNGLENBQUM7SUFDSixDQUFDOzs7Ozs7SUFNRCxNQUFNLENBQUMsT0FBTyxDQUFDLGVBQTBDO1FBQ3ZELE9BQU87WUFDTCxRQUFRLEVBQUUsV0FBVztZQUNyQixTQUFTLEVBQUU7Z0JBQ1QsRUFBQyxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBQztnQkFDeEQsRUFBQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLHFCQUFxQixFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUM7Z0JBQzlFLEVBQUMsT0FBTyxFQUFFLDRCQUE0QixFQUFFLFFBQVEsRUFBRSxlQUFlLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUM7YUFDdEY7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBdERGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osWUFBWTtvQkFDWixXQUFXO29CQUNYLGtCQUFrQjtvQkFDbEIscUJBQXFCO29CQUNyQixhQUFhO2lCQUNkO2dCQUNELE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztnQkFDdkIsT0FBTyxFQUFFO29CQUNQLFdBQVc7b0JBQ1gsa0JBQWtCO29CQUNsQixxQkFBcUI7b0JBQ3JCLGFBQWE7aUJBQ2Q7Z0JBQ0QsU0FBUyxFQUFFO29CQUNULE9BQU87aUJBQ1I7Z0JBQ0QsZUFBZSxFQUFFO29CQUNmLFlBQVk7b0JBQ1osV0FBVztvQkFDWCxrQkFBa0I7aUJBQ25CO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycywgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEVWRU5UX01BTkFHRVJfUExVR0lOUyB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5pbXBvcnQgeyBET01PdXRzaWRlRXZlbnRQbHVnaW4sIERPTU92ZXJsYXlSZW5kZXJlciB9IGZyb20gJy4vcHJvdmlkZXJzL2luZGV4JztcbmltcG9ydCB7IE92ZXJsYXlSZW5kZXJlciB9IGZyb20gJy4vbW9kZWxzL3Rva2Vucyc7XG5pbXBvcnQgeyBDU1NCYWNrZHJvcCwgQ1NTRGlhbG9nQ29udGFpbmVyIH0gZnJvbSAnLi9jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7XG4gIE92ZXJsYXksXG4gIE1vZGFsT3ZlcmxheSxcbiAgT3ZlcmxheURpYWxvZ0JvdW5kYXJ5LFxuICBPdmVybGF5VGFyZ2V0XG59IGZyb20gJy4vb3ZlcmxheS9pbmRleCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIE1vZGFsT3ZlcmxheSxcbiAgICBDU1NCYWNrZHJvcCxcbiAgICBDU1NEaWFsb2dDb250YWluZXIsXG4gICAgT3ZlcmxheURpYWxvZ0JvdW5kYXJ5LFxuICAgIE92ZXJsYXlUYXJnZXRcbiAgXSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtcbiAgICBDU1NCYWNrZHJvcCxcbiAgICBDU1NEaWFsb2dDb250YWluZXIsXG4gICAgT3ZlcmxheURpYWxvZ0JvdW5kYXJ5LFxuICAgIE92ZXJsYXlUYXJnZXRcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgT3ZlcmxheVxuICBdLFxuICBlbnRyeUNvbXBvbmVudHM6IFtcbiAgICBNb2RhbE92ZXJsYXksXG4gICAgQ1NTQmFja2Ryb3AsXG4gICAgQ1NTRGlhbG9nQ29udGFpbmVyXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTW9kYWxNb2R1bGUge1xuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgTW9kYWxNb2R1bGUgcHJlLWxvYWRlZCB3aXRoIGEgbGlzdCBvZiBkeW5hbWljYWxseSBpbnNlcnRlZCBjb21wb25lbnRzLlxuICAgKiBTaW5jZSBkeW5hbWljIGNvbXBvbmVudHMgYXJlIG5vdCBhbmFseXNlZCBieSB0aGUgYW5ndWxhciBjb21waWxlciB0aGV5IG11c3QgcmVnaXN0ZXIgbWFudWFsbHlcbiAgICogdXNpbmcgZW50cnlDb21wb25lbnRzLCB0aGlzIGlzIGFuIGVhc3kgd2F5IHRvIGRvIGl0LlxuICAgKiBAcGFyYW0gZW50cnlDb21wb25lbnRzIEEgbGlzdCBvZiBkeW5hbWljYWxseSBpbnNlcnRlZCBjb21wb25lbnRzIChkaWFsb2cncykuXG4gICAqL1xuICBzdGF0aWMgd2l0aENvbXBvbmVudHMoZW50cnlDb21wb25lbnRzOiBBcnJheTxUeXBlPGFueT4gfCBhbnlbXT4pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE1vZGFsTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBNb2RhbE1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7cHJvdmlkZTogQU5BTFlaRV9GT1JfRU5UUllfQ09NUE9ORU5UUywgdXNlVmFsdWU6IGVudHJ5Q29tcG9uZW50cywgbXVsdGk6IHRydWV9XG4gICAgICBdXG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgTmdNb2R1bGUgZm9yIHVzZSBpbiB0aGUgcm9vdCBNb2R1bGUuXG4gICAqIEBwYXJhbSBlbnRyeUNvbXBvbmVudHMgQSBsaXN0IG9mIGR5bmFtaWNhbGx5IGluc2VydGVkIGNvbXBvbmVudHMgKGRpYWxvZydzKS5cbiAgICovXG4gIHN0YXRpYyBmb3JSb290KGVudHJ5Q29tcG9uZW50cz86IEFycmF5PFR5cGU8YW55PiB8IGFueVtdPik6IE1vZHVsZVdpdGhQcm92aWRlcnM8TW9kYWxNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE1vZGFsTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtwcm92aWRlOiBPdmVybGF5UmVuZGVyZXIsIHVzZUNsYXNzOiBET01PdmVybGF5UmVuZGVyZXJ9LFxuICAgICAgICB7cHJvdmlkZTogRVZFTlRfTUFOQUdFUl9QTFVHSU5TLCB1c2VDbGFzczogRE9NT3V0c2lkZUV2ZW50UGx1Z2luLCBtdWx0aTogdHJ1ZX0sXG4gICAgICAgIHtwcm92aWRlOiBBTkFMWVpFX0ZPUl9FTlRSWV9DT01QT05FTlRTLCB1c2VWYWx1ZTogZW50cnlDb21wb25lbnRzIHx8IFtdLCBtdWx0aTogdHJ1ZX1cbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=