Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import React from 'react';
import { render } from 'react-dom';
import GraphiQL from 'graphiql';
import 'graphiql/graphiql.css';
const Logo = () => <span>My Corp</span>;
// See GraphiQL Readme - Advanced Usage section for more examples like this
GraphiQL.Logo = Logo;
const App = () => (
{
const data = await fetch(
'https://swapi-graphql.netlify.com/.netlify/functions/index',
{
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(graphQLParams),
credentials: 'include',
},
componentDidMount() {
// Ensure a form of a schema exists (including `null`) and
// if not, fetch one using an introspection query.
// this.props.fetchSchema()
// Utility for keeping CodeMirror correctly sized.
this.codeMirrorSizer = new CodeMirrorSizer()
;(global as any).g = this
}
autoCompleteLeafs() {
const { insertions, result } = fillLeafs(
this.props.schema,
this.props.query,
) as {
insertions: Array<{ index: number; string: string }>
result: string
}
if (insertions && insertions.length > 0) {
const editor = this.queryEditorComponent.getCodeMirror()
editor.operation(() => {
const cursor = editor.getCursor()
const cursorIndex = editor.indexFromPos(cursor)
editor.setValue(result)
let added = 0
try {
/* tslint:disable-next-line */
const markers = insertions.map(({ index, string }) =>
import React, { Component } from 'react';
import GraphiQL from 'graphiql';
import fetch from 'isomorphic-fetch';
import Schema from './schema.js';
import { graphql } from 'graphql';
GraphiQL.Logo = class Logo extends Component {
render() {
let style = {
fontWeight: 800,
fontSize: 16,
color: '#252525'
};
return (
<span style="{style}">Learn GraphQL Sandbox</span>
);
}
}
export default class App extends Component {
fetchData({query, variables}) {
let queryVariables = {};
const logo = children.find(child => child.type === GraphiQL.Logo);
const footer = children.find(child => child.type === GraphiQL.Footer);
import React, { Component } from 'react';
import GraphiQL from 'graphiql';
import fetch from 'isomorphic-fetch';
import gqlSchema from './schema.js';
import { graphql } from 'graphql';
GraphiQL.Logo = class Logo extends Component {
render() {
let style = {
fontWeight: 800,
fontSize: 16,
color: "#252525"
};
return (
<span style="{style}">Learn GraphQL Sandbox</span>
);
}
}
export default class App extends Component {
fetchData({query, variables}) {
let queryVariables = {};
let onMouseMove: any = moveEvent => {
if (moveEvent.buttons === 0) {
return onMouseUp()
}
const app = this.ref
const cursorPos = moveEvent.clientX - getLeft(app) - offset
const newSize = app.clientWidth - cursorPos
const maxSize = window.innerWidth - 50
const docsSize = maxSize < newSize ? maxSize : newSize
if (docsSize < 100) {
this.props.setDocsVisible(
this.props.sessionId,
false,
this.props.docs.activeTabIdx,
)
} else {
this.props.setDocsVisible(
this.props.sessionId,
true,
this.props.docs.activeTabIdx,
)
private handleDocsResizeStart = downEvent => {
downEvent.preventDefault()
const hadWidth = this.props.docs.docsWidth
const offset = downEvent.clientX - getLeft(downEvent.target)
let onMouseMove: any = moveEvent => {
if (moveEvent.buttons === 0) {
return onMouseUp()
}
const app = this.ref
const cursorPos = moveEvent.clientX - getLeft(app) - offset
const newSize = app.clientWidth - cursorPos
const maxSize = window.innerWidth - 50
const docsSize = maxSize < newSize ? maxSize : newSize
if (docsSize < 100) {
this.props.setDocsVisible(
this.props.sessionId,
false,
let onMouseMove: any = moveEvent => {
if (moveEvent.buttons === 0) {
return onMouseUp()
}
const editorBar = ReactDOM.findDOMNode(this.editorBarComponent)
const leftSize = moveEvent.clientX - getLeft(editorBar) - offset
const rightSize = editorBar.clientWidth - leftSize
this.props.setEditorFlex(leftSize / rightSize)
}
private handleResizeStart = downEvent => {
if (!this.didClickDragBar(downEvent)) {
return
}
downEvent.preventDefault()
const offset = downEvent.clientX - getLeft(downEvent.target)
let onMouseMove: any = moveEvent => {
if (moveEvent.buttons === 0) {
return onMouseUp()
}
const editorBar = ReactDOM.findDOMNode(this.editorBarComponent)
const leftSize = moveEvent.clientX - getLeft(editorBar) - offset
const rightSize = editorBar.clientWidth - leftSize
this.props.setEditorFlex(leftSize / rightSize)
}
let onMouseUp: any = () => {
document.removeEventListener('mousemove', onMouseMove)
document.removeEventListener('mouseup', onMouseUp)
onMouseMove = null