@@ -50,6 +50,7 @@ export class StaticRouters {
5050 } ,
5151 noStreaming,
5252 staticHeaders,
53+ staticProps,
5354 } : {
5455 Shell : React . ComponentType < { children : React . ReactElement } > ;
5556 preloadScript ?: string ;
@@ -58,6 +59,7 @@ export class StaticRouters {
5859 onError ?( error : unknown , errorInfo : React . ErrorInfo ) : string | void ;
5960 noStreaming ?: boolean ;
6061 staticHeaders ?: HeadersInit ;
62+ staticProps ?: Record < string , unknown > ;
6163 }
6264 ) : Promise < Response | null > {
6365 const { pathname, search } = new URL ( request . url ) ;
@@ -98,7 +100,7 @@ export class StaticRouters {
98100 } ) ;
99101 }
100102 const stream = await renderToReadableStream (
101- < Shell route = { serverSide . pathname + search } { ...result } >
103+ < Shell route = { serverSide . pathname + search } { ...staticProps } { ... result } >
102104 < module . default { ...result ?. props } />
103105 </ Shell > ,
104106 {
@@ -108,6 +110,7 @@ export class StaticRouters {
108110 `__PAGES_DIR__=${ JSON . stringify ( this . pageDir ) } ` ,
109111 `__INITIAL_ROUTE__=${ JSON . stringify ( serverSide . pathname + search ) } ` ,
110112 `__ROUTES__=${ this . #routes_dump} ` ,
113+ ! ! staticProps && `__STATIC_PROPS__=${ NJSON . stringify ( staticProps ) } ` ,
111114 `__SERVERSIDE_PROPS__=${ stringified } ` ,
112115 ]
113116 . filter ( Boolean )
0 commit comments