UNPKG

ngx-simple-modal

Version:

A simple unopinionated framework to implement simple modal based behaviour in angular (v2+) projects.

51 lines 6.46 kB
import * as tslib_1 from "tslib"; import { CommonModule } from '@angular/common'; import { ApplicationRef, ComponentFactoryResolver, Injector, NgModule, } from '@angular/core'; import { SimpleModalHolderComponent } from './simple-modal-holder.component'; import { SimpleModalWrapperComponent } from './simple-modal-wrapper.component'; import { SimpleModalService, SimpleModalServiceConfig } from './simple-modal.service'; import { SimpleModalServiceFactory } from './simple-modal-service.factory'; import { defaultSimpleModalOptions, DefaultSimpleModalOptionConfig, } from './simple-modal-options'; import { DraggableDirective } from './simple-modal-draggable.directive'; var ɵ0 = defaultSimpleModalOptions; var SimpleModalModule = /** @class */ (function () { function SimpleModalModule() { } SimpleModalModule_1 = SimpleModalModule; SimpleModalModule.forRoot = function (config, defaultModalOptions) { return { ngModule: SimpleModalModule_1, providers: [ { provide: SimpleModalServiceConfig, useValue: config }, { provide: SimpleModalService, useFactory: SimpleModalServiceFactory, deps: [ComponentFactoryResolver, ApplicationRef, Injector, SimpleModalServiceConfig], }, { provide: DefaultSimpleModalOptionConfig, useValue: defaultModalOptions || defaultSimpleModalOptions, } ], }; }; var SimpleModalModule_1; SimpleModalModule = SimpleModalModule_1 = tslib_1.__decorate([ NgModule({ declarations: [SimpleModalHolderComponent, SimpleModalWrapperComponent, DraggableDirective], providers: [ SimpleModalService, { provide: DefaultSimpleModalOptionConfig, useValue: ɵ0, }, ], imports: [CommonModule], entryComponents: [SimpleModalHolderComponent, SimpleModalWrapperComponent], }) ], SimpleModalModule); return SimpleModalModule; }()); export { SimpleModalModule }; export { ɵ0 }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlLW1vZGFsLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zaW1wbGUtbW9kYWwvIiwic291cmNlcyI6WyJzaW1wbGUtbW9kYWwvc2ltcGxlLW1vZGFsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFDTCxjQUFjLEVBQ2Qsd0JBQXdCLEVBQ3hCLFFBQVEsRUFFUixRQUFRLEdBQ1QsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDN0UsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLHdCQUF3QixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDdEYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDM0UsT0FBTyxFQUNMLHlCQUF5QixFQUN6Qiw4QkFBOEIsR0FFL0IsTUFBTSx3QkFBd0IsQ0FBQztBQUNoQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztTQVF4RCx5QkFBeUI7QUFNekM7SUFzQkU7SUFBZSxDQUFDOzBCQXRCTCxpQkFBaUI7SUFDckIseUJBQU8sR0FBZCxVQUNFLE1BQWdDLEVBQ2hDLG1CQUF3QztRQUV4QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG1CQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTtnQkFDdkQ7b0JBQ0UsT0FBTyxFQUFFLGtCQUFrQjtvQkFDM0IsVUFBVSxFQUFFLHlCQUF5QjtvQkFDckMsSUFBSSxFQUFFLENBQUMsd0JBQXdCLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSx3QkFBd0IsQ0FBQztpQkFDckY7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLDhCQUE4QjtvQkFDdkMsUUFBUSxFQUFFLG1CQUFtQixJQUFJLHlCQUF5QjtpQkFDM0Q7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOztJQXBCVSxpQkFBaUI7UUFaN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEVBQUUsa0JBQWtCLENBQUM7WUFDM0YsU0FBUyxFQUFFO2dCQUNULGtCQUFrQjtnQkFDbEI7b0JBQ0UsT0FBTyxFQUFFLDhCQUE4QjtvQkFDdkMsUUFBUSxJQUEyQjtpQkFDcEM7YUFDRjtZQUNELE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztZQUN2QixlQUFlLEVBQUUsQ0FBQywwQkFBMEIsRUFBRSwyQkFBMkIsQ0FBQztTQUMzRSxDQUFDO09BQ1csaUJBQWlCLENBdUI3QjtJQUFELHdCQUFDO0NBQUEsQUF2QkQsSUF1QkM7U0F2QlksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7XG4gIEFwcGxpY2F0aW9uUmVmLFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIEluamVjdG9yLFxuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxuICBOZ01vZHVsZSxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFNpbXBsZU1vZGFsSG9sZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9zaW1wbGUtbW9kYWwtaG9sZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTaW1wbGVNb2RhbFdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3NpbXBsZS1tb2RhbC13cmFwcGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTaW1wbGVNb2RhbFNlcnZpY2UsIFNpbXBsZU1vZGFsU2VydmljZUNvbmZpZyB9IGZyb20gJy4vc2ltcGxlLW1vZGFsLnNlcnZpY2UnO1xuaW1wb3J0IHsgU2ltcGxlTW9kYWxTZXJ2aWNlRmFjdG9yeSB9IGZyb20gJy4vc2ltcGxlLW1vZGFsLXNlcnZpY2UuZmFjdG9yeSc7XG5pbXBvcnQge1xuICBkZWZhdWx0U2ltcGxlTW9kYWxPcHRpb25zLFxuICBEZWZhdWx0U2ltcGxlTW9kYWxPcHRpb25Db25maWcsXG4gIFNpbXBsZU1vZGFsT3B0aW9ucyxcbn0gZnJvbSAnLi9zaW1wbGUtbW9kYWwtb3B0aW9ucyc7XG5pbXBvcnQgeyBEcmFnZ2FibGVEaXJlY3RpdmUgfSBmcm9tICcuL3NpbXBsZS1tb2RhbC1kcmFnZ2FibGUuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbU2ltcGxlTW9kYWxIb2xkZXJDb21wb25lbnQsIFNpbXBsZU1vZGFsV3JhcHBlckNvbXBvbmVudCwgRHJhZ2dhYmxlRGlyZWN0aXZlXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgU2ltcGxlTW9kYWxTZXJ2aWNlLFxuICAgIHtcbiAgICAgIHByb3ZpZGU6IERlZmF1bHRTaW1wbGVNb2RhbE9wdGlvbkNvbmZpZyxcbiAgICAgIHVzZVZhbHVlOiBkZWZhdWx0U2ltcGxlTW9kYWxPcHRpb25zLFxuICAgIH0sXG4gIF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBlbnRyeUNvbXBvbmVudHM6IFtTaW1wbGVNb2RhbEhvbGRlckNvbXBvbmVudCwgU2ltcGxlTW9kYWxXcmFwcGVyQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgU2ltcGxlTW9kYWxNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChcbiAgICBjb25maWc6IFNpbXBsZU1vZGFsU2VydmljZUNvbmZpZyxcbiAgICBkZWZhdWx0TW9kYWxPcHRpb25zPzogU2ltcGxlTW9kYWxPcHRpb25zXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U2ltcGxlTW9kYWxNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFNpbXBsZU1vZGFsTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHsgcHJvdmlkZTogU2ltcGxlTW9kYWxTZXJ2aWNlQ29uZmlnLCB1c2VWYWx1ZTogY29uZmlnIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBTaW1wbGVNb2RhbFNlcnZpY2UsXG4gICAgICAgICAgdXNlRmFjdG9yeTogU2ltcGxlTW9kYWxTZXJ2aWNlRmFjdG9yeSxcbiAgICAgICAgICBkZXBzOiBbQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBBcHBsaWNhdGlvblJlZiwgSW5qZWN0b3IsIFNpbXBsZU1vZGFsU2VydmljZUNvbmZpZ10sXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBEZWZhdWx0U2ltcGxlTW9kYWxPcHRpb25Db25maWcsXG4gICAgICAgICAgdXNlVmFsdWU6IGRlZmF1bHRNb2RhbE9wdGlvbnMgfHwgZGVmYXVsdFNpbXBsZU1vZGFsT3B0aW9ucyxcbiAgICAgICAgfVxuICAgICAgXSxcbiAgICB9O1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7fVxufVxuIl19