var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var CodeEditor = require('naturalcrit/codeEditor/codeEditor.jsx'); var Snippets = require('./snippets/snippets.js'); var Editor = React.createClass({ getDefaultProps: function() { return { value : "", onChange : function(){} }; }, handleTextChange : function(text){ this.props.onChange(text); }, iconClick : function(snippetFn){ var curPos = this.refs.textarea.selectionStart; this.props.onChange(this.props.text.slice(0, curPos) + snippetFn() + this.props.text.slice(curPos + 1)); }, renderTemplateIcons : function(){ return _.map(Snippets, (t) => { return
; }) }, renderSnippetGroups : function(){ return _.map(Snippets, (snippetGroup)=>{ return }) }, render : function(){ return(
{this.renderTemplateIcons()}
{this.renderSnippetGroups()}
); } }); module.exports = Editor; var SnippetGroup = React.createClass({ getDefaultProps: function() { return { groupName : '', icon : 'fa-rocket', snippets : [], onSnippetClick : function(){}, }; }, getInitialState: function() { return { }; }, handleSnippetClick : function(){ }, render : function(){ return
}, });