UNPKG

5 kBTypeScriptView Raw
1import { ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';
2import { TooltipConfig } from './tooltip.config';
3import { ComponentLoaderFactory } from 'ngx-bootstrap/component-loader';
4import { PositioningService } from 'ngx-bootstrap/positioning';
5import { AvailbleBSPositions } from 'ngx-bootstrap/positioning';
6import * as ɵngcc0 from '@angular/core';
7export declare class TooltipDirective implements OnInit, OnDestroy {
8 private _elementRef;
9 private _renderer;
10 private _positionService;
11 tooltipId: number;
12 /** sets disable adaptive position */
13 adaptivePosition: boolean;
14 /**
15 * Content to be displayed as tooltip.
16 */
17 tooltip?: string | TemplateRef<unknown>;
18 /** Fired when tooltip content changes */
19 tooltipChange: EventEmitter<string | TemplateRef<unknown>>;
20 /**
21 * Placement of a tooltip. Accepts: "top", "bottom", "left", "right"
22 */
23 placement: AvailbleBSPositions;
24 /**
25 * Specifies events that should trigger. Supports a space separated list of
26 * event names.
27 */
28 triggers: string;
29 /**
30 * A selector specifying the element the tooltip should be appended to.
31 */
32 container?: string;
33 /**
34 * Css class for tooltip container
35 */
36 containerClass: string;
37 boundariesElement?: ('viewport' | 'scrollParent' | 'window');
38 /**
39 * Returns whether or not the tooltip is currently being shown
40 */
41 get isOpen(): boolean;
42 set isOpen(value: boolean);
43 /**
44 * Allows to disable tooltip
45 */
46 isDisabled: boolean;
47 /**
48 * Delay before showing the tooltip
49 */
50 delay: number;
51 /**
52 * Emits an event when the tooltip is shown
53 */
54 onShown: EventEmitter<unknown>;
55 /**
56 * Emits an event when the tooltip is hidden
57 */
58 onHidden: EventEmitter<unknown>;
59 /** @deprecated - please use `tooltip` instead */
60 set htmlContent(value: string | TemplateRef<unknown>);
61 /** @deprecated - please use `placement` instead */
62 set _placement(value: AvailbleBSPositions);
63 /** @deprecated - please use `isOpen` instead */
64 set _isOpen(value: boolean);
65 get _isOpen(): boolean;
66 /** @deprecated - please use `isDisabled` instead */
67 set _enable(value: boolean);
68 get _enable(): boolean;
69 /** @deprecated - please use `container="body"` instead */
70 set _appendToBody(value: boolean);
71 get _appendToBody(): boolean;
72 /** @deprecated - removed, will be added to configuration */
73 tooltipAnimation: boolean;
74 /** @deprecated - will replaced with customClass */
75 set _popupClass(value: string);
76 /** @deprecated - removed */
77 set _tooltipContext(value: undefined);
78 /** @deprecated */
79 set _tooltipPopupDelay(value: number);
80 /** @deprecated */
81 tooltipFadeDuration: number;
82 /** @deprecated - please use `triggers` instead */
83 get _tooltipTrigger(): string | string[];
84 set _tooltipTrigger(value: string | string[]);
85 /** @deprecated */
86 tooltipStateChanged: EventEmitter<boolean>;
87 protected _delayTimeoutId?: number;
88 protected _tooltipCancelShowFn?: () => void;
89 private _tooltip;
90 private _delaySubscription?;
91 private _ariaDescribedby?;
92 constructor(_viewContainerRef: ViewContainerRef, cis: ComponentLoaderFactory, config: TooltipConfig, _elementRef: ElementRef, _renderer: Renderer2, _positionService: PositioningService);
93 ngOnInit(): void;
94 setAriaDescribedBy(): void;
95 /**
96 * Toggles an element’s tooltip. This is considered a “manual” triggering of
97 * the tooltip.
98 */
99 toggle(): void;
100 /**
101 * Opens an element’s tooltip. This is considered a “manual” triggering of
102 * the tooltip.
103 */
104 show(): void;
105 /**
106 * Closes an element’s tooltip. This is considered a “manual” triggering of
107 * the tooltip.
108 */
109 hide(): void;
110 ngOnDestroy(): void;
111 static ɵfac: ɵngcc0.ɵɵFactoryDef<TooltipDirective, never>;
112 static ɵdir: ɵngcc0.ɵɵDirectiveDefWithMeta<TooltipDirective, "[tooltip], [tooltipHtml]", ["bs-tooltip"], { "adaptivePosition": "adaptivePosition"; "placement": "placement"; "triggers": "triggers"; "containerClass": "containerClass"; "isDisabled": "isDisabled"; "delay": "delay"; "tooltipAnimation": "tooltipAnimation"; "tooltipFadeDuration": "tooltipFadeDuration"; "isOpen": "isOpen"; "htmlContent": "tooltipHtml"; "tooltip": "tooltip"; "_placement": "tooltipPlacement"; "_isOpen": "tooltipIsOpen"; "_enable": "tooltipEnable"; "_appendToBody": "tooltipAppendToBody"; "container": "container"; "_popupClass": "tooltipClass"; "_tooltipContext": "tooltipContext"; "_tooltipPopupDelay": "tooltipPopupDelay"; "_tooltipTrigger": "tooltipTrigger"; "boundariesElement": "boundariesElement"; }, { "tooltipChange": "tooltipChange"; "tooltipStateChanged": "tooltipStateChanged"; "onShown": "onShown"; "onHidden": "onHidden"; }, never>;
113}
114
115//# sourceMappingURL=tooltip.directive.d.ts.map
\No newline at end of file