UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

18 lines 1.52 kB
/// <reference types="react" /> import type { DocumentNode } from "graphql"; import type { TypedDocumentNode } from "@graphql-typed-document-node/core"; import type { OperationVariables, DefaultContext, ApolloCache } from "../../core/index.js"; import type { QueryFunctionOptions, QueryResult, BaseMutationOptions, MutationFunction, MutationResult, BaseSubscriptionOptions, SubscriptionResult } from "../types/types.js"; export interface QueryComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends QueryFunctionOptions<TData, TVariables> { children: (result: QueryResult<TData, TVariables>) => JSX.Element | null; query: DocumentNode | TypedDocumentNode<TData, TVariables>; } export interface MutationComponentOptions<TData = any, TVariables = OperationVariables, TContext = DefaultContext, TCache extends ApolloCache<any> = ApolloCache<any>> extends BaseMutationOptions<TData, TVariables, TContext, TCache> { mutation: DocumentNode | TypedDocumentNode<TData, TVariables>; children: (mutateFunction: MutationFunction<TData, TVariables, TContext>, result: MutationResult<TData>) => JSX.Element | null; } export interface SubscriptionComponentOptions<TData = any, TVariables extends OperationVariables = OperationVariables> extends BaseSubscriptionOptions<TData, TVariables> { subscription: DocumentNode | TypedDocumentNode<TData, TVariables>; children?: null | ((result: SubscriptionResult<TData>) => JSX.Element | null); } //# sourceMappingURL=types.d.ts.map