32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
import { CommonModule } from "@angular/common";
|
|
import { AfterViewInit, Component, ElementRef, ViewChild } from "@angular/core";
|
|
import { DialogRef, DialogService } from "@ngneat/dialog";
|
|
import { WindowComponent } from "../window/window.component";
|
|
|
|
@Component({
|
|
selector: "app-modal",
|
|
templateUrl: "./modal.component.html",
|
|
styleUrls: ["./modal.component.less"],
|
|
imports: [CommonModule],
|
|
standalone: true,
|
|
})
|
|
export class ModalComponent implements AfterViewInit {
|
|
dialogRef: DialogRef | undefined = undefined;
|
|
@ViewChild("modal") modal: ElementRef | undefined = undefined;
|
|
constructor(private dialogService: DialogService, private ref: ElementRef) {}
|
|
ngAfterViewInit(): void {
|
|
this.dialogRef = this.dialogService.open(WindowComponent, {
|
|
resizable: true,
|
|
draggable: true,
|
|
backdrop: false,
|
|
closeButton: false,
|
|
container: this.modal ?? this.ref,
|
|
enableClose: false,
|
|
dragConstraint: "constrain",
|
|
id: "info-modal",
|
|
minWidth: "300px",
|
|
minHeight: "10rem",
|
|
});
|
|
}
|
|
}
|