Skip to content

Commit e49a204

Browse files
authored
fix(composer): enable uncontrolled mode on tinymce
Refs: SHELL-285 (#610)
1 parent a6c9c48 commit e49a204

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/store/integrations/composer.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ const Composer = ({
7676
customInitOptions,
7777
...rest
7878
}: ComposerProps): React.JSX.Element => {
79+
const isControlledMode = useMemo(() => !!onEditorChange, [onEditorChange]);
80+
7981
const _onEditorChange = useCallback<NonNullable<EditorProps['onEditorChange']>>(
8082
(newContent, editor) => {
8183
onEditorChange?.([
@@ -85,6 +87,7 @@ const Composer = ({
8587
},
8688
[onEditorChange]
8789
);
90+
8891
const { prefs } = useUserSettings();
8992
const defaultStyle = useMemo(
9093
() => ({
@@ -271,7 +274,7 @@ const Composer = ({
271274
initialValue={initialValue}
272275
value={value}
273276
init={editorInitConfig}
274-
onEditorChange={_onEditorChange}
277+
onEditorChange={isControlledMode ? _onEditorChange : undefined}
275278
{...rest}
276279
/>
277280
</Container>

0 commit comments

Comments
 (0)