From 4020ed153585bbb7c3551f6010b7de804ccfa08d Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Sun, 13 Jul 2014 12:07:36 -0600 Subject: [PATCH] Support ReactEditorView construction with params hash --- src/react-editor-view.coffee | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/react-editor-view.coffee b/src/react-editor-view.coffee index 7a97d5355..ecb5b24b7 100644 --- a/src/react-editor-view.coffee +++ b/src/react-editor-view.coffee @@ -1,7 +1,9 @@ {View, $} = require 'space-pen' React = require 'react-atom-fork' -EditorComponent = require './editor-component' {defaults} = require 'underscore-plus' +TextBuffer = require 'text-buffer' +Editor = require './editor' +EditorComponent = require './editor-component' module.exports = class ReactEditorView extends View @@ -9,7 +11,20 @@ class ReactEditorView extends View focusOnAttach: false - constructor: (@editor, @props) -> + constructor: (editorOrParams, @props) -> + if editorOrParams instanceof Editor + @editor = editorOrParams + else + {@editor, mini, placeholderText} = editorOrParams + @props ?= {} + @props.mini = mini + @props.placeholderText = placeholderText + @editor ?= new Editor + buffer: new TextBuffer + softWrap: false + tabLength: 2 + softTabs: true + super getEditor: -> @editor