34 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-02-20 18:55:36 +01:00
import * as React from "react";
2021-05-01 23:38:36 +02:00
import { ReactNode } from "react";
2021-02-20 18:55:36 +01:00
export interface TooltipState {
forceShow: boolean;
hovered: boolean;
pageX: number;
pageY: number;
}
export interface TooltipProperties {
2021-05-01 23:38:36 +02:00
tooltip: () => ReactNode | ReactNode[] | string;
className?: string;
2021-05-01 23:38:36 +02:00
/**
* Enable the tooltip already when the span is hovered
*/
spawnHover?: boolean;
2021-02-20 18:55:36 +01:00
}
2021-05-01 23:38:36 +02:00
export declare class Tooltip extends React.PureComponent<TooltipProperties, TooltipState> {
2021-02-20 18:55:36 +01:00
readonly tooltipId: string;
private refContainer;
private currentContainer;
constructor(props: any);
componentWillUnmount(): void;
render(): JSX.Element;
componentDidUpdate(prevProps: Readonly<TooltipProperties>, prevState: Readonly<TooltipState>, snapshot?: any): void;
private onMouseEnter;
updatePosition(): void;
}
export declare const IconTooltip: (props: {
2021-05-01 23:38:36 +02:00
children?: React.ReactNode | React.ReactNode[];
2021-02-20 18:55:36 +01:00
className?: string;
outerClassName?: string;
2021-02-20 18:55:36 +01:00
}) => JSX.Element;
2021-04-19 20:27:12 +02:00
export declare const TooltipHook: React.MemoExoticComponent<() => JSX.Element>;