UNPKG

monkey-react

Version:

A powerful yet simple React library designed to make responsive can adapt seamlessly to any device, providing a smooth, consistent user experience.

40 lines 1.39 kB
import { roleOrLevelCallback } from "./security/authorization/permitRouter"; import { ReactNode } from "react"; import { RouteObject } from "react-router-dom"; export type RouterObjects = RouteObject & { index?: boolean; element?: ReactNode | JSX.Element; path?: string; level?: any; children?: RouterObjects[]; permit?: boolean; }; export interface MainRouters { index?: true; path?: string; element?: ReactNode; children?: MainRouters[]; } export interface BasenameRouter { basename: string; index?: boolean; authPath?: string; layout?: React.ComponentType<{ children: React.ReactNode; }>; routers?: RouterObjects[]; } export interface RouterProviderProps extends React.HTMLAttributes<HTMLDivElement> { routers: BasenameRouter[]; isPermit: boolean; defaultPath?: string; layout?: React.ComponentType<{ children: React.ReactNode; }>; levelOrRole?: roleOrLevelCallback; } declare function RouterProvider({ routers, isPermit, levelOrRole, }: RouterProviderProps): import("react/jsx-runtime").JSX.Element; export default RouterProvider; export declare const BrowserRouterProvider: typeof RouterProvider; export declare function HashRouterProvider({ routers, isPermit, levelOrRole, }: RouterProviderProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=RouterProvider.d.ts.map