/* * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ import Box from '@mui/material/Box'; import { useTheme } from '@mui/material/styles'; import { observer } from 'mobx-react-lite'; import { useCallback, useEffect } from 'react'; import type EditorStore from './EditorStore'; import EditorTheme from './EditorTheme'; export default observer(function EditorArea({ editorStore, }: { editorStore: EditorStore; }): JSX.Element { const { palette: { mode: paletteMode }, } = useTheme(); useEffect( () => editorStore.setDarkMode(paletteMode === 'dark'), [editorStore, paletteMode], ); const editorParentRef = useCallback( (editorParent: HTMLDivElement | null) => { editorStore.setEditorParent(editorParent ?? undefined); }, [editorStore], ); return ( ); });