1f49fb52a3ebcde891791793ad65e669b1c65068dd9a6fabff433e4c5cb33b27b252e5be363364dbe78995f6496310c72475e7da7a2c9dd72916ca22169f78 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import type ExtensionAPI from '../../core/ExtensionAPI.js';
  2. import type { TooltipOption } from './TooltipModel.js';
  3. import Model from '../../model/Model.js';
  4. import type { ZRColor } from '../../util/types.js';
  5. interface TooltipContentOption {
  6. /**
  7. * `false`: the DOM element will be inside the container. Default value.
  8. * `true`: the DOM element will be appended to HTML body, which avoid
  9. * some overflow clip but intrude outside of the container.
  10. */
  11. appendToBody: boolean;
  12. }
  13. declare class TooltipHTMLContent {
  14. el: HTMLDivElement;
  15. private _container;
  16. private _show;
  17. private _styleCoord;
  18. private _appendToBody;
  19. private _enterable;
  20. private _zr;
  21. private _hideTimeout;
  22. /**
  23. * Hide delay time
  24. */
  25. private _hideDelay;
  26. private _inContent;
  27. private _firstShow;
  28. private _longHide;
  29. /**
  30. * Record long-time hide
  31. */
  32. private _longHideTimeout;
  33. constructor(container: HTMLElement, api: ExtensionAPI, opt: TooltipContentOption);
  34. /**
  35. * Update when tooltip is rendered
  36. */
  37. update(tooltipModel: Model<TooltipOption>): void;
  38. show(tooltipModel: Model<TooltipOption>, nearPointColor: ZRColor): void;
  39. setContent(content: string | HTMLElement | HTMLElement[], markers: unknown, tooltipModel: Model<TooltipOption>, borderColor?: ZRColor, arrowPosition?: TooltipOption['position']): void;
  40. setEnterable(enterable: boolean): void;
  41. getSize(): number[];
  42. moveTo(zrX: number, zrY: number): void;
  43. /**
  44. * when `alwaysShowContent` is true,
  45. * move the tooltip after chart resized
  46. */
  47. _moveIfResized(): void;
  48. hide(): void;
  49. hideLater(time?: number): void;
  50. isShow(): boolean;
  51. dispose(): void;
  52. }
  53. export default TooltipHTMLContent;