Documentation
Framework
Version

Solid Example: Router Monorepo Simple Lazy

ts
import { router } from './router'

export type { RouterType, RouterIds } from './router'

// Register the router instance for type safety
declare module '@tanstack/solid-router' {
  interface Register {
    router: typeof router
  }
}

export { router }

export { PostNotFoundError } from './fetch/posts'

// By re exporting the api from TanStack router, we can enforce that other packages
// rely on this one instead, making the type register being applied
export {
  Outlet,
  Link,
  useRouteContext,
  useRouter,
  RouterProvider,
  getRouteApi,
  ErrorComponent,
  createLazyRoute,
} from '@tanstack/solid-router'
export type {
  ErrorComponentProps,
  RouteById,
  RegisteredRouter,
} from '@tanstack/solid-router'
import { router } from './router'

export type { RouterType, RouterIds } from './router'

// Register the router instance for type safety
declare module '@tanstack/solid-router' {
  interface Register {
    router: typeof router
  }
}

export { router }

export { PostNotFoundError } from './fetch/posts'

// By re exporting the api from TanStack router, we can enforce that other packages
// rely on this one instead, making the type register being applied
export {
  Outlet,
  Link,
  useRouteContext,
  useRouter,
  RouterProvider,
  getRouteApi,
  ErrorComponent,
  createLazyRoute,
} from '@tanstack/solid-router'
export type {
  ErrorComponentProps,
  RouteById,
  RegisteredRouter,
} from '@tanstack/solid-router'