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

30 lines
1.3 KiB
TypeScript

import * as React from "react";
import { ReactElement } from "react";
export interface TooltipState {
forceShow: boolean;
hovered: boolean;
pageX: number;
pageY: number;
}
export interface TooltipProperties {
tooltip: () => ReactElement | ReactElement[] | string;
className?: string;
}
export declare class Tooltip extends React.Component<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.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)> | React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)>) | (new (props: any) => React.Component<any, any, any>)>[];
className?: string;
outerClassName?: string;
}) => JSX.Element;
export declare const TooltipHook: React.MemoExoticComponent<() => JSX.Element>;