import React from 'react'; import { RemoteModule } from '../../types'; interface RemoteAppViewProp extends React.HTMLAttributes { [key: string]: any } type RemoteAppViewState = { } declare class RemoteAppView
extends React.Component
{
readonly root: HTMLElement
readonly __import_remote_app__: true
componentDidMount(): Promise , prevState: Readonly , O = Record , oldProps: Partial );
unmount?(root: HTMLElement);
destroy?(root: HTMLElement);
destory?(root: HTMLElement);
}
declare function createAppView(
view: AppView | React.ComponentType,
options?: RemoteAppOptions
): RemoteAppView | React.ComponentType;
declare function requireApp(
url: string,
options?: RemoteAppOptions
): RemoteAppView;
interface RemoteAppProps extends React.HTMLAttributes {
src?: string,
module?: RemoteModule,
moduleName?: string,
exportName?: string,
hoc?: (Component: React.ComponentType | React.ForwardRefExoticComponent, error?: any) => React.ComponentType | React.ForwardRefExoticComponent,
children?: React.ReactNode,
clearWhenError?: boolean,
props?: Record (remoteModule: RemoteModule): React.ForwardRefExoticComponent ;
export {
createAppView,
createModuleApp,
RemoteApp,
RemoteAppProps
}
export default requireApp;
, snapshot?: SS): void;
_getAppProps(): {
id?: string
className?: string,
style?: React.CSSProperties,
otherProps: Record