TeaSpeak-Client/imports/shared-app/ui/react-elements/Tooltip.d.ts

34 lines
1.1 KiB
TypeScript

import * as React from "react";
import { ReactNode } from "react";
export interface TooltipState {
forceShow: boolean;
hovered: boolean;
pageX: number;
pageY: number;
}
export interface TooltipProperties {
tooltip: () => ReactNode | ReactNode[] | string;
className?: string;
/**
* Enable the tooltip already when the span is hovered
*/
spawnHover?: boolean;
}
export declare class Tooltip extends React.PureComponent<TooltipProperties, TooltipState> {
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: {
children?: React.ReactNode | React.ReactNode[];
className?: string;
outerClassName?: string;
}) => JSX.Element;
export declare const TooltipHook: React.MemoExoticComponent<() => JSX.Element>;