insomnia/app/ui/components/editors/body/RawEditor.js
Gregory Schier b198e6170b React performance sweep (#96)
* Removed some unnecessary rendering

* Only PureComponents and some other stuff

* Removed all functional components

* Only deal with nunjucks marks

* Remove ref assign functions in modals

* Lots of tweaks

* A bit snappier

* A bit snappier
2017-02-28 13:32:23 -08:00

48 lines
1000 B
JavaScript

import React, {PropTypes, PureComponent} from 'react';
import Editor from '../../codemirror/Editor';
class RawEditor extends PureComponent {
render () {
const {
contentType,
content,
fontSize,
keyMap,
render,
lineWrapping,
onChange,
className
} = this.props;
return (
<Editor
manualPrettify={true}
fontSize={fontSize}
keyMap={keyMap}
value={content}
className={className}
render={render}
onChange={onChange}
mode={contentType}
lineWrapping={lineWrapping}
placeholder="..."
/>
)
}
}
RawEditor.propTypes = {
// Required
onChange: PropTypes.func.isRequired,
content: PropTypes.string.isRequired,
contentType: PropTypes.string.isRequired,
fontSize: PropTypes.number.isRequired,
keyMap: PropTypes.string.isRequired,
lineWrapping: PropTypes.bool.isRequired,
// Optional
render: PropTypes.func,
};
export default RawEditor;