@oceanbase/design
Version:
The Design System of OceanBase
41 lines (40 loc) • 1.19 kB
TypeScript
import React from 'react';
export interface ReactStickyMouseTooltipProps {
visible?: boolean;
offsetX?: number;
offsetY?: number;
className?: string;
style?: React.CSSProperties;
children?: React.ReactElement;
}
export interface ReactStickyMouseTooltipState {
xPosition: number;
yPosition: number;
mouseMoved: boolean;
listenerActive: boolean;
}
declare class ReactStickyMouseTooltip extends React.PureComponent<ReactStickyMouseTooltipProps, ReactStickyMouseTooltipState> {
static defaultProps: {
visible: boolean;
offsetX: number;
offsetY: number;
};
state: {
xPosition: number;
yPosition: number;
mouseMoved: boolean;
listenerActive: boolean;
};
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
getTooltipPosition: ({ clientX: xPosition, clientY: yPosition }: {
clientX: any;
clientY: any;
}) => void;
addListener: () => void;
removeListener: () => void;
updateListener: () => void;
render(): import("@emotion/react/jsx-runtime").JSX.Element;
}
export default ReactStickyMouseTooltip;