@memberjunction/react-runtime
Version:
Platform-agnostic React component runtime for MemberJunction. Provides core compilation, registry, and execution capabilities for React components in any JavaScript environment.
34 lines • 1.24 kB
TypeScript
import { StandardLibraries } from './standard-libraries';
import { LibraryConfiguration, ExternalLibraryConfig, LibraryLoadOptions as ConfigLoadOptions } from '../types/library-config';
interface LoadedResource {
element: HTMLScriptElement | HTMLLinkElement;
promise: Promise<any>;
}
export interface LibraryLoadOptions {
loadCore?: boolean;
loadUI?: boolean;
loadCSS?: boolean;
customLibraries?: {
url: string;
globalName: string;
}[];
}
export interface LibraryLoadResult {
React: any;
ReactDOM: any;
Babel: any;
libraries: StandardLibraries;
}
export declare class LibraryLoader {
private static loadedResources;
static loadAllLibraries(config?: LibraryConfiguration, additionalLibraries?: ExternalLibraryConfig[]): Promise<LibraryLoadResult>;
static loadLibrariesFromConfig(options?: ConfigLoadOptions): Promise<LibraryLoadResult>;
static loadLibraries(options: LibraryLoadOptions): Promise<LibraryLoadResult>;
private static loadScript;
private static loadCSS;
private static waitForScriptLoad;
static getLoadedResources(): Map<string, LoadedResource>;
static clearCache(): void;
}
export {};
//# sourceMappingURL=library-loader.d.ts.map