import CodeMirror, { ViewUpdate } from '@uiw/react-codemirror' import { githubDark, githubLight } from '@uiw/codemirror-theme-github' import { color, colorView, colorTheme } from '@uiw/codemirror-extensions-color'; import { less } from '@codemirror/lang-less' import { useCallback, useEffect, useState } from 'react'; export default function CodeEditor({ callback, initialState }: { callback: (value: string) => void, initialState: string }) { const [value, setValue] = useState(initialState) const [darkMode, setDarkMode] = useState(false) useEffect(() => { if (document.body.classList.contains('dark')) { setDarkMode(true) } }, []) const onChange = useCallback((value: string, _: ViewUpdate) => { setValue(value) callback(value) }, []) return( ) }