diff --git a/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.spec.ts b/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.spec.ts index d5162c210f..25468e42d8 100644 --- a/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.spec.ts +++ b/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.spec.ts @@ -131,4 +131,20 @@ describe('TooltipCardDirective', () => { expect(fixture.componentInstance.directive.hide).toHaveBeenCalledTimes(0); }); + + it('should hide tooltip-card on click', () => { + fixture.detectChanges(); + const span = fixture.debugElement.query(By.css('span.test-component')); + span.triggerEventHandler('mouseenter', {}); + fixture.detectChanges(); + let tooltipCard = overlay.querySelector('div.adf-tooltip-card'); + + expect(tooltipCard).not.toBeNull(); + + span.triggerEventHandler('click', {}); + fixture.detectChanges(); + tooltipCard = overlay.querySelector('div.adf-tooltip-card'); + + expect(tooltipCard).toBeNull(); + }); }); diff --git a/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.ts b/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.ts index 5a6b97089f..228b695572 100644 --- a/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.ts +++ b/lib/core/src/lib/directives/tooltip-card/tooltip-card.directive.ts @@ -37,7 +37,11 @@ export class TooltipCardDirective implements OnInit, OnDestroy { private overlayRef: OverlayRef; - constructor(private overlay: Overlay, private overlayPositionBuilder: OverlayPositionBuilder, private elementRef: ElementRef) {} + constructor( + private overlay: Overlay, + private overlayPositionBuilder: OverlayPositionBuilder, + private elementRef: ElementRef + ) {} ngOnDestroy(): void { if (this.overlayRef) { @@ -70,6 +74,7 @@ export class TooltipCardDirective implements OnInit, OnDestroy { } @HostListener('mouseleave') + @HostListener('click') hide() { this.overlayRef?.detach(); }