router/index.ts

25 lines
838 B
TypeScript
Raw Permalink Normal View History

2024-04-25 20:49:38 +08:00
import 'elexis';
import { $Router } from './lib/$Router';
import { $Route } from './lib/$Route';
2024-04-25 20:49:38 +08:00
declare module 'elexis' {
export namespace $ {
export interface TagNameElementMap {
'router': typeof $Router;
'route': typeof $Route;
}
export function open(path: string | URL | undefined): typeof $Router;
export function replace(path: string | URL | undefined): typeof $Router;
export function back(): typeof $Router;
2024-04-25 20:49:38 +08:00
}
}
$.registerTagName('router', $Router);
$.registerTagName('route', $Route);
2024-04-25 20:49:38 +08:00
Object.assign($, {
open(path: string | URL | undefined) { return $Router.open(path) },
replace(path: string | URL | undefined) { return $Router.replace(path) },
back() { return $Router.back() }
2024-04-25 20:49:38 +08:00
})
export * from './lib/$Route';
export * from './lib/$Router';