nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
41 lines (30 loc) • 1.13 kB
text/typescript
import { AfterViewInit, ComponentRef, Directive, ElementRef, HostListener, Input } from '@angular/core';
import { NtsTooltipComponent } from './tooltip.component';
import { TooltipService } from './tooltip.service';
export class NtsTooltipDirective implements AfterViewInit {
private tooltipRef: ComponentRef<NtsTooltipComponent> = null;
private element: any = null;
ntsTooltip = '';
orientation: 'right' | 'top' | 'bottom' | 'left' = 'right';
onMouseover() { this.openTooltip(); }
onMouseout() { this.closeTooltip(); }
constructor(
private elementRef: ElementRef,
private tooltipService: TooltipService,
) { }
ngAfterViewInit() {
this.element = this.elementRef.nativeElement;
}
openTooltip() {
this.tooltipRef = this.tooltipService.createTooltip(this.ntsTooltip, {
element: this.element,
orientation: this.orientation
});
}
closeTooltip() {
this.tooltipRef.destroy();
}
}