From 3a4f58e3883bd841f2658c38889fdc43a4b9cc8d Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 21 一月 2021 16:59:13 +0800 Subject: [PATCH] 2021-01-21 --- src/menu/components/code/sandbox/editorcode/index.jsx | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/menu/components/code/sandbox/editorcode/index.jsx b/src/menu/components/code/sandbox/editorcode/index.jsx index dc9923a..6d3df7d 100644 --- a/src/menu/components/code/sandbox/editorcode/index.jsx +++ b/src/menu/components/code/sandbox/editorcode/index.jsx @@ -21,7 +21,8 @@ dict: localStorage.getItem('lang') !== 'en-US' ? zhCN : enUS, visible: false, html: '', - css: '' + css: '', + js: '' } shouldComponentUpdate (nextProps, nextState) { @@ -34,18 +35,19 @@ this.setState({ visible: true, html: config.html || '', - css: config.css || '' + css: config.css || '', + js: config.js || '', }) } verifySubmit = () => { const { config } = this.props - const { html, css } = this.state + const { html, css, js } = this.state this.setState({ visible: false }) - this.props.updateConfig({...config, html, css}) + this.props.updateConfig({...config, html, css, js}) } onHtmlChange = (val) => { @@ -60,8 +62,14 @@ }) } + onJsChange = (val) => { + this.setState({ + js: val + }) + } + render () { - const { visible, dict, html, css } = this.state + const { visible, dict, html, css, js } = this.state return ( <div style={{display: 'inline-block'}}> @@ -79,10 +87,13 @@ > <Tabs> <TabPane tab="HTML" key="HTML"> - <CodeMirror mode="text/xml" value={html} onChange={this.onHtmlChange} /> + <CodeMirror mode="text/xml" theme="cobalt" value={html} onChange={this.onHtmlChange} /> </TabPane> <TabPane tab="CSS" key="CSS"> - <CodeMirror mode="text/css" value={css} onChange={this.onCssChange} /> + <CodeMirror mode="text/css" theme="cobalt" value={css} onChange={this.onCssChange} /> + </TabPane> + <TabPane tab="JS" key="JS"> + <CodeMirror mode="text/javascript" theme="cobalt" value={js} onChange={this.onJsChange} /> </TabPane> </Tabs> </Modal> -- Gitblit v1.8.0