();
+
+ get buttonId (): String {
+ return `${Math.random().toString(36).substring(2, 9)}-button`;
+ }
}
diff --git a/src/lib/listing/page-header/models/base-config.model.ts b/src/lib/listing/page-header/models/base-config.model.ts
index 970891c..e88ca69 100644
--- a/src/lib/listing/page-header/models/base-config.model.ts
+++ b/src/lib/listing/page-header/models/base-config.model.ts
@@ -1,4 +1,5 @@
export interface BaseHeaderConfig {
+ readonly id?: string;
readonly label: string;
readonly icon?: string;
readonly hide?: boolean;
diff --git a/src/lib/listing/page-header/page-header.component.html b/src/lib/listing/page-header/page-header.component.html
index 70e1fc0..bbf539a 100644
--- a/src/lib/listing/page-header/page-header.component.html
+++ b/src/lib/listing/page-header/page-header.component.html
@@ -53,6 +53,7 @@
[icon]="config.icon"
[iqserHelpMode]="config.helpModeKey"
[tooltip]="config.label"
+ [id]="config.id"
tooltipPosition="below"
>
diff --git a/src/lib/misc/confirmation-dialog/confirmation-dialog.component.html b/src/lib/misc/confirmation-dialog/confirmation-dialog.component.html
index 8082b10..adfea33 100644
--- a/src/lib/misc/confirmation-dialog/confirmation-dialog.component.html
+++ b/src/lib/misc/confirmation-dialog/confirmation-dialog.component.html
@@ -16,7 +16,7 @@
-
+
0" class="mt-24 checkboxes-wrapper">
@@ -35,6 +35,7 @@
[disabled]="(config.requireInput && confirmationDoesNotMatch()) || config.disableConfirm"
color="primary"
mat-flat-button
+ id="confirm"
>
{{ config.confirmationText }}