love-on-the-route
Version:
37 lines (35 loc) • 1.16 kB
TypeScript
import { Router } from '../router/Router';
export interface RouteConfig {
path: string;
component: () => HTMLElement;
title: string;
language?: string;
children?: RouteConfig[];
}
export declare function generateRoutes(router: Router, configs: RouteConfig[], parentPath?: string): void;
export declare function autoDiscoverPages(components: Record<string, {
default: () => HTMLElement;
}>): RouteConfig[];
export declare function autoDiscoverMultilingualPages(components: Record<string, {
default: () => HTMLElement;
}>, supportedLanguages?: string[]): {
routes: RouteConfig[];
languages: string[];
};
export declare function autoDiscoverPagesIntelligent(components: Record<string, {
default: () => HTMLElement;
}>, supportedLanguages?: string[]): {
routes: RouteConfig[];
languages?: string[];
isMultilingual: boolean;
};
export declare function autoDiscoverPagesFlexible(components: Record<string, {
default: () => HTMLElement;
}>, options?: {
homeNames?: string[];
supportedLanguages?: string[];
}): {
routes: RouteConfig[];
languages?: string[];
isMultilingual: boolean;
};