From 1bae0838318dd5afcb288601747adcd1d64a490a Mon Sep 17 00:00:00 2001 From: voxmatt Date: Mon, 11 Sep 2017 16:00:29 -1000 Subject: [PATCH] adding back in Renderer --- types/react-relay/index.d.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/types/react-relay/index.d.ts b/types/react-relay/index.d.ts index ebb7fe714e..83b2890020 100644 --- a/types/react-relay/index.d.ts +++ b/types/react-relay/index.d.ts @@ -423,6 +423,26 @@ declare module "react-relay/classic" { renderFailure?(error: Error, retry: (...args: any[]) => any): JSX.Element; } + class Renderer extends React.Component { } + + interface RendererProps { + Container: RelayContainerClass; // Relay container that defines fragments and the view to render. + forceFetch?: boolean; // Whether to send a server request regardless of data available on the client. + queryConfig: Route; // `QueryConfig` or `Relay.Route` that defines the query roots. + environment: Store; // An instance of `Relay.Environment` or any object that implements the `RelayEnvironment` interface. + render?: RenderCallback; // Called to render when data requirements are being fulfilled. + onReadyStateChange?: OnReadyStateChange; + } + + interface RenderStateConfig { + props?: { [propName: string]: any }; + done: boolean; + error?: Error; + retry?(): void; + stale: boolean; + } + type RenderCallback = (renderState: RenderStateConfig) => any; + type ReadyStateEvent = 'ABORT' | 'CACHE_RESTORED_REQUIRED' |