import React, { FunctionComponent, useRef } from 'react'; import Editor, { Monaco, OnMount } from '@monaco-editor/react'; import { useThemeChange } from '../../components/ThemeProvider'; interface RawCodeEditorProps { value: string; onChange: (value: string | undefined) => void; } export const RawCodeEditor: FunctionComponent = ({ value, onChange, }) => { const monacoRef = useRef(null); const { colorScheme } = useThemeChange(); function handleEditorWillMount(monaco: Monaco) { monaco.languages.typescript.javascriptDefaults.setEagerModelSync(true); } const handleEditorDidMount: OnMount = (editor, monaco) => { monacoRef.current = monaco; }; return ( ); };