hadron-react-bson
Version:
Hadron React BSON Components
35 lines (29 loc) • 698 B
JavaScript
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;