@visualjs/grid
Version:
JavaScript Data Table
28 lines (27 loc) • 1.47 kB
TypeScript
import { Grid } from "../../grid";
import { ColumnOptions } from "../../types";
interface Props {
grid: Grid;
items: string[];
columns: Record<string, ColumnOptions>;
pinnedLeftColumns: string[];
pinnedRightColumns: string[];
normalColumns: string[];
defaultRowHeight: number | ((id: string) => number);
rowHeights: Record<string, number>;
overscanColumnCount: number;
overscanRowCount: number;
scrollThrottleRate: number;
onWheelHorizontal?: (ev: WheelEvent) => void;
onScrollHorizontal?: (ev: Event) => void;
onScrollVertical?: (ev: Event) => void;
onCellDbClick?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
onCellMouseDown?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
onCellMouseMove?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
onCellMouseUp?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
onFillerMouseDown?: (ev: MouseEvent, filler: HTMLDivElement, row: string, col: string) => void;
getScrollXNode?: (node: HTMLDivElement) => void;
getScrollYNode?: (node: HTMLDivElement) => void;
}
declare const _default: (props: Omit<Omit<Props, "grid">, "columns" | "pinnedLeftColumns" | "pinnedRightColumns" | "normalColumns" | "overscanColumnCount" | "overscanRowCount" | "defaultRowHeight" | "rowHeights" | "scrollThrottleRate">) => JSX.Element;
export default _default;