From 408565ee646aa14fba80d67e4eecf5df495df2c5 Mon Sep 17 00:00:00 2001 From: alex <48489896+devnaumov@users.noreply.github.com> Date: Thu, 6 Feb 2025 12:31:17 +0100 Subject: [PATCH] CB-5212 adjust readonly behaviour (#3237) Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com> --- .../packages/plugin-codemirror6/src/ReactCodemirror.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx b/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx index 84c683b68e..895f6e09a2 100644 --- a/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx +++ b/webapp/packages/plugin-codemirror6/src/ReactCodemirror.tsx @@ -42,7 +42,13 @@ export const ReactCodemirror = observer( ) { value = value ?? getValue?.(); const currentExtensions = useRef>(new Map()); - const readOnlyFacet = useMemo(() => EditorView.editable.of(!readonly), [readonly]); + const readOnlyFacet = useMemo(() => { + if (readonly) { + return [EditorState.readOnly.of(true), EditorView.editable.of(false), EditorView.contentAttributes.of({ tabIndex: '0' })]; + } + + return []; + }, [readonly]); const eventHandlers = useMemo( () => EditorView.domEventHandlers({