diff --git a/src/Playroom/Playroom.js b/src/Playroom/Playroom.js index a3fb7864..11225a3c 100644 --- a/src/Playroom/Playroom.js +++ b/src/Playroom/Playroom.js @@ -217,6 +217,38 @@ export default class Playroom extends Component { }) ); + const codeMirrorEl = ( + { + if (cm.somethingSelected()) { + cm.indentSelection('add'); + } else { + const indent = cm.getOption('indentUnit'); + const spaces = Array(indent + 1).join(' '); + cm.replaceSelection(spaces); + } + }, + "'<'": completeAfter, + "'/'": completeIfAfterLt, + "' '": completeIfInTag, + "'='": completeIfInTag + } + }} + /> + ); + if (editorUndocked && codeReady) { return (
@@ -234,33 +266,7 @@ export default class Playroom extends Component { width={window.outerWidth} onClose={this.handleRedockEditor} > -
- { - const indent = cm.getOption('indentUnit'); - const spaces = Array(indent + 1).join(' '); - cm.replaceSelection(spaces); - }, - "'<'": completeAfter, - "'/'": completeIfAfterLt, - "' '": completeIfInTag, - "'='": completeIfInTag - } - }} - /> -
+
{codeMirrorEl}
); @@ -299,31 +305,7 @@ export default class Playroom extends Component { onClick={this.handleUndockEditor} /> - { - const indent = cm.getOption('indentUnit'); - const spaces = Array(indent + 1).join(' '); - cm.replaceSelection(spaces); - }, - "'<'": completeAfter, - "'/'": completeIfAfterLt, - "' '": completeIfInTag, - "'='": completeIfInTag - } - }} - /> + {codeMirrorEl} );