@foxpage/foxpage-node-sdk
Version:
foxpage node sdk
30 lines (29 loc) • 1.03 kB
TypeScript
import { ContextInstance, Logger } from '@foxpage/foxpage-shared';
import { FoxpageComponent, FoxpageHooks, FrameworkResource, Package, PerformanceLogger, RenderAppInfo, RenderOption, StructureNode, Tag } from '@foxpage/foxpage-types';
/**
* render context in node
*
* @export
* @class RenderContextInstance
* @extends {RenderContextBase}
* @implements {Context}
*/
export declare class RenderContextInstance extends ContextInstance {
tags: Tag[];
packages: Package[];
componentMap: Map<string, FoxpageComponent>;
structureMap: Map<string, Pick<StructureNode<Record<string, any>>, "name" | "id" | "version" | "props"> & {
childrenIds: string[];
}>;
logger: Logger;
options: RenderOption;
frameworkResource: FrameworkResource;
plugins: string[];
performanceLogger: PerformanceLogger;
matchedRoute?: string;
private getHooks;
csrRootId?: string;
constructor(app: RenderAppInfo);
get hooks(): FoxpageHooks;
setRenderMethod(render?: boolean): void;
}