import React, {Component, PropTypes} from 'react'; import Editor from '../components/base/Editor'; import ResponseBodyWebview from '../components/ResponseBodyWebview'; import {PREVIEW_MODE_FRIENDLY, PREVIEW_MODE_SOURCE} from '../lib/previewModes'; class ResponseBodyViewer extends Component { shouldComponentUpdate (nextProps) { for (let k of Object.keys(nextProps)) { if (this.props[k] !== nextProps[k]) { return true; } } return false; } render () { const { previewMode, contentType, editorLineWrapping, editorFontSize, body, url } = this.props; switch (previewMode) { case PREVIEW_MODE_FRIENDLY: return ( ); case PREVIEW_MODE_SOURCE: return ( ); default: // Raw return (
            {body}
          
) } } } ResponseBodyViewer.propTypes = { body: PropTypes.string.isRequired, previewMode: PropTypes.string.isRequired, editorFontSize: PropTypes.number.isRequired, editorLineWrapping: PropTypes.bool.isRequired, url: PropTypes.string.isRequired, // Optional contentType: PropTypes.string }; export default ResponseBodyViewer;