asma-qiankun-plugin-vite
Version:
vite for qiankun with some adjustments for hmr
35 lines (34 loc) • 1.17 kB
TypeScript
export interface IRender {
component_path?: string;
occurrence?: number;
}
export interface IRenderProps extends QiankunProps, IRender {
}
export interface QiankunProps {
container?: HTMLElement;
[x: string]: unknown;
}
export declare type QiankunLifeCycle = {
bootstrap: () => void | Promise<void>;
mount: (props: QiankunProps) => void | Promise<void>;
unmount: (props: QiankunProps) => void | Promise<void>;
update: (props: QiankunProps) => void | Promise<void>;
};
declare global {
interface Window {
$RefreshReg$: () => void;
$RefreshSig$: () => <T>(type: T) => T;
__vite_plugin_react_preamble_installed__: boolean;
moduleQiankunAppLifeCycles?: Record<string, QiankunLifeCycle>;
__GLOBAL_CONCURRENT_QIANKUN__?: Record<string, QiankunWindow>;
__POWERED_BY_QIANKUN__?: boolean;
}
}
export interface QiankunWindow {
__POWERED_BY_QIANKUN__?: boolean;
[x: string]: any;
}
export declare function generateQiankunHelpers(appName: string): {
renderWithQiankun: (qiankunLifeCycle: QiankunLifeCycle) => void;
qiankunWindow: QiankunWindow;
};