1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-03-12 13:39:14 +01: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
No known key found for this signature in database
GPG Key ID: E70B5FFC81DFEC1A

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);
}
}