diff --git a/src/lib/buttons/circle-button/circle-button.component.ts b/src/lib/buttons/circle-button/circle-button.component.ts
index 4ca1718..a46a8e6 100644
--- a/src/lib/buttons/circle-button/circle-button.component.ts
+++ b/src/lib/buttons/circle-button/circle-button.component.ts
@@ -5,13 +5,14 @@ import { IqserTooltipPosition, IqserTooltipPositions, randomString } from '../..
import { NgIf } from '@angular/common';
import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button';
import { MatIconModule } from '@angular/material/icon';
+import { StopPropagationDirective } from '../../directives';
@Component({
selector: 'iqser-circle-button [icon]',
templateUrl: './circle-button.component.html',
styleUrls: ['./circle-button.component.scss'],
standalone: true,
- imports: [MatTooltipModule, MatIconModule, NgIf, MatButtonModule],
+ imports: [MatTooltipModule, MatIconModule, NgIf, MatButtonModule, StopPropagationDirective],
})
export class CircleButtonComponent implements OnInit {
readonly circleButtonTypes = CircleButtonTypes;
@@ -41,7 +42,7 @@ export class CircleButtonComponent implements OnInit {
(this._elementRef.nativeElement as HTMLElement).style.setProperty('--iconSize', `${this.iconSize}px`);
}
- performAction($event: MouseEvent): void {
+ performAction($event: MouseEvent) {
if (this.removeTooltip) {
this._matTooltip.hide();
// Timeout to allow tooltip to disappear first,
@@ -51,10 +52,4 @@ export class CircleButtonComponent implements OnInit {
this.action.emit($event);
}
}
-
- preventActionOnDisabled($event: MouseEvent): void {
- if (this.disabled) {
- $event.stopPropagation();
- }
- }
}
diff --git a/src/lib/buttons/icon-button/icon-button.component.html b/src/lib/buttons/icon-button/icon-button.component.html
index c74d2f3..0ff933a 100644
--- a/src/lib/buttons/icon-button/icon-button.component.html
+++ b/src/lib/buttons/icon-button/icon-button.component.html
@@ -5,6 +5,7 @@
[ngClass]="classes"
[type]="submit ? 'submit' : 'button'"
mat-button
+ stopPropagation
>
{{ label }}
diff --git a/src/lib/buttons/icon-button/icon-button.component.ts b/src/lib/buttons/icon-button/icon-button.component.ts
index f1d5bfa..116a38a 100644
--- a/src/lib/buttons/icon-button/icon-button.component.ts
+++ b/src/lib/buttons/icon-button/icon-button.component.ts
@@ -4,13 +4,14 @@ import { randomString } from '../../utils';
import { NgClass, NgIf } from '@angular/common';
import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button';
import { MatIconModule } from '@angular/material/icon';
+import { StopPropagationDirective } from '../../directives';
@Component({
selector: 'iqser-icon-button [label]',
templateUrl: './icon-button.component.html',
styleUrls: ['./icon-button.component.scss'],
standalone: true,
- imports: [NgClass, MatButtonModule, NgIf, MatIconModule],
+ imports: [NgClass, MatButtonModule, NgIf, MatIconModule, StopPropagationDirective],
})
export class IconButtonComponent {
readonly iconButtonTypes = IconButtonTypes;
diff --git a/src/lib/common-ui.module.ts b/src/lib/common-ui.module.ts
index c247376..50b87e3 100644
--- a/src/lib/common-ui.module.ts
+++ b/src/lib/common-ui.module.ts
@@ -22,6 +22,7 @@ import { MatDialogModule } from '@angular/material/dialog';
import { CircleButtonComponent, IconButtonComponent } from './buttons';
import { DomSanitizer } from '@angular/platform-browser';
import { ICONS } from './utils/constants';
+import { StopPropagationDirective } from './directives';
const matModules = [
MatIconModule,
@@ -46,6 +47,7 @@ const components = [ConnectionStatusComponent, FullPageErrorComponent, Confirmat
TranslateModule,
IconButtonComponent,
CircleButtonComponent,
+ StopPropagationDirective,
],
exports: [...components, ...modules],
providers: [
diff --git a/src/lib/dialog/confirmation-dialog.service.ts b/src/lib/dialog/confirmation-dialog.service.ts
index 6c1028f..abcc205 100644
--- a/src/lib/dialog/confirmation-dialog.service.ts
+++ b/src/lib/dialog/confirmation-dialog.service.ts
@@ -25,8 +25,6 @@ export class ConfirmationDialogService extends DialogService
{
openDialog(data?: { disableConfirm: boolean; [key: string]: unknown }): MatDialogRef {
return super.openDialog(
'confirm',
- // @ts-ignore
- undefined,
new ConfirmationDialogInput({
title: _('confirmation-dialog.unsaved-changes.title'),
question: _('confirmation-dialog.unsaved-changes.question'),
diff --git a/src/lib/filtering/filter-card/filter-card.component.html b/src/lib/filtering/filter-card/filter-card.component.html
index 106abe0..2d3d48a 100644
--- a/src/lib/filtering/filter-card/filter-card.component.html
+++ b/src/lib/filtering/filter-card/filter-card.component.html
@@ -1,12 +1,12 @@
+
-