UNPKG

@crossfox/react-router

Version:

Lightning-fast and highly functional router for React. Effortlessly manage your application's routing with speed and efficiency

28 lines (27 loc) 780 B
import { FC, MutableRefObject } from "react"; export interface iRouterConfig { url?: string; baseUrl?: string; layout?: string; layouts?: Record<string, FC>; onChange?: (prev: string, current: string) => void; } export interface iRouterContext { baseUrl: string; onChange: (prev: string, current: string) => void; sUrl: string; setSUrl: (url: string, data: Record<string, any>) => void; sHistory: MutableRefObject<[string, Record<string, any>][] | null>; sLayout: MutableRefObject<string | null>; } export interface iRouterLink { to: string; tagName?: string; children?: FC; data?: Record<string, string>; onClick?: (e: MouseEvent) => void; href?: string; } export interface iRouteConfig { layout: string; }