UNPKG

react-styleguidist

Version:
36 lines (31 loc) 964 B
import React, { PropTypes } from 'react'; import Editor from 'rsg-components/Editor'; import Preview from 'rsg-components/Preview'; const s = require('./Playground.css'); const PlaygroundRenderer = ({ code, showCode, evalInContext, onChange, onCodeToggle }) => ( <div className={s.root}> <div className={s.preview}> <Preview code={code} evalInContext={evalInContext} /> </div> {showCode ? ( <div> <Editor code={code} onChange={onChange} /> <button type="button" className={s.hideCode} onClick={onCodeToggle}> Hide code </button> </div> ) : ( <button type="button" className={s.showCode} onClick={onCodeToggle}> Show code </button> )} </div> ); PlaygroundRenderer.propTypes = { code: PropTypes.string.isRequired, showCode: PropTypes.bool.isRequired, evalInContext: PropTypes.func.isRequired, onChange: PropTypes.func.isRequired, onCodeToggle: PropTypes.func.isRequired, }; export default PlaygroundRenderer;