@coreui/angular
Version:
CoreUI for Angular UI components library
58 lines (57 loc) • 2.51 kB
TypeScript
import { ElementRef, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';
import { Options } from '@popperjs/core';
import { Triggers } from '../coreui.types';
import { ListenersService } from '../services/listeners.service';
import * as i0 from "@angular/core";
export declare class TooltipDirective implements OnChanges, OnDestroy, OnInit {
private document;
private renderer;
private hostElement;
private viewContainerRef;
private listenersService;
/**
* Content of tooltip
* @type {string | TemplateRef}
*/
content: string | TemplateRef<any>;
/**
* Optional popper Options object, takes precedence over cPopoverPlacement prop
* @type Partial<Options>
*/
set popperOptions(value: Partial<Options>);
get popperOptions(): Partial<Options>;
/**
* Describes the placement of your component after Popper.js has applied all the modifiers that may have flipped or altered the originally provided placement property.
*/
placement: 'top' | 'bottom' | 'left' | 'right';
/**
* Sets which event handlers you’d like provided to your toggle prop. You can specify one trigger or an array of them.
* @type {'hover' | 'focus' | 'click'}
*/
trigger: Triggers | Triggers[];
/**
* Toggle the visibility of tooltip component.
*/
set visible(value: boolean);
get visible(): boolean;
private _visible;
get ariaDescribedBy(): string | null;
private tooltip;
private tooltipId;
private tooltipRef;
private popperInstance;
private _popperOptions;
constructor(document: Document, renderer: Renderer2, hostElement: ElementRef, viewContainerRef: ViewContainerRef, listenersService: ListenersService);
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
ngOnInit(): void;
private setListeners;
private clearListeners;
private getUID;
private createTooltipElement;
private destroyTooltipElement;
private addTooltipElement;
private removeTooltipElement;
static ɵfac: i0.ɵɵFactoryDeclaration<TooltipDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipDirective, "[cTooltip]", ["cTooltip"], { "content": "cTooltip"; "popperOptions": "cTooltipOptions"; "placement": "cTooltipPlacement"; "trigger": "cTooltipTrigger"; "visible": "cTooltipVisible"; }, {}, never, never, false>;
}