{"_id":"@anjunar/scalajs-ui-router","_rev":"6-5e041ba8e26727e8281cae97243d99da","name":"@anjunar/scalajs-ui-router","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@anjunar/scalajs-ui-router","version":"1.0.0","author":{"name":"Patrick Bittner"},"license":"MIT","_id":"@anjunar/scalajs-ui-router@1.0.0","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"homepage":"https://github.com/anjunar/scalajs-ui#readme","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"acd7b88a7a24acb67129ec1fec227c3cd29fb08b","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.0.0.tgz","fileCount":10,"integrity":"sha512-1sKw1M8cGNqxPCzp5tfg45TClpUE9KmpY7FZXGKUzD/+NfIIdplTNN4vC7NFNB6DEp7rYXMso7vnVjh5fqY/qg==","signatures":[{"sig":"MEUCIA48sdscvUJ53T+2bqS51OLrOX0/Cv9BJQYEPxzB8r+aAiEA237NGBN/V74StnocJSj92S7sASTRgG6O7z9M7qysX9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24328},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a9312d1aa728764c037b016ba66b703e003d6d50","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of UI 3: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.0.0","@anjunar/scalajs-ui-core":"^1.0.0","@anjunar/scalajs-ui-bridge":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scalajs-ui-router_1.0.0_1789143241124_0.06397203015686803","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anjunar/scalajs-ui-router","version":"1.0.2","author":{"name":"Patrick Bittner"},"license":"MIT","_id":"@anjunar/scalajs-ui-router@1.0.2","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"homepage":"https://github.com/anjunar/scalajs-ui#readme","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"5e16b60b3b4c3fc2332c521d10ed4124b5598e2a","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.0.2.tgz","fileCount":10,"integrity":"sha512-L7cKfogt1lR4OLbaL4P58CgFPkg70X3+M8h/TaUZiL+y/knKutVMmxywjXhFrcncAhNySacuKkWUMMWa59KE9w==","signatures":[{"sig":"MEUCIBs/VL0z/cYS37l6xX3dGQtclrZ3n5hEdySky5wIzI/yAiEAnXJZTj7ZNZnSCEsof2tHEj4K7a9IjLM9xZUrd4WKE/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSJfi9I6lL96f1hBXzPI8LfppzIW7h9P1O+GnvKFSC3QIhAP7gHxI+/cfViyKYlcPXuD7q96U78Jnr5pyYrhWEs9DO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24579},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"192dd9f15ce1652b461173756defb0046fbd9ac4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.0.2","@anjunar/scalajs-ui-core":"^1.0.2","@anjunar/scalajs-ui-bridge":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/scalajs-ui-router_1.0.2_1789506077236_0.19352851054247222","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@anjunar/scalajs-ui-router","version":"1.0.3","author":{"name":"Patrick Bittner"},"license":"MIT","_id":"@anjunar/scalajs-ui-router@1.0.3","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"homepage":"https://github.com/anjunar/scalajs-ui#readme","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"7fc1c1911618e12a6f13141279ac5fcd4d66b050","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.0.3.tgz","fileCount":10,"integrity":"sha512-g45iYqPwfcaJZzNWzptpRiwfLGTdFqb+Po/cDJ0fdZVsPaYGsCZ/hh6yGsNhK7w3skYkrgqoKtxfCQSE4j8BsA==","signatures":[{"sig":"MEQCIEyyDCvaoLUcQ8H438+4nhQSleJym/P9bY7o3DTYcYs4AiAnPOLBEohjzKZX369Vg1zLzYA/9xDnwbrRBjDgHlmrGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4BzmmdLVjqAgOXSd22x3LjB4HwB/CnOF316ozJllm5AIhAM1wEmnD7IduvlEvLWtvW01ft4i/B5n9HuCTfxMoqr4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24579},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"81e89fc0d354046d9c9d548e5e1932d7baba0505","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.0.3","@anjunar/scalajs-ui-core":"^1.0.3","@anjunar/scalajs-ui-bridge":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/scalajs-ui-router_1.0.3_1789552975114_0.13765632146699236","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@anjunar/scalajs-ui-router","version":"1.0.5","author":{"name":"Patrick Bittner"},"license":"MIT","_id":"@anjunar/scalajs-ui-router@1.0.5","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"homepage":"https://github.com/anjunar/scalajs-ui#readme","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"4791712bcfcf066172356aa833e024ec9a3396a8","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.0.5.tgz","fileCount":10,"integrity":"sha512-V2NtFAI/y0dwIKhj838njshcOLMdPUxNIoXOusi0qiM0LOEJFy23H0wLvr/diI3HVRF3Y+wfVxDqLKfZW2vHSg==","signatures":[{"sig":"MEQCIDbciZ9OZ1hqN1j2O1X/nfn+GmnVxO6dqeNCnWypmPKTAiBkiaHKreOmRSf/XRkD67T7aEo6GfgkmOn7S2c10ycSeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIENRFEgDMkZQ1V5wq30RCZ0b9jhBgtdnoCpj9K6TItiwAiA2xvBkN4PavgglZ7lX203+dSBclhnXmkswA5BHwcKl0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"13988ebfcf64a17c3b7777ef28c3e55e6d48ddca","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.0.5","@anjunar/scalajs-ui-core":"^1.0.5","@anjunar/scalajs-ui-bridge":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/scalajs-ui-router_1.0.5_1789736206406_0.6150069048544828","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@anjunar/scalajs-ui-router","version":"1.0.6","author":{"name":"Patrick Bittner"},"license":"MIT","_id":"@anjunar/scalajs-ui-router@1.0.6","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"homepage":"https://github.com/anjunar/scalajs-ui#readme","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"5610f62e00dae28dd475961c2b59039d6b427e5f","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.0.6.tgz","fileCount":10,"integrity":"sha512-BZV6gDEi6D0eL1H4QHxWqYfO1n5Q1jc2CcHh1ZLT5nxjUD5TOSQeTuAzgI3GQmnEvfKAqstOLrDUvDLqiPITYA==","signatures":[{"sig":"MEYCIQDPfvO1ljaU/6Erfezbyk0XHT0e3PCUbyI0qrRITdcXNwIhAItGkEy96tfEHq72HX954/Mzx0Gh4iBBIo/l8sBfgNoX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbcCWLuk08/QIx29FPSvp0WfCABoMfIIRom2YYfUQQKQIhAJIpImiQvp7ony/cykS9Xz5vVmMOq/TOdIr5b8jwUIg6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b5f4e2ac72fff6d18aff21420f18a811c54578e0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.0.6","@anjunar/scalajs-ui-core":"^1.0.6","@anjunar/scalajs-ui-bridge":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/scalajs-ui-router_1.0.6_1789958629173_0.6824733194631671","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@anjunar/scalajs-ui-router@1.1.0","bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"dist":{"shasum":"e65a3f20b85dacb4daad670265b843ee175ff40b","tarball":"https://registry.npmjs.org/@anjunar/scalajs-ui-router/-/scalajs-ui-router-1.1.0.tgz","fileCount":10,"integrity":"sha512-Djtpl3NSMTPlSfooaB8UBRY4ap3hMRZXP/W4bVNVBhdr2RzKqABg1/FLBQuftEJ+zr0MpGurgHQWRZgVk8iUGw==","signatures":[{"sig":"MEQCID3OohB6QG3/iMY1ALqcS4jXV6xccN5/75/ujtmYckbgAiBX1XnmNgNiJiHxpdObNyTzl1BnX1sF9PXUAtDwFYuWEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkCDmwEvw1t90OAO+nS9T+qDS3UlHgsLl/nf9BlvDtFgIhAOUifwBVe+56ezIgmL3jgfyux8ybl7Jz3Zz/3T6k3pGH"}],"unpackedSize":24580},"main":"./dist/index.js","name":"@anjunar/scalajs-ui-router","type":"module","types":"./dist/index.d.ts","author":{"name":"Patrick Bittner"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a054cd17cb7cb398f4be3461b25c2a5df009a442","license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","verify":"npm run typecheck && npm run test && npm run test:consumer","prepack":"npm run build","typecheck":"npm run build && tsc -p tsconfig.test.json","test:watch":"vitest","test:consumer":"vitest run --config vitest.consumer.config.ts"},"version":"1.1.0","_npmUser":{"name":"anjunar","email":"anjunar@gmx.de"},"homepage":"https://github.com/anjunar/scalajs-ui#readme","repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"_npmVersion":"11.17.0","description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","directories":{},"maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"sideEffects":false,"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^3.2.7","typescript":"^5.6.0","@types/node":"^22.0.0","@anjunar/scalajs-ui":"*","@anjunar/scalajs-ui-core":"*","@anjunar/scalajs-ui-bridge":"*"},"peerDependencies":{"@anjunar/scalajs-ui":"^1.1.0","@anjunar/scalajs-ui-core":"^1.1.0","@anjunar/scalajs-ui-bridge":"^1.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scalajs-ui-router_1.1.0_1790707604923_0.19320930787501012"}}},"time":{"created":"2026-09-11T16:14:00.887Z","modified":"2026-09-29T18:46:45.334Z","1.0.0":"2026-09-11T16:14:01.254Z","1.0.2":"2026-09-15T21:01:17.319Z","1.0.3":"2026-09-16T10:02:55.197Z","1.0.5":"2026-09-18T12:56:46.501Z","1.0.6":"2026-09-21T02:43:49.266Z","1.1.0":"2026-09-29T18:46:45.004Z"},"bugs":{"url":"https://github.com/anjunar/scalajs-ui/issues"},"author":{"name":"Patrick Bittner"},"license":"MIT","homepage":"https://github.com/anjunar/scalajs-ui#readme","repository":{"url":"git+https://github.com/anjunar/scalajs-ui.git","type":"git","directory":"npm/scalajs-ui-router"},"description":"The TypeScript routing API of Scala JS UI 1.0: route tables, nested outlets and navigating links, projected onto the ui.router.Router that runs in the Scala.js runtime published as @anjunar/scalajs-ui-bridge.","maintainers":[{"name":"anjunar","email":"anjunar@gmx.de"}],"readme":"# @anjunar/scalajs-ui-router\n\nTyped route tables, nested outlets, navigation links, and route failures for Scala JS UI 1.0 TypeScript applications.\n\n## Overview\n\nThe package is a TypeScript facade over `ui.router.Router`. Matching, async loading, history handling, localized URLs, and SSR status remain in the Scala.js runtime linked by `@anjunar/scalajs-ui-bridge`.\n\n## Installation\n\n```bash\nnpm install @anjunar/scalajs-ui-core @anjunar/scalajs-ui-router @anjunar/scalajs-ui-bridge @anjunar/scalajs-ui\n```\n\n## Quick start\n\n```ts\nimport { div, text } from \"@anjunar/scalajs-ui-core\";\nimport { router, routerLink, routerOutlet, view } from \"@anjunar/scalajs-ui-router\";\n\nconst routes = [\n  view(\"/\", async () => () => div(() => text(\"Home\"))),\n  view(\"/docs\", async () => () => {\n    div(() => {\n      text(\"Documentation\");\n      routerOutlet();\n    });\n  }, {\n    children: [view(\"page/:id\", async (context) => () => div(() => text(context.params[\"id\"] ?? \"\")))],\n  }),\n];\n\nrouter(routes, {}, (outlet) => {\n  div(() => {\n    routerLink(\"/\", \"Home\");\n    div(() => outlet());\n  });\n});\n```\n\n`view(path, load, options?)` loaders return a `PageBody`, a synchronous body that composes through the core DSL. `errorRoute(path, status, load)` declares a route with a 4xx or 5xx status.\n\n## SSR and hydration\n\n```ts\nimport { hydrate, renderToString } from \"@anjunar/scalajs-ui-core\";\nimport \"@anjunar/scalajs-ui-bridge\";\n\nconst server = await renderToString(() => router(routes, {\n  url: requestPath,\n  onFailure: () => \"/404\",\n  renderErrorsOnServer: true,\n}, appShell));\n\nawait hydrate(document.getElementById(\"root\")!, () => router(routes, {}, appShell));\n```\n\nUsing only `@anjunar/scalajs-ui-router` (no controls/forms/editor)? Import `@anjunar/scalajs-ui-bridge/router` instead of the bare package to skip installing the other features -- see that package's README.\n\nThe server resolves the first request and returns the matched route status. `routerLink` remains an ordinary anchor without JavaScript; hydration enhances it with client-side navigation. A shell receives `outlet`, so it can place the root route inside its own Drawer or Viewport. Existing zero-argument shell callbacks remain supported and receive the routed page as their next sibling. Nested routes render only where a parent calls `routerOutlet()`.\n\n## API overview\n\n- `view`, `errorRoute`, `router`\n- `routerOutlet`, `routerLink`\n- `RouteContext`, `RouterConfig`, `RouteDefinition`, `RouteFailure`\n- `PageBody`, `RouteLoad`, `ViewOptions`, `LinkOptions`\n\n## Related modules\n\n- [`@anjunar/scalajs-ui-core`](../scalajs-ui-core/README.md) provides the DSL and SSR entry points.\n- [`@anjunar/scalajs-ui-viewport`](../scalajs-ui-viewport/README.md) commonly wraps the routed application.\n","readmeFilename":"README.md"}