mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
AAE-41613 Hiding tooltip card on click (#11571)
This commit is contained in:
@@ -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<HTMLElement>('div.adf-tooltip-card');
|
||||
|
||||
expect(tooltipCard).not.toBeNull();
|
||||
|
||||
span.triggerEventHandler('click', {});
|
||||
fixture.detectChanges();
|
||||
tooltipCard = overlay.querySelector<HTMLElement>('div.adf-tooltip-card');
|
||||
|
||||
expect(tooltipCard).toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user