feat: init base theme for codemirror

This commit is contained in:
liyasthomas
2021-11-08 17:42:34 +05:30
parent 564cce2462
commit be6c802745
2 changed files with 24 additions and 0 deletions

View File

@@ -48,6 +48,7 @@ import * as O from "fp-ts/Option"
import { isJSONContentType } from "../utils/contenttypes"
import { Completer } from "./completion"
import { LinterDefinition } from "./linting/linter"
import baseTheme from "./themes/baseTheme"
type CodeMirrorOptions = {
extendedEditorConfig: Omit<CodeMirror.EditorConfiguration, "value">
@@ -341,6 +342,7 @@ export function useNewCodemirror(
doc: value.value,
extensions: [
basicSetup,
baseTheme,
ViewPlugin.fromClass(
class {
update(update: ViewUpdate) {

View File

@@ -0,0 +1,22 @@
import { EditorView } from "@codemirror/view"
const baseTheme = EditorView.theme({
"&": {
fontSize: "var(--body-font-size)",
},
".cm-content": {
fontFamily: "var(--font-mono)",
backgroundColor: "var(--primary-color)",
},
".cm-gutters": {
fontFamily: "var(--font-mono)",
backgroundColor: "var(--primary-color)",
borderColor: "var(--divider-light-color)",
},
".cm-lineNumbers": {
minWidth: "3em",
color: "var(--secondary-light-color)",
},
})
export default baseTheme