asma-qiankun-plugin-vite
Version:
vite for qiankun with some adjustments for hmr
37 lines (36 loc) • 1.2 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 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;
qiankunName?: string;
proxy?: QiankunWindow;
[x: string]: unknown;
}
export declare function generateQiankunHelpers(appName: string): {
renderWithQiankun: (qiankunLifeCycle: QiankunLifeCycle) => void;
qiankunWindow: Window | QiankunWindow;
};