02aa066db33dbc47045cc6fabbe18ac6f23b48a81102557cabbc7f25bc01d0cb2cd2fe19a872cbce4cafd83b57d9202957a489f2cd739d5165c508106c57d7 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import ExtensionAPI from '../../core/ExtensionAPI.js';
  2. import { TooltipOption } from './TooltipModel.js';
  3. import { ZRColor } from '../../util/types.js';
  4. import Model from '../../model/Model.js';
  5. import ZRText from 'zrender/lib/graphic/Text.js';
  6. import { TooltipMarkupStyleCreator } from './tooltipMarkup.js';
  7. declare class TooltipRichContent {
  8. private _zr;
  9. private _show;
  10. private _styleCoord;
  11. private _hideTimeout;
  12. private _enterable;
  13. private _inContent;
  14. private _hideDelay;
  15. el: ZRText;
  16. constructor(api: ExtensionAPI);
  17. /**
  18. * Update when tooltip is rendered
  19. */
  20. update(tooltipModel: Model<TooltipOption>): void;
  21. show(): void;
  22. /**
  23. * Set tooltip content
  24. */
  25. setContent(content: string | HTMLElement | HTMLElement[], markupStyleCreator: TooltipMarkupStyleCreator, tooltipModel: Model<TooltipOption>, borderColor: ZRColor, arrowPosition: TooltipOption['position']): void;
  26. setEnterable(enterable?: boolean): void;
  27. getSize(): number[];
  28. moveTo(x: number, y: number): void;
  29. /**
  30. * when `alwaysShowContent` is true,
  31. * move the tooltip after chart resized
  32. */
  33. _moveIfResized(): void;
  34. hide(): void;
  35. hideLater(time?: number): void;
  36. isShow(): boolean;
  37. dispose(): void;
  38. }
  39. export default TooltipRichContent;