66 cx ,
77 useFocusRing ,
88 ParagraphSkeleton ,
9+ useDarkMode ,
910} from '@mongodb-js/compass-components' ;
1011import type { Document } from 'mongodb' ;
1112import React , { useMemo , useCallback } from 'react' ;
@@ -62,7 +63,6 @@ const codeEditorContainerStyles = css({
6263const codeEditorStyles = css ( {
6364 borderRadius : editorContainerRadius ,
6465 '& .cm-editor' : {
65- background : `${ palette . white } !important` ,
6666 borderRadius : editorContainerRadius ,
6767 } ,
6868 '& .cm-content' : {
@@ -71,6 +71,12 @@ const codeEditorStyles = css({
7171 } ,
7272} ) ;
7373
74+ const lightModeCodeEditorStyles = css ( {
75+ '& .cm-editor' : {
76+ background : `${ palette . white } !important` ,
77+ } ,
78+ } ) ;
79+
7480const indexSuggestionsLoaderStyles = css ( {
7581 marginBottom : spacing [ 600 ] ,
7682 padding : spacing [ 600 ] ,
@@ -111,6 +117,7 @@ const QueryFlowSection = ({
111117 initialQuery : Document | null ;
112118} ) => {
113119 const track = useTelemetry ( ) ;
120+ const darkMode = useDarkMode ( ) ;
114121 const [ inputQuery , setInputQuery ] = React . useState (
115122 initialQuery ? JSON . stringify ( initialQuery , null , 2 ) : ''
116123 ) ;
@@ -205,7 +212,10 @@ const QueryFlowSection = ({
205212 onChangeText = { ( text ) => handleQueryInputChange ( text ) }
206213 placeholder = "Type a query: { field: 'value' }"
207214 completer = { completer }
208- className = { codeEditorStyles }
215+ className = { cx (
216+ codeEditorStyles ,
217+ ! darkMode && lightModeCodeEditorStyles
218+ ) }
209219 />
210220 </ div >
211221
0 commit comments