blazor-micro-frontends
Version:
Streamlined creation and integration of micro frontends using ASP.NET Blazor (Server/WebAssembly).
80 lines (68 loc) • 3.35 kB
TypeScript
declare abstract class BlazorInitializer implements IBlazorInitializer {
protected readonly pathBase: string;
protected blazorScript: string | undefined;
constructor(pathBase: string);
abstract getDefaultOptions(): any;
startAsync(options?: any): Promise<void>;
}
export declare class BlazorInitializerClient implements IBlazorInitializerClient {
private readonly basePath;
private readonly crossOrigin;
private readonly blazorScripts;
private readonly blazorStyles;
private longPolling;
constructor(basePath: string, crossOrigin?: string);
useScripts(...scripts: Array<string>): IBlazorInitializerClient;
useStyles(...styles: Array<string>): IBlazorInitializerClient;
useLongPolling(): IBlazorInitializerClient;
initializeAsync(): Promise<void>;
private addScriptAsync;
private getScriptBasePath;
private addStylesAsync;
}
export declare class BlazorInitializerServer extends BlazorInitializer implements IBlazorInitializerServer {
protected readonly transport: number;
protected moduleName: string | undefined;
protected retryMaximun: number | undefined;
protected retryIntervall: number | undefined;
constructor(pathBase: string, longPolling: boolean);
useModulesLoader(appName: string): IBlazorInitializerServer;
setReconnectSettings(maximumRetries: number, intervallInMilliseconds: number): IBlazorInitializerServer;
getDefaultOptions(): any;
}
export declare class BlazorInitializerWasm extends BlazorInitializer implements IBlazorInitializerWasm {
private decoder;
constructor(pathBase: string);
useDecoder(decoding: (encoded: Int8Array) => Int8Array<ArrayBuffer>, extension: string): IBlazorInitializerWasm;
getDefaultOptions(): any;
}
export declare class BlazorInitializerWeb extends BlazorInitializerServer implements IBlazorInitializerWeb {
private decoder;
constructor(pathBase: string, longPolling: boolean);
useDecoder(decoding: (encoded: Int8Array) => Int8Array<ArrayBuffer>, extension: string): IBlazorInitializerWeb;
getDefaultOptions(): any;
}
export declare interface IBlazorComponentReference {
invokeMethodAsync<T>(method: string, ...params: any[]): Promise<void | T>;
}
declare interface IBlazorInitializer {
getDefaultOptions(): any;
startAsync(options?: any): Promise<void>;
}
export declare interface IBlazorInitializerClient {
useScripts(...scripts: Array<string>): IBlazorInitializerClient;
useStyles(...styles: Array<string>): IBlazorInitializerClient;
useLongPolling(): IBlazorInitializerClient;
initializeAsync(): Promise<void>;
}
export declare interface IBlazorInitializerServer extends IBlazorInitializer {
useModulesLoader(appName: string): IBlazorInitializerServer;
setReconnectSettings(maximumRetries: number, intervallInMilliseconds: number): IBlazorInitializerServer;
}
export declare interface IBlazorInitializerWasm extends IBlazorInitializer {
useDecoder(decoding: (encoded: Int8Array) => Int8Array, extension: string): IBlazorInitializerWasm;
}
export declare interface IBlazorInitializerWeb extends IBlazorInitializerServer {
useDecoder(decoding: (encoded: Int8Array) => Int8Array, extension: string): IBlazorInitializerWeb;
}
export { }