const React = require('react'); const _ = require('lodash'); const cx = require('classnames'); const Snippets = require('./snippets/snippets.js'); const execute = function(val, brew){ if(_.isFunction(val)) return val(brew); return val; } const Snippetbar = React.createClass({ getDefaultProps: function() { return { brew : '', onInject : ()=>{}, onToggle : ()=>{}, showmeta : false }; }, handleSnippetClick : function(injectedText){ this.props.onInject(injectedText) }, renderSnippetGroups : function(){ return _.map(Snippets, (snippetGroup)=>{ return }) }, render : function(){ return
{this.renderSnippetGroups()}
} }); module.exports = Snippetbar; const SnippetGroup = React.createClass({ getDefaultProps: function() { return { brew : '', groupName : '', icon : 'fa-rocket', snippets : [], onSnippetClick : function(){}, }; }, handleSnippetClick : function(snippet){ this.props.onSnippetClick(execute(snippet.gen, this.props.brew)); }, renderSnippets : function(){ return _.map(this.props.snippets, (snippet)=>{ return
{snippet.name}
}) }, render : function(){ return
{this.props.groupName}
{this.renderSnippets()}
}, });