|
9 | 9 |
|
10 | 10 | import React from "react" |
11 | 11 | import { marked } from "marked" |
12 | | -import * as CodeMirror from "codemirror" |
13 | 12 |
|
14 | 13 | import { graphql, formatError, parse, typeFromAST } from "graphql" |
15 | 14 |
|
@@ -140,6 +139,17 @@ class QueryEditor extends React.Component { |
140 | 139 | } |
141 | 140 |
|
142 | 141 | componentDidMount() { |
| 142 | + var CodeMirror = require("codemirror") |
| 143 | + require("codemirror/addon/hint/show-hint") |
| 144 | + require("codemirror/addon/comment/comment") |
| 145 | + require("codemirror/addon/edit/matchbrackets") |
| 146 | + require("codemirror/addon/edit/closebrackets") |
| 147 | + require("codemirror/addon/lint/lint") |
| 148 | + require("codemirror/keymap/sublime") |
| 149 | + require("codemirror-graphql/hint") |
| 150 | + require("codemirror-graphql/lint") |
| 151 | + require("codemirror-graphql/mode") |
| 152 | + |
143 | 153 | this.editor = CodeMirror(this.domNode, { |
144 | 154 | value: this.props.value || "", |
145 | 155 | viewportMargin: Infinity, |
@@ -327,6 +337,15 @@ class VariableEditor extends React.Component { |
327 | 337 | componentDidMount() { |
328 | 338 | // Lazily require to ensure requiring GraphiQL outside of a Browser context |
329 | 339 | // does not produce an error. |
| 340 | + const CodeMirror = require("codemirror") |
| 341 | + require("codemirror/addon/hint/show-hint") |
| 342 | + require("codemirror/addon/edit/matchbrackets") |
| 343 | + require("codemirror/addon/edit/closebrackets") |
| 344 | + require("codemirror/addon/lint/lint") |
| 345 | + require("codemirror/keymap/sublime") |
| 346 | + require("codemirror-graphql/variables/hint") |
| 347 | + require("codemirror-graphql/variables/lint") |
| 348 | + require("codemirror-graphql/variables/mode") |
330 | 349 |
|
331 | 350 | this.editor = CodeMirror(this.domNode, { |
332 | 351 | value: this.props.value || "", |
|
0 commit comments