stratakit
Version:
stratakit - Meta-framework React puro con Auto Router automático, file-based routing, SEO automático y performance superior
47 lines (46 loc) • 1.42 kB
TypeScript
import React from "react";
export interface PageProps {
params?: Record<string, string>;
searchParams?: Record<string, string>;
data?: any;
}
export interface Route {
path: string;
component: React.ComponentType<PageProps>;
meta?: {
title?: string;
description?: string;
keywords?: string[];
ogImage?: string;
};
}
export interface AppConfig {
routes: Route[];
baseUrl?: string;
ssr?: boolean;
}
export declare const useSEO: (meta: Route["meta"]) => void;
export declare const Page: React.FC<PageProps & {
children: React.ReactNode;
}>;
export declare class Router {
private routes;
private baseUrl;
constructor(routes: Route[], baseUrl?: string);
findRoute(pathname: string): {
route: Route;
params: Record<string, string>;
} | null;
private matchRoute;
generateStaticRoutes(): string[];
}
export declare const App: React.FC<{
config: AppConfig;
}>;
export declare const renderClient: (config: AppConfig, container: HTMLElement) => void;
export declare const renderServer: (config: AppConfig, url: string) => string;
export declare const createRoute: (path: string, component: React.ComponentType<PageProps>, meta?: Route["meta"]) => Route;
export { React };
export { createRoot, hydrateRoot } from "react-dom/client";
export { BrowserRouter } from "react-router-dom";
export * from "./routing";