Skip to content

Commit 2f15aab

Browse files
authored
Merge pull request #9272 from marmelab/RichTextInput-onBlur
Fix `<RichTextInput>` does not trigger `onBlur`
2 parents 21575ff + 6b7011f commit 2f15aab

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

packages/ra-input-rich-text/src/RichTextInput.tsx

+13-10
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
import * as React from 'react';
22
import { ReactElement, ReactNode, useEffect } from 'react';
3-
import clsx from 'clsx';
4-
import { useEditor, Editor, EditorOptions, EditorContent } from '@tiptap/react';
5-
import StarterKit from '@tiptap/starter-kit';
6-
import Underline from '@tiptap/extension-underline';
3+
import { FormHelperText } from '@mui/material';
4+
import { styled } from '@mui/material/styles';
5+
import { Color } from '@tiptap/extension-color';
6+
import Highlight from '@tiptap/extension-highlight';
7+
import Image from '@tiptap/extension-image';
78
import Link from '@tiptap/extension-link';
89
import TextAlign from '@tiptap/extension-text-align';
9-
import Image from '@tiptap/extension-image';
1010
import TextStyle from '@tiptap/extension-text-style';
11-
import { Color } from '@tiptap/extension-color';
12-
import Highlight from '@tiptap/extension-highlight';
13-
import { FormHelperText } from '@mui/material';
14-
import { styled } from '@mui/material/styles';
11+
import Underline from '@tiptap/extension-underline';
12+
import { Editor, EditorContent, EditorOptions, useEditor } from '@tiptap/react';
13+
import StarterKit from '@tiptap/starter-kit';
14+
import clsx from 'clsx';
1515
import { useInput, useResourceContext } from 'ra-core';
1616
import {
1717
CommonInputProps,
1818
InputHelperText,
1919
Labeled,
2020
LabeledProps,
2121
} from 'ra-ui-materialui';
22-
import { TiptapEditorProvider } from './TiptapEditorProvider';
22+
2323
import { RichTextInputToolbar } from './RichTextInputToolbar';
24+
import { TiptapEditorProvider } from './TiptapEditorProvider';
2425

2526
/**
2627
* A rich text editor for the react-admin that is accessible and supports translations. Based on [Tiptap](https://www.tiptap.dev/).
@@ -163,8 +164,10 @@ export const RichTextInput = (props: RichTextInputProps) => {
163164
};
164165

165166
editor.on('update', handleEditorUpdate);
167+
editor.on('blur', field.onBlur);
166168
return () => {
167169
editor.off('update', handleEditorUpdate);
170+
editor.off('blur', field.onBlur);
168171
};
169172
}, [editor, field]);
170173

0 commit comments

Comments
 (0)