aiao-io/aiao

View on GitHub
apps/dev-lazy-component/src/app/home/home.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { LazyComponentLoader } from '@aiao/lazy-component';
import { Component } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';

import { HomeDialogComponent } from './dialog/dialog.component';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.scss']
})
export class HomeComponent {
  constructor(public dialog: MatDialog, public lazyComponentLoader: LazyComponentLoader) {}

  openSelfDialog() {
    this.dialog.open(HomeDialogComponent);
  }

  async openAloneDialog() {
    this.dialog.open(await this.lazyComponentLoader.load('AloneDialogModule', 'app-alone-dialog'));
  }
}