File tree Expand file tree Collapse file tree 1 file changed +4
-1
lines changed
packages/material-react-table/src/components/inputs Expand file tree Collapse file tree 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ export const MRT_EditCellTextField = <TData extends MRT_RowData>({
4242 const isEditing = editingRow ?. id === row . id ;
4343
4444 const [ value , setValue ] = useState ( ( ) => cell . getValue < string > ( ) ) ;
45+ const [ completesComposition , setCompletesComposition ] = useState ( true ) ;
4546
4647 const textFieldProps : TextFieldProps = {
4748 ...parseFromValuesOrFunc ( muiEditTextFieldProps , {
@@ -94,7 +95,7 @@ export const MRT_EditCellTextField = <TData extends MRT_RowData>({
9495
9596 const handleEnterKeyDown = ( event : KeyboardEvent < HTMLInputElement > ) => {
9697 textFieldProps . onKeyDown ?.( event ) ;
97- if ( event . key === 'Enter' && ! event . shiftKey ) {
98+ if ( event . key === 'Enter' && ! event . shiftKey && completesComposition ) {
9899 editInputRefs . current [ column . id ] ?. blur ( ) ;
99100 }
100101 } ;
@@ -164,6 +165,8 @@ export const MRT_EditCellTextField = <TData extends MRT_RowData>({
164165 textFieldProps ?. onClick ?.( e ) ;
165166 } }
166167 onKeyDown = { handleEnterKeyDown }
168+ onCompositionStart = { ( ) => setCompletesComposition ( false ) }
169+ onCompositionEnd = { ( ) => setCompletesComposition ( true ) }
167170 >
168171 { textFieldProps . children ??
169172 selectOptions ?. map ( ( option ) => {
You can’t perform that action at this time.
0 commit comments