From 0135d78c8be55160477f88e6833fe43024c29434 Mon Sep 17 00:00:00 2001 From: Marcello Fuschi Date: Sat, 6 Dec 2025 13:09:08 +0100 Subject: [PATCH] Expose unselectCell on DataGrid handle --- src/DataGrid.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/DataGrid.tsx b/src/DataGrid.tsx index b8532c13fd..c654ef43d3 100644 --- a/src/DataGrid.tsx +++ b/src/DataGrid.tsx @@ -111,6 +111,7 @@ export interface DataGridHandle { element: HTMLDivElement | null; scrollToCell: (position: PartialPosition) => void; selectCell: (position: Position, options?: SelectCellOptions) => void; + unselectCell: () => void; } type SharedDivProps = Pick< @@ -547,7 +548,8 @@ export function DataGrid(props: DataGridPr setScrollToPosition({ idx: scrollToIdx, rowIdx: scrollToRowIdx }); } }, - selectCell + selectCell, + unselectCell }) ); @@ -859,6 +861,13 @@ export function DataGrid(props: DataGridPr } } + function unselectCell(): void { + commitEditorChanges(); + + setShouldFocusCell(false); + setSelectedPosition({ idx: -1, rowIdx: minRowIdx - 1, mode: 'SELECT' }); + } + function selectHeaderCell({ idx, rowIdx }: Position): void { selectCell({ rowIdx: minRowIdx + rowIdx - 1, idx }); }