bananas-commerce-admin
Version:
What's this, an admin for apes?
20 lines (19 loc) • 671 B
TypeScript
import React from "react";
import { OpenAPI } from "openapi-types";
import { RouteInfo } from "../contexts/RouterContext";
import { PageComponent } from "../types";
export type RouterExtensionPageHit = PageComponent | Promise<PageComponent> | {
page: PageComponent | Promise<PageComponent>;
request?: OpenAPI.Request;
defaultRequest?: OpenAPI.Request;
offline?: boolean;
};
export interface RouterExtension {
app: string;
pages: (route: RouteInfo) => RouterExtensionPageHit | undefined;
}
export interface RouterProps {
dashboard?: React.ComponentType;
extensions?: RouterExtension[];
}
export declare const Router: React.FC<RouterProps>;