import { ComponentType } from '@angular/cdk/portal'; import { Injectable, TemplateRef } from '@angular/core'; import { MatDialog, MatDialogConfig } from '@angular/material/dialog'; @Injectable({ providedIn: 'root', }) export class ModalService { constructor(public dialog: MatDialog) {} public openModal_OLD(componentOrTemplateRef: ComponentType | TemplateRef, data?: K): void { this.dialog.open(componentOrTemplateRef, { data: data }); } public openModal( componentOrTemplateRef: ComponentType | TemplateRef, config?: MatDialogConfig ): void { this.dialog.open(componentOrTemplateRef, config); } }