39 lines
785 B
JavaScript
39 lines
785 B
JavaScript
![]() |
import React from 'react';
|
||
|
import PureComponent from 'react-pure-render/component';
|
||
|
import Codemirror from 'react-codemirror';
|
||
|
|
||
|
const defaultOutput = `/**
|
||
|
* Your output will go here.
|
||
|
* Any console.log() -type
|
||
|
* statements will appear in
|
||
|
* your browser\'s DevTools
|
||
|
* JavaScript console.
|
||
|
*/`;
|
||
|
|
||
|
const defaultOptions = {
|
||
|
lineNumbers: false,
|
||
|
mode: 'text',
|
||
|
theme: 'monokai',
|
||
|
readOnly: 'nocursor',
|
||
|
lineWrapping: true
|
||
|
};
|
||
|
|
||
|
export default class extends PureComponent {
|
||
|
static displayName = 'Output';
|
||
|
|
||
|
static defaultProps = {
|
||
|
output: defaultOutput
|
||
|
};
|
||
|
|
||
|
render() {
|
||
|
const { output } = this.props;
|
||
|
return (
|
||
|
<div className='challenge-log'>
|
||
|
<Codemirror
|
||
|
options={ defaultOptions }
|
||
|
value={ output } />
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
}
|