import HtmlComponent from '../abstract/html-component';
import { Point, PointLocationCfg } from '../types';
import { TooltipCfg } from '../types';
import { ILocation } from '../interfaces';
declare class Tooltip extends HtmlComponent implements ILocation {
getDefaultCfg(): {
name: string;
type: string;
x: number;
y: number;
items: any[];
customContent: any;
containerTpl: string;
itemTpl: string;
xCrosshairTpl: string;
yCrosshairTpl: string;
title: any;
showTitle: boolean;
/**
* tooltip 限制的区域
* @type {Region}
*/
region: any;
crosshairsRegion: any;
containerClassName: string;
crosshairs: any;
offset: number;
position: string;
domStyles: any;
defaultStyles: {
[x: string]: {
position: string;
visibility: string;
zIndex: number;
transition: string;
backgroundColor: string;
boxShadow: string;
borderRadius: string;
color: string;
fontSize: string;
fontFamily: string;
lineHeight: string;
padding: string;
marginBottom?: undefined;
margin?: undefined;
listStyleType?: undefined;
width?: undefined;
height?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
marginBottom: string;
position?: undefined;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
backgroundColor?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
margin?: undefined;
listStyleType?: undefined;
width?: undefined;
height?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
margin: string;
listStyleType: string;
padding: string;
position?: undefined;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
backgroundColor?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
marginBottom?: undefined;
width?: undefined;
height?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
listStyleType: string;
marginBottom: string;
position?: undefined;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
backgroundColor?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
margin?: undefined;
width?: undefined;
height?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
width: string;
height: string;
borderRadius: string;
display: string;
marginRight: string;
position?: undefined;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
backgroundColor?: undefined;
boxShadow?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
marginBottom?: undefined;
margin?: undefined;
listStyleType?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
display: string;
float: string;
marginLeft: string;
position?: undefined;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
backgroundColor?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
marginBottom?: undefined;
margin?: undefined;
listStyleType?: undefined;
width?: undefined;
height?: undefined;
marginRight?: undefined;
} | {
position: string;
width: string;
backgroundColor: string;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
marginBottom?: undefined;
margin?: undefined;
listStyleType?: undefined;
height?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
} | {
position: string;
height: string;
backgroundColor: string;
visibility?: undefined;
zIndex?: undefined;
transition?: undefined;
boxShadow?: undefined;
borderRadius?: undefined;
color?: undefined;
fontSize?: undefined;
fontFamily?: undefined;
lineHeight?: undefined;
padding?: undefined;
marginBottom?: undefined;
margin?: undefined;
listStyleType?: undefined;
width?: undefined;
display?: undefined;
marginRight?: undefined;
float?: undefined;
marginLeft?: undefined;
};
};
container: any;
updateAutoRender: boolean;
parent: any;
id: string;
locationType: string;
offsetX: number;
offsetY: number;
animate: boolean;
capture: boolean;
animateOption: {
appear: any;
update: {
duration: number;
easing: string;
};
enter: {
duration: number;
easing: string;
};
leave: {
duration: number;
easing: string;
};
};
events: any;
defaultCfg: {};
visible: boolean;
};
render(): void;
clear(): void;
show(): void;
hide(): void;
getLocation(): {
x: any;
y: any;
};
setLocation(point: Point): void;
setCrossHairsVisible(visible: any): void;
protected initContainer(): void;
protected updateInner(cfg: Partial): void;
protected initDom(): void;
protected removeDom(): void;
protected resetPosition(): void;
private renderCustomContent;
private getHtmlContentNode;
private cacheDoms;
private resetTitle;
private setTitle;
private resetCrosshairs;
private resetCrosshair;
private checkCrosshair;
private renderItems;
private clearItemDoms;
private clearCrosshairs;
}
export default Tooltip;