diff --git a/app/views/editor/component/ThangComponentEditView.coffee b/app/views/editor/component/ThangComponentEditView.coffee
index 5c330bcc6..af3c8074b 100644
--- a/app/views/editor/component/ThangComponentEditView.coffee
+++ b/app/views/editor/component/ThangComponentEditView.coffee
@@ -247,8 +247,16 @@ class ComponentArrayNode extends TreemaArrayNode
 
 class ComponentNode extends TreemaObjectNode
   valueClass: 'treema-component'
+  addButtonTemplate: '<span class="glyphicon-plus glyphicon add-button" style="float: right; display: none"></span>'
   collection: false
 
+  build: ->
+    super()
+    @$el.find('> .treema-row').append @addButtonTemplate
+    @$el.find('.add-button').click =>
+      @callbacks.enter?(@)
+    @$el
+
   buildValueForDisplay: (valEl) ->
     s = @data.system + '.' + @data.name
     @buildValueForDisplaySimply valEl, s
@@ -256,3 +264,11 @@ class ComponentNode extends TreemaObjectNode
   onEnterPressed: (args...) ->
     super(args...)
     @callbacks.enter?(@)
+
+  onMouseEnter: (e) ->
+    @$el.find('.add-button').show()
+    super()
+
+  onMouseLeave: (e) ->
+    @$el.find('.add-button').hide()
+    super()
\ No newline at end of file