UNPKG

@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
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