import { chakra, useColorModeValue } from '@chakra-ui/react'; import React from 'react'; import AceEditor from 'react-ace'; import 'ace-builds/src-noconflict/mode-javascript'; import 'ace-builds/src-noconflict/theme-tomorrow'; import 'ace-builds/src-noconflict/theme-tomorrow_night'; import 'ace-builds/src-noconflict/ext-language_tools'; interface Props { id: string; value: string; className?: string; } const CodeEditorBase = chakra(({ id, value, className }: Props) => { const theme = useColorModeValue('tomorrow', 'tomorrow_night'); return ( ); }); const CodeEditor = ({ id, value }: Props) => { // see theme/components/Textarea.ts variantFilledInactive const bgColor = useColorModeValue('#f5f5f6', '#1a1b1b'); const gutterBgColor = useColorModeValue('gray.100', '#25282c'); return ( ); }; export default React.memo(CodeEditor);