@types/react-relay
Version:
TypeScript definitions for react-relay
16 lines (12 loc) • 643 B
TypeScript
import { ReactElement } from "react";
import { EntryPointComponent, PreloadedEntryPoint } from "./EntryPointTypes";
type GetComponentFromPreloadedEntryPoint<T> = T extends PreloadedEntryPoint<infer C> ? C : never;
type GetRuntimePropsFromComponent<T> = T extends EntryPointComponent<any, any, infer R, any> ? R : never;
export function EntryPointContainer<TPreloadedEntryPoint extends PreloadedEntryPoint<any>>({
entryPointReference,
props,
}: Readonly<{
entryPointReference: TPreloadedEntryPoint;
props: GetRuntimePropsFromComponent<GetComponentFromPreloadedEntryPoint<TPreloadedEntryPoint>>;
}>): ReactElement;
export {};