Describe the bug
After commit 7b8a205 (introduced in PR #3774 ), onBlur in EditCell no longer fires if the user finishes editing by clicking on another cell.
To Reproduce
In src/editors/textEditor.ts, add console.log('onBlur') in onBlur.
onBlur={() => {
console.log('onBlur');
onClose(true, false);
}}
Start the dev server, open the AllFeatures example, double-click any First name cell to enter edit mode, then click a different cell.
Expected behavior
'onBlur' should be printed in the console.
Link to Minimal Reproducible Example
Environment
react-data-grid version: beta.55
react/react-dom version:
Additional context
#3774 changed the way to capture the selecting cell.
After this PR, the onBlur is not called anymore.
The mouse down event in another cell is called to change the selectedPosition.
getCellEditor in DataGrid returns undefined because of selectedPosition.mode === 'SELECT'. This early return causes unmount of EditCell before onBlur.
π React with π 1kuoruan