import { ElementRef, OnInit, Renderer, TemplateRef } from '@angular/core'; import { CreateDynamicComponentService } from '../utils/create-dynamic-component.service'; export declare class TooltipDirective implements OnInit { private elementRef; private service; private renderer; text: any; placement: TooltipPlacement; customCssClass: string; template: TemplateRef; arrowOffset: number; arrowPlacement: ArrowPlacement; tooltipOffset: number; hideOnClick: boolean; private cssClass; private tooltip; private elemPosition; private tooltipTemplateContainer; private scrollEventHandler; constructor(elementRef: ElementRef, service: CreateDynamicComponentService, renderer: Renderer); onMouseEnter(): void; onMouseLeave(): void; onClick(): void; ngOnInit(): void; private readonly ScreenWidth; private readonly ScreenHeight; private create(); private destroy(); private show(); private hide(); private toggleShowCssClass(isAdd); /** * Adds placement css class and sets tooltip position in style */ private setPosition(); private setAdditionalCssClass(placementSuffix); private setCssClass(isAdd, suffix?); /** * Checks the specified placement (first element in array), if it is not valid - checks other placements * @returns {IPlacementData} */ private getPlacementData(); /** * Returns valid tooltip position data * @param {TooltipPlacement} placement * @param {TooltipPlacement} additionalPlacements * @returns {IPlacementData} */ private getPlacement(placement, ...additionalPlacements); /** * Returns input data for getPosition method * @returns {ITooltipPositionParams} */ private getPlacementInputParams(); /** * Returns tooltip position data * @param {TooltipPlacement} placement (left, top, right, bottom) * @returns {IPlacementData} */ private getPosition(placement); /** * Returns tooltip position data (center / middle arrow) * @param {TooltipPlacement} placement (left, top, right, bottom) * @returns {IPlacementData} */ private getCenterMiddlePosition(placement); /** * Returns tooltip position data (left / top arrow) * @param {TooltipPlacement} placement (left, top, right, bottom) * @returns {IPlacementData} */ private getLeftTopPosition(placement); /** * Returns tooltip position data (right / bottom arrow) * @param {TooltipPlacement} placement (left, top, right, bottom) * @returns {IPlacementData} */ private getRightBottomPosition(placement); /** * Checks if tooltip position is valid * @param {IPlacementData} pos * @returns {boolean} */ private validatePosition(pos); /** * Scrolling */ private debounce(func, wait, immediate?); private initScrollEvent(); private activateScrollEvent(); private deactivateScrollEvent(); } export declare enum TooltipPlacement { Left = 0, Right = 1, Top = 2, Bottom = 3, } export declare enum ArrowPlacement { CenterMiddle = 0, LeftTop = 1, RightBottom = 2, }