import ComponentModel from '../../model/Component.js';
|
import { ComponentOption, LabelOption, LineStyleOption, CommonTooltipOption, TooltipRenderMode, CallbackDataParams, TooltipOrderMode } from '../../util/types.js';
|
import { AxisPointerOption } from '../axisPointer/AxisPointerModel.js';
|
export declare type TopLevelFormatterParams = CallbackDataParams | CallbackDataParams[];
|
export interface TooltipOption extends CommonTooltipOption<TopLevelFormatterParams>, ComponentOption {
|
mainType?: 'tooltip';
|
axisPointer?: AxisPointerOption & {
|
axis?: 'auto' | 'x' | 'y' | 'angle' | 'radius';
|
crossStyle?: LineStyleOption & {
|
textStyle?: LabelOption;
|
};
|
};
|
/**
|
* If show popup content
|
*/
|
showContent?: boolean;
|
/**
|
* Trigger only works on coordinate system.
|
*/
|
trigger?: 'item' | 'axis' | 'none';
|
displayMode?: 'single' | 'multipleByCoordSys';
|
/**
|
* 'auto': use html by default, and use non-html if `document` is not defined
|
* 'html': use html for tooltip
|
* 'richText': use canvas, svg, and etc. for tooltip
|
*/
|
renderMode?: 'auto' | TooltipRenderMode;
|
/**
|
* If append popup dom to document.body
|
* Only available when renderMode is html
|
*/
|
appendToBody?: boolean;
|
/**
|
* specified class name of tooltip dom
|
* Only available when renderMode is html
|
*/
|
className?: string;
|
order?: TooltipOrderMode;
|
}
|
declare class TooltipModel extends ComponentModel<TooltipOption> {
|
static type: "tooltip";
|
type: "tooltip";
|
static dependencies: string[];
|
static defaultOption: TooltipOption;
|
}
|
export default TooltipModel;
|