router/index.ts
2024-10-01 17:56:22 +08:00

22 lines
724 B
TypeScript

import 'elexis';
import { Router } from './lib/Router';
declare module 'elexis' {
export namespace $ {
export const routers: Set<Router>;
export function open(path: string | URL | undefined): typeof Router;
export function replace(path: string | URL | undefined): typeof Router;
export function back(): typeof Router;
}
}
Object.assign($, {
routers: Router.routers,
open(path: string | URL | undefined) { return Router.open(path) },
replace(path: string | URL | undefined) { return Router.replace(path) },
back() { return Router.back() }
})
addEventListener('popstate', Router.popstate); // Start listening
export * from './lib/Route';
export * from './lib/Router';