UNPKG

hightable

Version:

A dynamic windowed scrolling table component for react

32 lines (31 loc) 1.26 kB
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 {};