p5.js-web-editor/shared/components/Editor/Editor.jsx

26 lines
718 B
React
Raw Normal View History

2016-05-03 20:13:04 +00:00
import React from 'react';
import CSSModules from 'react-css-modules';
import CodeMirror from 'codemirror';
import 'codemirror/mode/javascript/javascript';
import '../../..//node_modules/codemirror/lib/codemirror.css';
import './p5-widget-codemirror-theme.css';
export default React.createClass({
_cm: CodeMirror.Editor,
componentDidMount: function() {
this._cm = CodeMirror(this.refs.container, {
theme: 'p5-widget',
// value: this.props.content,
value: 'var a = "Hello World!"',
lineNumbers: true,
mode: 'javascript'
});
},
componentWillUnmount: function() {
this._cm = null;
},
render: function() {
return <div ref="container" className="editor-holder"></div>;
}
});