hightable
Version:
A dynamic windowed scrolling table component for react
32 lines (31 loc) • 1.26 kB
TypeScript
import { KeyboardEvent, ReactNode } from 'react';
import { DataFrame } from '../helpers/dataframe/index.js';
import { Selection } from '../helpers/selection.js';
interface SelectionContextType {
selectable?: boolean;
pendingSelectionGesture?: boolean;
isRowSelected?: ({ rowNumber }: {
rowNumber: number | undefined;
}) => boolean | undefined;
toggleRowNumber?: ({ rowNumber }: {
rowNumber: number;
}) => void;
toggleRangeToRowNumber?: ({ row, rowNumber }: {
row: number;
rowNumber: number;
}) => void;
onTableKeyDown?: (event: KeyboardEvent) => void;
toggleAllRows?: () => void;
allRowsSelected?: boolean;
}
export declare const SelectionContext: import("react").Context<SelectionContextType>;
interface SelectionProviderProps {
selection?: Selection;
onSelectionChange?: (selection: Selection) => void;
data: DataFrame;
onError?: (error: unknown) => void;
children: ReactNode;
}
export declare function SelectionProvider({ children, data, onError, selection: inputSelection, onSelectionChange: inputOnSelectionChange }: SelectionProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useSelection(): SelectionContextType;
export {};