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
TypeScript
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