diff --git a/src/dom_components/view/ComponentTextView.js b/src/dom_components/view/ComponentTextView.js index 7be5fe659..ea1ca5567 100644 --- a/src/dom_components/view/ComponentTextView.js +++ b/src/dom_components/view/ComponentTextView.js @@ -88,19 +88,19 @@ module.exports = ComponentView.extend({ model.set('content', content, contentOpt); } else { const clean = model => { - const selectable = !['text', 'default', ''].some(type => - model.is(type) - ); + const textable = !!model.get('textable'); + const selectable = + !['text', 'default', ''].some(type => model.is(type)) || textable; model.set( { editable: selectable && model.get('editable'), selectable: selectable, hoverable: selectable, + removable: textable, + draggable: textable, highlightable: 0, - removable: 0, - draggable: 0, - copyable: 0, - toolbar: '' + copyable: textable, + ...(!textable && { toolbar: '' }) }, opts );