Skip to content

Commit

Permalink
fix: Add types for ElementsRenderer (#733)
Browse files Browse the repository at this point in the history
  • Loading branch information
taion committed Aug 10, 2020
1 parent c1f7545 commit 11c443b
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
3 changes: 3 additions & 0 deletions types/ElementsRenderer.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// TypeScript Version: 3.0

export { ElementsRenderer as default, ElementsRendererProps } from 'found';
1 change: 1 addition & 0 deletions types/createRender.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export {
createRender as default,
CreateRenderOptions,
RenderArgs,
RenderArgsElements,
RenderErrorArgs,
RenderPendingArgs,
RenderReadyArgs,
Expand Down
13 changes: 12 additions & 1 deletion types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -410,8 +410,13 @@ export function createMatchEnhancer(

export type RenderPendingArgs = Match;

// This is the folded resolver output from resolveRenderArgs.
export type RenderArgsElements = Array<
ResolvedElement | Record<string, ResolvedElement[]>
>;

export interface RenderReadyArgs extends Match {
elements: Array<ResolvedElement | Record<string, ResolvedElement[]>>;
elements: RenderArgsElements;
}

export interface RenderErrorArgs extends Match {
Expand Down Expand Up @@ -496,6 +501,12 @@ export function createInitialBrowserRouter(
options: InitialBrowserRouterOptions,
): Promise<BrowserRouter>;

export interface ElementsRendererProps {
elements: RenderArgsElements;
}

export type ElementsRenderer = React.ComponentType<ElementsRendererProps>;

export interface GetStoreRenderArgsOptions {
store: Store;
getFound?: (store: Store) => FoundState;
Expand Down

0 comments on commit 11c443b

Please sign in to comment.