/*
* 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 (
);
});