touchstonejs-ui
Version:
React.js UI components for the TouchstoneJS platform http://touchstonejs.io
37 lines (33 loc) • 891 B
JavaScript
;
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
);
}
});