UNPKG

touchstonejs-ui

Version:

React.js UI components for the TouchstoneJS platform http://touchstonejs.io

37 lines (33 loc) 891 B
'use strict'; var classnames = require('classnames'); var React = require('react/addons'); module.exports = React.createClass({ displayName: 'ItemNote', propTypes: { className: React.PropTypes.string, icon: React.PropTypes.string, label: React.PropTypes.string, type: React.PropTypes.string }, getDefaultProps: function getDefaultProps() { return { type: 'default' }; }, render: function render() { var className = classnames('Item__note', 'Item__note--' + this.props.type, this.props.className); // elements var label = this.props.label ? React.createElement( 'div', { className: 'Item__note__label' }, this.props.label ) : null; var icon = this.props.icon ? React.createElement('div', { className: 'Item__note__icon ' + this.props.icon }) : null; return React.createElement( 'div', { className: className }, label, icon ); } });