lumarc-grid
Version:
lumArc Grid는 고성능, 유연하고 프레임워크에 구애받지 않는 데이터 그리드 라이브러리
23 lines • 1.12 kB
TypeScript
export interface GridPosition {
rowIndex: number;
columnIndex: number;
}
export interface UseGridKeyboardNavigationProps {
totalRows: number;
totalColumns: number;
onCellFocus?: (position: GridPosition) => void;
onEditStart?: (position: GridPosition) => void;
onTabNext?: (position: GridPosition) => void;
onTabPrevious?: (position: GridPosition) => void;
disabled?: boolean;
}
export interface UseGridKeyboardNavigationReturn {
currentPosition: GridPosition | null;
setCurrentPosition: (position: GridPosition | null) => void;
handleKeyDown: (event: React.KeyboardEvent, position: GridPosition) => void;
focusCell: (position: GridPosition) => void;
moveTo: (direction: 'up' | 'down' | 'left' | 'right') => void;
registerCellRef: (position: GridPosition, ref: HTMLElement | null) => void;
}
export declare function useGridKeyboardNavigation({ totalRows, totalColumns, onCellFocus, onEditStart, onTabNext, onTabPrevious, disabled, }: UseGridKeyboardNavigationProps): UseGridKeyboardNavigationReturn;
//# sourceMappingURL=use-grid-keyboard-navigation.d.ts.map