/** * @license * Copyright Datorama. All Rights Reserved. * * Use of this source code is governed by an Apache License 2.0 license that can be * found in the LICENSE file at https://github.com/datorama/client-core/blob/master/LICENSE */ import { AfterViewInit, ApplicationRef, ElementRef, NgZone, OnDestroy, TemplateRef } from '@angular/core'; import { IconRegistry } from '../services/icon-registry'; import { TooltipTrigger } from './tooltip.model'; import { DatoTranslateService } from '../services/translate.service'; import { PopperOptions } from '../services/popper'; export declare class DatoTooltipDirective implements OnDestroy, AfterViewInit { private host; private iconRegistry; private translate; private appRef; private zone; /** The tooltip type */ datoTooltipType: 'tooltip' | 'long'; /** The tooltip text */ set datoTooltip(content: string | TemplateRef); /** Tooltip position */ datoTooltipPosition: PopperOptions['placement']; /** Tooltip delay */ datoTooltipDelay: number; /** Tooltip custom class */ datoTooltipClass: string; /** Should the tooltip display ONLY when the host element text is overflowing */ datoTooltipOnTextOverflow: boolean; /** Calculate the text-overflow based on this element */ datoTooltipOverflowElement: ElementRef; /** Is the tooltip disabled */ set datoTooltipDisabled(isDisabled: any); datoTooltipOverflow: boolean; /** position offset */ datoTooltipOffset: string | number; /** Tooltip trigger */ datoTooltipTrigger: TooltipTrigger; /**tooltip container selector / element.*/ datoTooltipContainer: string | HTMLElement; /**When toggled on the tooltip is displayed and ignore other listener's, keeping it displayed*/ set datoTooltipIsSticky(isSticky: boolean); datoTooltipHideOnAllEvents: boolean; private viewInit; private tooltip; private content; private tplPortal; private triggerOn; private triggerOff; private isTooltipDisabled; private isSticky; private eventsMap; get isOpen(): boolean; get tooltipElement(): HTMLElement; get containerElement(): any; constructor(host: ElementRef, iconRegistry: IconRegistry, translate: DatoTranslateService, appRef: ApplicationRef, zone: NgZone); ngAfterViewInit(): void; ngOnDestroy(): void; show(): void; hide(): void; private get isLongTooltip(); private createTooltipInstance; private isElementOverflow; private getTpl; private initTooltip; private unsubscribe; }