@plurid/plurid-react
Version:
React implementation of Plurid to explore the web in three dimensions
41 lines (40 loc) • 2.83 kB
TypeScript
import React from 'react';
import {
/** interfaces */
PluridRoute, PluridRoutePlane, PluridPlane, PluridRouterStatic, PluridRouteComponentProperty } from '@plurid/plurid-data';
import { PluridReactComponent, PluridRouteMatch } from "../../../data/interfaces";
import { routing, planes } from "../../engine";
export interface GetComponentFromRouteData {
matchedRoute: routing.MatcherResponse<PluridReactComponent>;
protocol: string;
host: string;
staticRender?: boolean;
}
export declare const getComponentFromRoute: (data: GetComponentFromRouteData) => React.JSX.Element;
export interface GetGatewayViewData {
queryString: string;
routes: PluridRoute<PluridReactComponent>[];
gatewayPath: string | undefined;
gatewayExterior: any;
protocol: string;
host: string;
}
export declare const getGatewayView: (data: GetGatewayViewData) => {
Component: React.JSX.Element;
gatewayRoute: routing.MatcherResponse<PluridReactComponent<any, import("@plurid/plurid-data").PluridPlaneComponentProperty | PluridRouteComponentProperty>>;
};
export declare const collectApplicationsFromPath: (isoMatch: PluridRouteMatch, protocol: string, host: string, globals: Record<string, string> | undefined) => Promise<{
planes: PluridPlane<PluridReactComponent>[];
view: string[];
configuration?: any;
}[]>;
export declare const gatherPluridPlanes: (routes: PluridRoute<PluridReactComponent>[], planes: PluridRoutePlane<PluridReactComponent>[] | undefined) => PluridPlane<PluridReactComponent<any, import("@plurid/plurid-data").PluridPlaneComponentProperty | PluridRouteComponentProperty>>[];
export declare const renderMultispace: (matchedRoute: PluridRouteMatch, hostname?: string) => (() => () => React.JSX.Element) | (() => React.FC<any>);
export declare const computePluridRoute: (matchedRoute: PluridRouteMatch | undefined, planesRegistrar: planes.Registrar<PluridReactComponent>, isoMatcher: routing.IsoMatcher<PluridReactComponent>, directPlane?: PluridRouteMatch, hostname?: string) => any;
export declare const computeInitialMatchedPath: (staticContext?: PluridRouterStatic) => string;
export declare const getDirectPlaneMatch: (matchedPath: string, routes: PluridRoute<PluridReactComponent>[], planes: PluridRoutePlane<PluridReactComponent>[] | undefined) => {
matchRoute: PluridRoute<PluridReactComponent<any, import("@plurid/plurid-data").PluridPlaneComponentProperty | PluridRouteComponentProperty>, any> | undefined;
matchPlane: PluridRoutePlane<PluridReactComponent<any, import("@plurid/plurid-data").PluridPlaneComponentProperty | PluridRouteComponentProperty>> | undefined;
matchPath: string | undefined;
};
export declare const renderDirectPlane: (routePlane: PluridRouteMatch, planesRegistrar: planes.Registrar<PluridReactComponent>, hostname?: string) => () => any;