react-konva-grid
Version:
Canvas grid to render large set of tabular data with virtualization.
22 lines (21 loc) • 642 B
TypeScript
import React from "react";
import { ViewPortProps, GridRef, CellInterface, ItemSizer } from "./../Grid";
interface IProps {
gridRef: React.MutableRefObject<GridRef>;
getValue: (cell: CellInterface) => any;
initialVisibleRows?: number;
}
interface AutoResizerResults {
columnWidth: ItemSizer;
onViewChange: (cells: ViewPortProps) => void;
}
/**
* Auto sizer hook
* @param param0
* @param deps
*
* TODO
* Dynamically resize columns after user has scrolled down/view port changed ?
*/
declare const useAutoSizer: ({ gridRef, getValue, initialVisibleRows, }: IProps) => AutoResizerResults;
export default useAutoSizer;