UNPKG

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
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";