UNPKG

hadron-react-bson

Version:
35 lines (29 loc) 698 B
const React = require('react'); /** * The component class name. */ const CLASS = 'element-value element-value-is-code'; /** * BSON code value component. */ class Code extends React.Component { /** * Render a single BSON code value. * * @returns {React.Component} The element component. */ render() { const value = `Code('${ this.props.value.code }', ${ JSON.stringify(this.props.value.scope) })`; return React.createElement( 'div', { className: CLASS, title: value }, value ); } } Code.displayName = 'CodeValue'; Code.propTypes = { type: React.PropTypes.string.isRequired, value: React.PropTypes.any.isRequired }; module.exports = Code;