UNPKG

1.49 kBTypeScriptView Raw
1/// <reference types="react" />
2import { DocumentNode } from 'graphql';
3import { TypedDocumentNode } from '@graphql-typed-document-node/core';
4import { OperationVariables, DefaultContext, ApolloCache } from '../../core';
5import { QueryFunctionOptions, QueryResult, BaseMutationOptions, MutationFunction, MutationResult, BaseSubscriptionOptions, SubscriptionResult } from '../types/types';
6export interface QueryComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends QueryFunctionOptions<TData, TVariables> {
7 children: (result: QueryResult<TData, TVariables>) => JSX.Element | null;
8 query: DocumentNode | TypedDocumentNode<TData, TVariables>;
9}
10export interface MutationComponentOptions<TData = any, TVariables = OperationVariables, TContext = DefaultContext, TCache extends ApolloCache<any> = ApolloCache<any>> extends BaseMutationOptions<TData, TVariables, TContext, TCache> {
11 mutation: DocumentNode | TypedDocumentNode<TData, TVariables>;
12 children: (mutateFunction: MutationFunction<TData, TVariables, TContext>, result: MutationResult<TData>) => JSX.Element | null;
13}
14export interface SubscriptionComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends BaseSubscriptionOptions<TData, TVariables> {
15 subscription: DocumentNode | TypedDocumentNode<TData, TVariables>;
16 children?: null | ((result: SubscriptionResult<TData>) => JSX.Element | null);
17}
18//# sourceMappingURL=types.d.ts.map
\No newline at end of file