react-konva-grid
Version:
Canvas grid to render large set of tabular data with virtualization.
21 lines (20 loc) • 768 B
TypeScript
import React from "react";
import { CellInterface, GridRef } from "../Grid";
export interface TooltipOptions {
getTooltipComponent: (cell?: CellInterface | null) => React.ElementType;
gridRef: React.MutableRefObject<GridRef>;
getValue: <T>(cell: CellInterface) => T;
onChange: <T>(value: T, coords: CellInterface) => void;
}
export interface TooltipResults {
tooltipComponent: React.ReactNode;
onMouseMove: (e: React.MouseEvent<HTMLInputElement>) => void;
onMouseLeave: (e: React.MouseEvent<HTMLInputElement>) => void;
}
export interface TooltipProps {
content: string;
x: number;
y: number;
}
declare const useTooltip: ({ getValue, gridRef, getTooltipComponent, }: TooltipOptions) => TooltipResults;
export default useTooltip;