1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-06 19:53:59 +00:00

[PM-2014] feat: disable dialog close button

This commit is contained in:
Andreas Coroiu
2023-05-04 13:39:13 +02:00
parent 572bc1faf1
commit 6831df6ad0

View File

@@ -1,5 +1,5 @@
import { DialogRef } from "@angular/cdk/dialog";
import { Directive, HostListener, Input, Optional } from "@angular/core";
import { Directive, HostBinding, HostListener, Input, Optional } from "@angular/core";
@Directive({
selector: "[bitDialogClose]",
@@ -9,7 +9,16 @@ export class DialogCloseDirective {
constructor(@Optional() public dialogRef: DialogRef<any>) {}
@HostBinding("attr.disabled")
get disableClose() {
return this.dialogRef.disableClose ? true : null;
}
@HostListener("click") close(): void {
if (this.disableClose) {
return;
}
this.dialogRef.close(this.dialogResult);
}
}