|
86 | 86 | "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/types.ts",
|
87 | 87 | "mdFile": "router.contentmenu.md"
|
88 | 88 | },
|
| 89 | + { |
| 90 | + "name": "createRenderer", |
| 91 | + "id": "createrenderer", |
| 92 | + "hierarchy": [ |
| 93 | + { |
| 94 | + "name": "createRenderer", |
| 95 | + "id": "createrenderer" |
| 96 | + } |
| 97 | + ], |
| 98 | + "kind": "Function", |
| 99 | + "content": "Creates the `render()` function that is required by `createQwikRouter()`<!-- -->. It requires a function that returns the `jsx` and `options` for the renderer.\n\n\n```typescript\ncreateRenderer: (getOptions: (options: RendererOptions) => {\n jsx: JSXOutput;\n options: RendererOutputOptions;\n}) => Render\n```\n\n\n<table><thead><tr><th>\n\nParameter\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\ngetOptions\n\n\n</td><td>\n\n(options: [RendererOptions](#rendereroptions)<!-- -->) => { jsx: JSXOutput; options: [RendererOutputOptions](#rendereroutputoptions)<!-- -->; }\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>\n**Returns:**\n\nRender\n\n\n\n```tsx\nconst renderer = createRenderer((opts) => {\n if (opts.requestHeaders['x-hello'] === 'world') {\n return { jsx: <Hello />, options: opts };\n }\n return { jsx: <Root />, options: {\n ...opts,\n serverData: {\n ...opts.serverData,\n documentHead: {\n meta: [\n { name: 'renderedAt', content: new Date().toISOString() },\n ],\n },\n },\n } };\n});\n```", |
| 100 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/create-renderer.ts", |
| 101 | + "mdFile": "router.createrenderer.md" |
| 102 | + }, |
89 | 103 | {
|
90 | 104 | "name": "DataValidator",
|
91 | 105 | "id": "datavalidator",
|
|
506 | 520 | "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/types.ts",
|
507 | 521 | "mdFile": "router.preventnavigatecallback.md"
|
508 | 522 | },
|
| 523 | + { |
| 524 | + "name": "Q_ROUTE", |
| 525 | + "id": "q_route", |
| 526 | + "hierarchy": [ |
| 527 | + { |
| 528 | + "name": "Q_ROUTE", |
| 529 | + "id": "q_route" |
| 530 | + } |
| 531 | + ], |
| 532 | + "kind": "Variable", |
| 533 | + "content": "```typescript\nQ_ROUTE = \"q:route\"\n```", |
| 534 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/constants.ts", |
| 535 | + "mdFile": "router.q_route.md" |
| 536 | + }, |
509 | 537 | {
|
510 | 538 | "name": "QWIK_CITY_SCROLLER",
|
511 | 539 | "id": "qwik_city_scroller",
|
|
618 | 646 | "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/types.ts",
|
619 | 647 | "mdFile": "router.qwikrouterconfig.md"
|
620 | 648 | },
|
| 649 | + { |
| 650 | + "name": "QwikRouterEnvData", |
| 651 | + "id": "qwikrouterenvdata", |
| 652 | + "hierarchy": [ |
| 653 | + { |
| 654 | + "name": "QwikRouterEnvData", |
| 655 | + "id": "qwikrouterenvdata" |
| 656 | + } |
| 657 | + ], |
| 658 | + "kind": "Interface", |
| 659 | + "content": "```typescript\nexport interface QwikRouterEnvData \n```\n\n\n<table><thead><tr><th>\n\nProperty\n\n\n</th><th>\n\nModifiers\n\n\n</th><th>\n\nType\n\n\n</th><th>\n\nDescription\n\n\n</th></tr></thead>\n<tbody><tr><td>\n\n[ev](./router.qwikrouterenvdata.ev.md)\n\n\n</td><td>\n\n\n</td><td>\n\nRequestEvent\n\n\n</td><td>\n\n\n</td></tr>\n<tr><td>\n\n[loadedRoute](./router.qwikrouterenvdata.loadedroute.md)\n\n\n</td><td>\n\n\n</td><td>\n\nLoadedRoute \\| null\n\n\n</td><td>\n\n\n</td></tr>\n<tr><td>\n\n[params](./router.qwikrouterenvdata.params.md)\n\n\n</td><td>\n\n\n</td><td>\n\n[PathParams](#pathparams)\n\n\n</td><td>\n\n\n</td></tr>\n<tr><td>\n\n[response](./router.qwikrouterenvdata.response.md)\n\n\n</td><td>\n\n\n</td><td>\n\nEndpointResponse\n\n\n</td><td>\n\n\n</td></tr>\n<tr><td>\n\n[routeName](./router.qwikrouterenvdata.routename.md)\n\n\n</td><td>\n\n\n</td><td>\n\nstring\n\n\n</td><td>\n\n\n</td></tr>\n</tbody></table>", |
| 660 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/types.ts", |
| 661 | + "mdFile": "router.qwikrouterenvdata.md" |
| 662 | + }, |
621 | 663 | {
|
622 | 664 | "name": "QwikRouterMockProps",
|
623 | 665 | "id": "qwikroutermockprops",
|
|
674 | 716 | "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/qwik-router-component.tsx",
|
675 | 717 | "mdFile": "router.qwikrouterprovider.md"
|
676 | 718 | },
|
| 719 | + { |
| 720 | + "name": "RendererOptions", |
| 721 | + "id": "rendereroptions", |
| 722 | + "hierarchy": [ |
| 723 | + { |
| 724 | + "name": "RendererOptions", |
| 725 | + "id": "rendereroptions" |
| 726 | + } |
| 727 | + ], |
| 728 | + "kind": "TypeAlias", |
| 729 | + "content": "```typescript\nexport type RendererOptions = Omit<RenderOptions, 'serverData'> & {\n serverData: ServerData;\n};\n```\n**References:** [ServerData](#serverdata)", |
| 730 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/create-renderer.ts", |
| 731 | + "mdFile": "router.rendereroptions.md" |
| 732 | + }, |
| 733 | + { |
| 734 | + "name": "RendererOutputOptions", |
| 735 | + "id": "rendereroutputoptions", |
| 736 | + "hierarchy": [ |
| 737 | + { |
| 738 | + "name": "RendererOutputOptions", |
| 739 | + "id": "rendereroutputoptions" |
| 740 | + } |
| 741 | + ], |
| 742 | + "kind": "TypeAlias", |
| 743 | + "content": "```typescript\nexport type RendererOutputOptions = Omit<RenderOptions, 'serverData'> & {\n serverData: ServerData & {\n documentHead?: DocumentHeadValue;\n } & Record<string, unknown>;\n};\n```\n**References:** [ServerData](#serverdata)<!-- -->, [DocumentHeadValue](#documentheadvalue)", |
| 744 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/create-renderer.ts", |
| 745 | + "mdFile": "router.rendereroutputoptions.md" |
| 746 | + }, |
677 | 747 | {
|
678 | 748 | "name": "ResolvedDocumentHead",
|
679 | 749 | "id": "resolveddocumenthead",
|
|
786 | 856 | "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/server-functions.ts",
|
787 | 857 | "mdFile": "router.server_.md"
|
788 | 858 | },
|
| 859 | + { |
| 860 | + "name": "ServerData", |
| 861 | + "id": "serverdata", |
| 862 | + "hierarchy": [ |
| 863 | + { |
| 864 | + "name": "ServerData", |
| 865 | + "id": "serverdata" |
| 866 | + } |
| 867 | + ], |
| 868 | + "kind": "TypeAlias", |
| 869 | + "content": "The server data that is provided by Qwik Router during SSR rendering. It can be retrieved with `useServerData(key)` in the server, but it is not available in the client.\n\n\n```typescript\nexport type ServerData = {\n url: string;\n requestHeaders: Record<string, string>;\n locale: string | undefined;\n nonce: string | undefined;\n containerAttributes: Record<string, string> & {\n [Q_ROUTE]: string;\n };\n qwikrouter: QwikRouterEnvData;\n};\n```\n**References:** [Q\\_ROUTE](#q_route)<!-- -->, [QwikRouterEnvData](#qwikrouterenvdata)", |
| 870 | + "editUrl": "https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/runtime/src/types.ts", |
| 871 | + "mdFile": "router.serverdata.md" |
| 872 | + }, |
789 | 873 | {
|
790 | 874 | "name": "ServerFunction",
|
791 | 875 | "id": "serverfunction",
|
|
0 commit comments