26 lines
839 B
TypeScript
26 lines
839 B
TypeScript
import 'elexis';
|
|
import { $Router } from './lib/$Router';
|
|
import { $Route } from './lib/$Route';
|
|
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;
|
|
}
|
|
}
|
|
$.registerTagName('router', $Router);
|
|
$.registerTagName('route', $Route);
|
|
|
|
Object.assign($, {
|
|
open(path: string | URL | undefined) { return $Router.open(path) },
|
|
replace(path: string | URL | undefined) { return $Router.replace(path) },
|
|
back() { return $Router.back() }
|
|
})
|
|
|
|
export * from './lib/$Route';
|
|
export * from './lib/$Router';
|