From 4316acc983f9d6287dfab74e83014dc30d9853a2 Mon Sep 17 00:00:00 2001 From: Simon Steinbeiss Date: Sun, 18 Jan 2026 02:46:00 +0100 Subject: [PATCH 1/2] fix(CodeEditor): prevent focus loss (#12211) Remove `&& !value` from outer conditional rendering to prevent Monaco editor from unmounting when code transitions from empty to non-empty. --- .../react-code-editor/src/components/CodeEditor/CodeEditor.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-code-editor/src/components/CodeEditor/CodeEditor.tsx b/packages/react-code-editor/src/components/CodeEditor/CodeEditor.tsx index ac1ec9ee242..ac3ac11aec6 100644 --- a/packages/react-code-editor/src/components/CodeEditor/CodeEditor.tsx +++ b/packages/react-code-editor/src/components/CodeEditor/CodeEditor.tsx @@ -596,7 +596,7 @@ export const CodeEditor = ({ )} ref={ref} > - {(isUploadEnabled || emptyState) && !value ? ( + {isUploadEnabled || emptyState ? (
event.stopPropagation() // Prevents clicking TextArea from opening file dialog From ed53a6e691992366a19f9f106b9679e81f5ad4e4 Mon Sep 17 00:00:00 2001 From: Simon Steinbeiss Date: Mon, 19 Jan 2026 14:22:25 +0100 Subject: [PATCH 2/2] fix(CodeEditor): Account for focus loss fix --- .../__snapshots__/CodeEditor.test.tsx.snap | 198 +++++++++--------- 1 file changed, 102 insertions(+), 96 deletions(-) diff --git a/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap b/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap index 80f02fa90b6..7401f59a595 100644 --- a/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap +++ b/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap @@ -6,124 +6,130 @@ exports[`Matches snapshot with control buttons enabled 1`] = ` class="pf-v6-c-code-editor" > -
-
-
-