Skip to content

Commit 11c443b

Browse files
authored
fix: Add types for ElementsRenderer (#733)
1 parent c1f7545 commit 11c443b

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

types/ElementsRenderer.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// TypeScript Version: 3.0
2+
3+
export { ElementsRenderer as default, ElementsRendererProps } from 'found';

types/createRender.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export {
44
createRender as default,
55
CreateRenderOptions,
66
RenderArgs,
7+
RenderArgsElements,
78
RenderErrorArgs,
89
RenderPendingArgs,
910
RenderReadyArgs,

types/index.d.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -410,8 +410,13 @@ export function createMatchEnhancer(
410410

411411
export type RenderPendingArgs = Match;
412412

413+
// This is the folded resolver output from resolveRenderArgs.
414+
export type RenderArgsElements = Array<
415+
ResolvedElement | Record<string, ResolvedElement[]>
416+
>;
417+
413418
export interface RenderReadyArgs extends Match {
414-
elements: Array<ResolvedElement | Record<string, ResolvedElement[]>>;
419+
elements: RenderArgsElements;
415420
}
416421

417422
export interface RenderErrorArgs extends Match {
@@ -496,6 +501,12 @@ export function createInitialBrowserRouter(
496501
options: InitialBrowserRouterOptions,
497502
): Promise<BrowserRouter>;
498503

504+
export interface ElementsRendererProps {
505+
elements: RenderArgsElements;
506+
}
507+
508+
export type ElementsRenderer = React.ComponentType<ElementsRendererProps>;
509+
499510
export interface GetStoreRenderArgsOptions {
500511
store: Store;
501512
getFound?: (store: Store) => FoundState;

0 commit comments

Comments
 (0)