UNPKG

@plurid/plurid-react

Version:

React implementation of Plurid to explore the web in three dimensions

41 lines (40 loc) 2.83 kB
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;