Skip to content

Commit 0fe5380

Browse files
committed
add configuration for ace editor
1 parent 07d61c8 commit 0fe5380

File tree

2 files changed

+31
-20
lines changed

2 files changed

+31
-20
lines changed

app/src/components/bottom/CodePreview.tsx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
1-
import React, { useContext, useState, useRef, useEffect } from 'react';
2-
import AceEditor from 'react-ace';
1+
import 'ace-builds/src-noconflict/ace';
32
import 'ace-builds/src-min-noconflict/ext-searchbox';
43
import 'ace-builds/src-noconflict/mode-javascript';
5-
import 'ace-builds/src-noconflict/theme-monokai';
4+
import 'ace-builds/src-noconflict/theme-dracula';
65
import 'ace-builds/src-noconflict/theme-github';
76
import 'ace-builds/src-noconflict/theme-solarized_dark';
87
import 'ace-builds/src-noconflict/theme-solarized_light';
9-
import 'ace-builds/src-noconflict/theme-monokai';
108
import 'ace-builds/src-noconflict/theme-terminal';
11-
import { Component } from '../../interfaces/Interfaces';
12-
import useResizeObserver from '../../tree/useResizeObserver';
13-
import { unpkgPathPlugin } from '../../plugins/unpkg-path-plugin';
14-
import { fetchPlugin } from '../../plugins/fetch-plugin';
9+
1510
import * as esbuild from 'esbuild-wasm';
16-
import {codePreviewSave, codePreviewInput} from "../../redux/reducers/slice/codePreviewSlice";
11+
12+
import React, { useContext, useEffect, useRef, useState } from 'react';
13+
import {
14+
codePreviewInput,
15+
codePreviewSave
16+
} from '../../redux/reducers/slice/codePreviewSlice';
1717
import { useDispatch, useSelector } from 'react-redux';
18+
19+
import AceEditor from 'react-ace';
20+
import { Component } from '../../interfaces/Interfaces';
1821
import { RootState } from '../../redux/store';
22+
import { fetchPlugin } from '../../plugins/fetch-plugin';
23+
import { unpkgPathPlugin } from '../../plugins/unpkg-path-plugin';
24+
import useResizeObserver from '../../tree/useResizeObserver';
1925

2026
const CodePreview: React.FC<{
2127
theme: string | null;
@@ -37,7 +43,7 @@ const CodePreview: React.FC<{
3743
const wrapper = useRef();
3844
const dimensions = useResizeObserver(wrapper);
3945
const { height } = dimensions || 0;
40-
const state = useSelector((store:RootState) => store.appState)
46+
const state = useSelector((store: RootState) => store.appState);
4147
const [, setDivHeight] = useState(0);
4248
let currentComponent = state.components.find(
4349
(elem: Component) => elem.id === state.canvasFocus.componentId
@@ -80,7 +86,7 @@ const CodePreview: React.FC<{
8086
global: 'window'
8187
}
8288
});
83-
dispatch(codePreviewSave(result.outputFiles[0].text))
89+
dispatch(codePreviewSave(result.outputFiles[0].text));
8490
};
8591

8692
return (
@@ -95,15 +101,16 @@ const CodePreview: React.FC<{
95101
>
96102
<AceEditor
97103
mode="javascript"
98-
theme="monokai"
104+
theme="dracula"
99105
width="100%"
100106
height="100%"
101107
onChange={handleChange}
102108
value={input}
103109
name="Code_div"
104110
readOnly={false}
105-
fontSize={18}
111+
fontSize={14}
106112
tabSize={2}
113+
wrapEnabled={true}
107114
setOptions={{
108115
useWorker: false
109116
}}

app/src/components/bottom/StylesEditor.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
1-
import React, { useState, useRef } from 'react';
2-
import AceEditor from 'react-ace';
1+
import 'ace-builds/src-noconflict/ace';
32
import 'ace-builds/src-noconflict/mode-css';
4-
import 'ace-builds/src-noconflict/theme-monokai';
3+
import 'ace-builds/src-noconflict/theme-dracula';
54
import 'ace-builds/src-noconflict/theme-github';
65
import 'ace-builds/src-noconflict/theme-solarized_dark';
76
import 'ace-builds/src-noconflict/theme-solarized_light';
87
import 'ace-builds/src-noconflict/theme-terminal';
98
import 'ace-builds/src-noconflict/theme-monokai';
109
import 'ace-builds/src-min-noconflict/ext-searchbox';
10+
import 'ace-builds/src-noconflict/ext-language_tools';
11+
12+
import React, { useRef, useState } from 'react';
13+
import { useDispatch, useSelector } from 'react-redux';
14+
15+
import AceEditor from 'react-ace';
1116
import Fab from '@mui/material/Fab';
17+
import { RootState } from '../../redux/store';
1218
import SaveIcon from '@mui/icons-material/Save';
1319
import { updateStylesheet } from '../../redux/reducers/slice/appStateSlice';
14-
import { useDispatch, useSelector } from 'react-redux';
15-
import { RootState } from '../../redux/store';
1620

1721
const StylesEditor: React.FC<{
1822
theme: string | null;
@@ -50,13 +54,13 @@ const StylesEditor: React.FC<{
5054
>
5155
<AceEditor
5256
mode="css"
53-
theme={'monokai'}
57+
theme="dracula"
5458
width="100%"
5559
height="100%"
5660
onChange={handleChange}
5761
value={css}
5862
name="Css_div"
59-
fontSize={16}
63+
fontSize={14}
6064
tabSize={2}
6165
setOptions={{
6266
useWorker: false,

0 commit comments

Comments
 (0)