@graphiql/plugin-code-exporter
Version:
This package provides a plugin that integrates the [GraphiQL Code Exporter](https://github.com/OneGraph/graphiql-code-exporter) into the GraphiQL UI.
54 lines (47 loc) • 1.34 kB
TypeScript
declare module 'graphiql-code-exporter' {
import { ComponentType } from 'react';
import {
GraphQLSchema,
OperationTypeNode,
OperationDefinitionNode,
FragmentDefinitionNode,
} from 'graphql';
type OperationData = {
query: string;
name: string;
displayName: string;
type: OperationTypeNode | 'fragment';
variableName: string;
variables: Record<string, any>;
operationDefinition: OperationDefinitionNode | FragmentDefinitionNode;
fragmentDependencies: Array<FragmentDefinitionNode>;
};
type GenerateOptions = {
serverUrl: string;
headers: Record<string, string>;
context: Record<string, any>;
operationDataList: Array<OperationData>;
options: Record<string, boolean>;
};
type Snippet = {
language: string;
codeMirrorMode: string;
name: string;
options: Array<{
id: string;
label: string;
initial: boolean;
}>;
generate: (options: GenerateOptions) => string;
};
export type GraphiQLCodeExporterProps = {
query: string;
snippets: Array<Snippet>;
codeMirrorTheme?: string;
variables?: string;
context?: Record<string, any>;
schema?: GraphQLSchema | null | undefined;
};
const GraphiQLCodeExporter: ComponentType<GraphiQLCodeExporterProps>;
export default GraphiQLCodeExporter;
}