Skip to content

Commit 3eecd63

Browse files
authored
disable blur by pressing enter when compositioning (#1224)
1 parent e187f0a commit 3eecd63

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/material-react-table/src/components/inputs/MRT_EditCellTextField.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff 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) => {

0 commit comments

Comments
 (0)