API Reference

Key exports and types from @constela/router

Key Exports

ExportDescription
createRouterCreates a router instance
RouteRoute configuration type
RouterOptionsRouter configuration options

createRouter

Creates a new router instance:

typescript
function createRouter(options: RouterOptions): Router;

RouterOptions

typescript
interface RouterOptions {
  routes: Route[];
  base?: string;
}

Route

typescript
interface Route {
  path: string;
  program: Program | CompiledProgram;
}

Router Interface

typescript
interface Router {
  start(): void;
  stop(): void;
  navigate(path: string): void;
  onNavigate(callback: (program: Program) => void): void;
  getCurrentPath(): string;
}