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);
|
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;
|
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 {
|
ngOnDestroy(): void {
|
||||||
if (this.overlayRef) {
|
if (this.overlayRef) {
|
||||||
@@ -70,6 +74,7 @@ export class TooltipCardDirective implements OnInit, OnDestroy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@HostListener('mouseleave')
|
@HostListener('mouseleave')
|
||||||
|
@HostListener('click')
|
||||||
hide() {
|
hide() {
|
||||||
this.overlayRef?.detach();
|
this.overlayRef?.detach();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user