ngx-modalview
Version:
Simple way to implement modal in Angular (16+) projects.
54 lines • 6.91 kB
JavaScript
import { CommonModule } from '@angular/common';
import { ApplicationRef, ComponentFactoryResolver, Injector, NgModule } from '@angular/core';
import { NgxModalHolderComponent } from './ngx-modal-holder.component';
import { NgxModalWrapperComponent } from './ngx-modal-wrapper.component';
import { NgxModalService, NgxModalServiceConfig } from './ngx-modal.service';
import { NgxModalServiceFactory } from './ngx-modal-service.factory';
import { defaultNgxModalOptions, DefaultNgxModalOptionConfig } from './ngx-modal-options';
import { DraggableDirective } from './ngx-modal-draggable.directive';
import * as i0 from "@angular/core";
class NgxModalView {
static forRoot(config, defaultModalOptions) {
return {
ngModule: NgxModalView,
providers: [
{ provide: NgxModalServiceConfig, useValue: config },
{
provide: NgxModalService,
useFactory: NgxModalServiceFactory,
deps: [ComponentFactoryResolver, ApplicationRef, Injector, NgxModalServiceConfig],
},
{
provide: DefaultNgxModalOptionConfig,
useValue: defaultModalOptions || defaultNgxModalOptions,
}
],
};
}
constructor() { }
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: NgxModalView, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "16.0.3", ngImport: i0, type: NgxModalView, declarations: [NgxModalHolderComponent, NgxModalWrapperComponent, DraggableDirective], imports: [CommonModule] });
static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: NgxModalView, providers: [
NgxModalService,
{
provide: DefaultNgxModalOptionConfig,
useValue: defaultNgxModalOptions,
},
], imports: [CommonModule] });
}
export { NgxModalView };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.0.3", ngImport: i0, type: NgxModalView, decorators: [{
type: NgModule,
args: [{
declarations: [NgxModalHolderComponent, NgxModalWrapperComponent, DraggableDirective],
providers: [
NgxModalService,
{
provide: DefaultNgxModalOptionConfig,
useValue: defaultNgxModalOptions,
},
],
imports: [CommonModule],
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1vZGFsLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZ3gtbW9kYWwvbmd4LW1vZGFsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGNBQWMsRUFBRSx3QkFBd0IsRUFBRSxRQUFRLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsSCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsZUFBZSxFQUFFLHFCQUFxQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDN0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDckUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLDJCQUEyQixFQUFtQixNQUFNLHFCQUFxQixDQUFDO0FBQzNHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOztBQUVyRSxNQVdhLFlBQVk7SUFDdkIsTUFBTSxDQUFDLE9BQU8sQ0FDWixNQUE2QixFQUM3QixtQkFBcUM7UUFFckMsT0FBTztZQUNMLFFBQVEsRUFBRSxZQUFZO1lBQ3RCLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO2dCQUNwRDtvQkFDRSxPQUFPLEVBQUUsZUFBZTtvQkFDeEIsVUFBVSxFQUFFLHNCQUFzQjtvQkFDbEMsSUFBSSxFQUFFLENBQUMsd0JBQXdCLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQztpQkFDbEY7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLDJCQUEyQjtvQkFDcEMsUUFBUSxFQUFFLG1CQUFtQixJQUFJLHNCQUFzQjtpQkFDeEQ7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsZ0JBQWdCLENBQUM7dUdBdEJOLFlBQVk7d0dBQVosWUFBWSxpQkFWUix1QkFBdUIsRUFBRSx3QkFBd0IsRUFBRSxrQkFBa0IsYUFRMUUsWUFBWTt3R0FFWCxZQUFZLGFBVFo7WUFDVCxlQUFlO1lBQ2Y7Z0JBQ0UsT0FBTyxFQUFFLDJCQUEyQjtnQkFDcEMsUUFBUSxFQUFFLHNCQUFzQjthQUNqQztTQUNGLFlBQ1MsWUFBWTs7U0FFWCxZQUFZOzJGQUFaLFlBQVk7a0JBWHhCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsdUJBQXVCLEVBQUUsd0JBQXdCLEVBQUUsa0JBQWtCLENBQUM7b0JBQ3JGLFNBQVMsRUFBRTt3QkFDVCxlQUFlO3dCQUNmOzRCQUNFLE9BQU8sRUFBRSwyQkFBMkI7NEJBQ3BDLFFBQVEsRUFBRSxzQkFBc0I7eUJBQ2pDO3FCQUNGO29CQUNELE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBBcHBsaWNhdGlvblJlZiwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBJbmplY3RvciwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmd4TW9kYWxIb2xkZXJDb21wb25lbnQgfSBmcm9tICcuL25neC1tb2RhbC1ob2xkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTmd4TW9kYWxXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9uZ3gtbW9kYWwtd3JhcHBlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBOZ3hNb2RhbFNlcnZpY2UsIE5neE1vZGFsU2VydmljZUNvbmZpZyB9IGZyb20gJy4vbmd4LW1vZGFsLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBOZ3hNb2RhbFNlcnZpY2VGYWN0b3J5IH0gZnJvbSAnLi9uZ3gtbW9kYWwtc2VydmljZS5mYWN0b3J5JztcclxuaW1wb3J0IHsgZGVmYXVsdE5neE1vZGFsT3B0aW9ucywgRGVmYXVsdE5neE1vZGFsT3B0aW9uQ29uZmlnLCBOZ3hNb2RhbE9wdGlvbnMgfSBmcm9tICcuL25neC1tb2RhbC1vcHRpb25zJztcclxuaW1wb3J0IHsgRHJhZ2dhYmxlRGlyZWN0aXZlIH0gZnJvbSAnLi9uZ3gtbW9kYWwtZHJhZ2dhYmxlLmRpcmVjdGl2ZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW05neE1vZGFsSG9sZGVyQ29tcG9uZW50LCBOZ3hNb2RhbFdyYXBwZXJDb21wb25lbnQsIERyYWdnYWJsZURpcmVjdGl2ZV0sXHJcbiAgcHJvdmlkZXJzOiBbXHJcbiAgICBOZ3hNb2RhbFNlcnZpY2UsXHJcbiAgICB7XHJcbiAgICAgIHByb3ZpZGU6IERlZmF1bHROZ3hNb2RhbE9wdGlvbkNvbmZpZyxcclxuICAgICAgdXNlVmFsdWU6IGRlZmF1bHROZ3hNb2RhbE9wdGlvbnMsXHJcbiAgICB9LFxyXG4gIF0sXHJcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hNb2RhbFZpZXcge1xyXG4gIHN0YXRpYyBmb3JSb290KFxyXG4gICAgY29uZmlnOiBOZ3hNb2RhbFNlcnZpY2VDb25maWcsXHJcbiAgICBkZWZhdWx0TW9kYWxPcHRpb25zPzogTmd4TW9kYWxPcHRpb25zXHJcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxOZ3hNb2RhbFZpZXc+IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBOZ3hNb2RhbFZpZXcsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTmd4TW9kYWxTZXJ2aWNlQ29uZmlnLCB1c2VWYWx1ZTogY29uZmlnIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogTmd4TW9kYWxTZXJ2aWNlLFxyXG4gICAgICAgICAgdXNlRmFjdG9yeTogTmd4TW9kYWxTZXJ2aWNlRmFjdG9yeSxcclxuICAgICAgICAgIGRlcHM6IFtDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIEFwcGxpY2F0aW9uUmVmLCBJbmplY3RvciwgTmd4TW9kYWxTZXJ2aWNlQ29uZmlnXSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IERlZmF1bHROZ3hNb2RhbE9wdGlvbkNvbmZpZyxcclxuICAgICAgICAgIHVzZVZhbHVlOiBkZWZhdWx0TW9kYWxPcHRpb25zIHx8IGRlZmF1bHROZ3hNb2RhbE9wdGlvbnMsXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcbn1cclxuIl19