react-tooltip-z
Version:
Lightweight, customizable React tooltip component with hover, click, focus and manual trigger support.
27 lines (26 loc) • 985 B
TypeScript
/// <reference types="react" />
import { TooltipTrigger } from "../types";
interface TooltipStatus {
show?: boolean;
target?: HTMLElement | Element | null;
}
interface Props {
children: React.ReactNode;
trigger: TooltipTrigger;
isHoverFocus: boolean;
itemsRef: React.MutableRefObject<(HTMLElement | Element | null)[]>;
statusTooltip: TooltipStatus;
setStatusTooltip: React.Dispatch<any>;
hideTooltip: () => void;
onOpenChange?: (open: boolean) => void;
onClick?: (e: any) => void;
onMouseEnter?: (e: any) => void;
onMouseLeave?: (e: any) => void;
className?: string;
style?: React.CSSProperties;
restProps?: any;
}
export declare function useTooltipTarget({ children, trigger, isHoverFocus, itemsRef, statusTooltip, setStatusTooltip, hideTooltip, onOpenChange, onClick, onMouseEnter, onMouseLeave, className, style, restProps, }: Props): {
appendProps: (index: number) => any;
};
export {};