Skip to content

Commit d43e46c

Browse files
Allow passing in routerProps to <StartClient (#1026)
* Allow passing in `routerProps` to `<StartClient` * Fix type error in `islands/entry-client.ts` --------- Co-authored-by: Ryan Carniato <ryansolid@gmail.com>
1 parent 4f422d0 commit d43e46c

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

packages/start/entry-client/StartClient.tsx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,22 @@ function throwClientError(field: string): any {
1616
);
1717
}
1818

19-
export default () => {
19+
export default ({
20+
routerProps
21+
}: {
22+
/**
23+
* Override props passed to `<Router`.
24+
*
25+
* Only `source` is supported today.
26+
*
27+
* If you need to pass in other props, please submit a PR.
28+
*/
29+
// Before actually submitting a PR, you can test out the new prop like so:
30+
// import type { RouterProps } from "@solidjs/router";
31+
// const routerProps = { newProp } as RouterProps;
32+
// <StartClient routerProps={routerProps as unknown as undefined} />
33+
routerProps?: Pick<RouterProps, 'source'>
34+
} = {}) => {
2035
let mockFetchEvent: PageEvent = {
2136
get request() {
2237
if (process.env.NODE_ENV === "development") {
@@ -95,7 +110,7 @@ export default () => {
95110
return (
96111
<ServerContext.Provider value={mockFetchEvent}>
97112
<MetaProvider>
98-
<StartRouter base={basePath} data={dataFn}>
113+
<StartRouter base={basePath} data={dataFn} {...routerProps}>
99114
<Root />
100115
</StartRouter>
101116
</MetaProvider>

0 commit comments

Comments
 (0)