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' ;
6- import 'ace-builds/src-noconflict/theme-github' ;
7- import 'ace-builds/src-noconflict/theme-solarized_dark' ;
8- import 'ace-builds/src-noconflict/theme-solarized_light' ;
9- import 'ace-builds/src-noconflict/theme-monokai' ;
4+ import 'ace-builds/src-noconflict/theme-dracula' ;
105import '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' ;
6+
157import * as esbuild from 'esbuild-wasm' ;
16- import { codePreviewSave , codePreviewInput } from "../../redux/reducers/slice/codePreviewSlice" ;
8+
9+ import React , { useContext , useEffect , useRef , useState } from 'react' ;
10+ import {
11+ codePreviewInput ,
12+ codePreviewSave
13+ } from '../../redux/reducers/slice/codePreviewSlice' ;
1714import { useDispatch , useSelector } from 'react-redux' ;
15+
16+ import AceEditor from 'react-ace' ;
17+ import { Component } from '../../interfaces/Interfaces' ;
1818import { RootState } from '../../redux/store' ;
19+ import { fetchPlugin } from '../../plugins/fetch-plugin' ;
20+ import { unpkgPathPlugin } from '../../plugins/unpkg-path-plugin' ;
21+ import useResizeObserver from '../../tree/useResizeObserver' ;
1922
2023const CodePreview : React . FC < {
2124 theme : string | null ;
@@ -37,7 +40,7 @@ const CodePreview: React.FC<{
3740 const wrapper = useRef ( ) ;
3841 const dimensions = useResizeObserver ( wrapper ) ;
3942 const { height } = dimensions || 0 ;
40- const state = useSelector ( ( store :RootState ) => store . appState )
43+ const state = useSelector ( ( store : RootState ) => store . appState ) ;
4144 const [ , setDivHeight ] = useState ( 0 ) ;
4245 let currentComponent = state . components . find (
4346 ( elem : Component ) => elem . id === state . canvasFocus . componentId
@@ -80,7 +83,7 @@ const CodePreview: React.FC<{
8083 global : 'window'
8184 }
8285 } ) ;
83- dispatch ( codePreviewSave ( result . outputFiles [ 0 ] . text ) )
86+ dispatch ( codePreviewSave ( result . outputFiles [ 0 ] . text ) ) ;
8487 } ;
8588
8689 return (
@@ -95,15 +98,16 @@ const CodePreview: React.FC<{
9598 >
9699 < AceEditor
97100 mode = "javascript"
98- theme = "monokai "
101+ theme = "dracula "
99102 width = "100%"
100103 height = "100%"
101104 onChange = { handleChange }
102105 value = { input }
103106 name = "Code_div"
104107 readOnly = { false }
105- fontSize = { 18 }
108+ fontSize = { 14 }
106109 tabSize = { 2 }
110+ wrapEnabled = { true }
107111 setOptions = { {
108112 useWorker : false
109113 } }
0 commit comments