UNPKG

react-konva-grid

Version:

Canvas grid to render large set of tabular data with virtualization.

21 lines (20 loc) 768 B
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;