Просмотр исходного кода

Merge pull request #27953 from overleaf/mj-editor-color-scheme

[web] Specify CSS color-scheme based on editor theme

GitOrigin-RevId: dda4039b7fcc4aecc7ed3f96efe15518599c9226
Mathias Jakobsen 1 год назад
Родитель
Сommit
33dbfe4c6f

+ 7 - 1
services/web/frontend/js/features/history/extensions/theme.ts

@@ -45,7 +45,13 @@ const createThemeFromOptions = ({
   ]
 }
 
-const baseTheme = EditorView.theme({
+const baseTheme = EditorView.baseTheme({
+  '&light.cm-editor': {
+    colorScheme: 'light',
+  },
+  '&dark.cm-editor': {
+    colorScheme: 'dark',
+  },
   '.cm-content': {
     fontSize: 'var(--font-size)',
     fontFamily: 'var(--source-font-family)',

+ 6 - 0
services/web/frontend/js/features/source-editor/extensions/theme.ts

@@ -92,6 +92,12 @@ const createThemeFromOptions = ({
  * Base styles that can have &dark and &light variants
  */
 const baseTheme = EditorView.baseTheme({
+  '&light.cm-editor': {
+    colorScheme: 'light',
+  },
+  '&dark.cm-editor': {
+    colorScheme: 'dark',
+  },
   '.cm-content': {
     fontSize: 'var(--font-size)',
     fontFamily: 'var(--source-font-family)',