@nu-art/thunder
Version:
Thunder - React & Typescript based frontend framework
21 lines (20 loc) • 919 B
TypeScript
import { Module } from "@nu-art/ts-common";
import * as React from "react";
import { RoutePath } from "./route";
declare class RoutingModule_Class extends Module<{}> {
private readonly routes;
private readonly ordinalRoutes;
private createNavLinkNode;
private createRouteNode;
constructor();
init(): void;
clearRoutes(): void;
addRoute(key: string, route: string, component: React.ComponentClass | string): RoutePath;
getRoute(key: string): RoutePath;
redirect(key: string): JSX.Element;
getMyRouteKey: () => string | undefined;
getNavLinks(keys: string[]): React.ReactElement<any, string | ((props: any) => React.ReactElement<any, string | any | (new (props: any) => React.Component<any, any, any>)> | null) | (new (props: any) => React.Component<any, any, any>)>[];
getRoutesMap(): JSX.Element;
}
export declare const RoutingModule: RoutingModule_Class;
export {};