1- import React , { useContext , useState , useRef , useEffect } from 'react' ;
2- import AceEditor from 'react-ace' ;
1+ import 'ace-builds/src-noconflict/ace' ;
32import 'ace-builds/src-min-noconflict/ext-searchbox' ;
43import 'ace-builds/src-noconflict/mode-javascript' ;
5- import 'ace-builds/src-noconflict/theme-monokai ' ;
4+ import 'ace-builds/src-noconflict/theme-dracula ' ;
65import 'ace-builds/src-noconflict/theme-github' ;
76import 'ace-builds/src-noconflict/theme-solarized_dark' ;
87import 'ace-builds/src-noconflict/theme-solarized_light' ;
9- import 'ace-builds/src-noconflict/theme-monokai' ;
108import '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+
1510import * 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' ;
1717import { useDispatch , useSelector } from 'react-redux' ;
18+
19+ import AceEditor from 'react-ace' ;
20+ import { Component } from '../../interfaces/Interfaces' ;
1821import { 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
2026const 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 } }
0 commit comments