Skip to content
Snippets Groups Projects
app.module.ts 2.73 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { DoBootstrap, Injector, NgModule } from '@angular/core';
    
    import { BrowserModule } from '@angular/platform-browser';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    
    import { CommonModule } from '@angular/common';
    
    import { createCustomElement } from '@angular/elements';
    
    
    import { MatDialogModule } from '@angular/material/dialog';
    
    import { MatButtonToggleModule } from '@angular/material/button-toggle';
    
    import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
    
    import { AppComponent } from './app.component';
    import { ToolbarComponent } from './components/toolbar/toolbar.component';
    import { UiElementToolboxComponent } from './components/unit-view/page-view/ui-element-toolbox/ui-element-toolbox.component';
    import { PropertiesComponent } from './components/unit-view/page-view/properties/properties.component';
    
    import { UnitViewComponent } from './components/unit-view/unit-view.component';
    
    import { PageViewComponent } from './components/unit-view/page-view/page-view.component';
    import { PageCanvasComponent } from './components/unit-view/page-view/canvas/page-canvas.component';
    import { CanvasToolbarComponent } from './components/unit-view/page-view/canvas/canvas.toolbar.component';
    import { CanvasSectionComponent } from './components/unit-view/page-view/canvas/canvas-section.component';
    import { CanvasSectionToolbarComponent } from './components/unit-view/page-view/canvas/canvas-section-toolbar.component';
    
    import { CanvasDragOverlayComponent } from './components/unit-view/page-view/canvas/canvas-drag-overlay.component';
    
    import { SharedModule } from '../../../common/app.module';
    
    import { ConfirmationDialog, MultilineTextEditDialog, TextEditDialog } from './dialog.service';
    
    import { EditorTranslateLoader } from './editor-translate-loader';
    
    @NgModule({
      declarations: [
        AppComponent,
        ToolbarComponent,
        UiElementToolboxComponent,
        PropertiesComponent,
        UnitViewComponent,
        PageViewComponent,
        PageCanvasComponent,
        CanvasToolbarComponent,
        CanvasSectionComponent,
        CanvasSectionToolbarComponent,
    
        CanvasDragOverlayComponent,
    
        TextEditDialog,
        MultilineTextEditDialog
    
      ],
      imports: [
        BrowserModule,
        BrowserAnimationsModule,
    
        CommonModule,
    
        MatDialogModule,
    
        MatButtonToggleModule,
        TranslateModule.forRoot({
          loader: {
            provide: TranslateLoader,
            useClass: EditorTranslateLoader
          }
        })
    
    
    export class AppModule implements DoBootstrap {
    
      constructor(private injector: Injector) {}
    
    rhenck's avatar
    rhenck committed
      ngDoBootstrap(): void {
        const editorElement = createCustomElement(AppComponent, { injector: this.injector });
    
        customElements.define('editor-aspect', editorElement);