1 | import { Disposable, DisposableCollection } from '../common';
|
2 | import { MarkdownString } from '../common/markdown-rendering/markdown-string';
|
3 | import { MarkdownRenderer, MarkdownRendererFactory } from './markdown-rendering/markdown-renderer';
|
4 | import { PreferenceService } from './preferences';
|
5 | import '../../src/browser/style/hover-service.css';
|
6 | export declare type HoverPosition = 'left' | 'right' | 'top' | 'bottom';
|
7 | export declare namespace HoverPosition {
|
8 | function invertIfNecessary(position: HoverPosition, target: DOMRect, host: DOMRect, totalWidth: number, totalHeight: number): HoverPosition;
|
9 | }
|
10 | export interface HoverRequest {
|
11 | content: string | MarkdownString | HTMLElement;
|
12 | target: HTMLElement;
|
13 | |
14 |
|
15 |
|
16 |
|
17 |
|
18 | position: HoverPosition;
|
19 | |
20 |
|
21 |
|
22 |
|
23 | cssClasses?: string[];
|
24 | |
25 |
|
26 |
|
27 |
|
28 | visualPreview?: (width: number) => HTMLElement | undefined;
|
29 | }
|
30 | export declare class HoverService {
|
31 | protected static hostClassName: string;
|
32 | protected static styleSheetId: string;
|
33 | protected readonly preferences: PreferenceService;
|
34 | protected readonly markdownRendererFactory: MarkdownRendererFactory;
|
35 | protected _markdownRenderer: MarkdownRenderer | undefined;
|
36 | protected get markdownRenderer(): MarkdownRenderer;
|
37 | protected _hoverHost: HTMLElement | undefined;
|
38 | protected get hoverHost(): HTMLElement;
|
39 | protected pendingTimeout: Disposable | undefined;
|
40 | protected hoverTarget: HTMLElement | undefined;
|
41 | protected lastHidHover: number;
|
42 | protected readonly disposeOnHide: DisposableCollection;
|
43 | requestHover(request: HoverRequest): void;
|
44 | protected getHoverDelay(): number;
|
45 | protected renderHover(request: HoverRequest): Promise<void>;
|
46 | protected setHostPosition(target: HTMLElement, host: HTMLElement, position: HoverPosition): HoverPosition;
|
47 | protected listenForMouseOut(): void;
|
48 | cancelHover(): void;
|
49 | protected unRenderHover(): void;
|
50 | }
|
51 |
|
\ | No newline at end of file |