@fishx/module-renderer
Version:
Support render Fish, Fishx module
36 lines (35 loc) • 1.4 kB
TypeScript
/**
* ChildModuleRenderer - Child Module 渲染器
* @description 渲染 FishX Child Module 应用
*
* @param {string} id - 菜单名称(Priv Code)
* @param {string} moduleName - Child Module Url (FishX child module id)
* @param {string} path - Child Module default path
* @param {string} urlBasename - asset url basename, @demo urlBasename = '/portal'
* @param {Object} moduleProps - module props
* @param {React.ReactNode | string} fallback - Child Module Fallback
* @param {boolean} showLoading - Child Module Loading Flag
* @param {React.ReactNode | string} loadingContent - Child Module Loading Content
* @param {() => void} onLoaded - Child Module Loaded Callback
* @param {(error: any) => void} onError - Child Module Error Callback
* @returns {React.ReactElement}
*/
import React from "../../node_modules/@types/react";
interface ChildModuleRendererProps {
moduleName: string;
id: string;
path?: string;
urlBasename?: string | undefined;
moduleProps?: {
menuComponentPrivs?: string[];
[key: string]: any;
};
fallback?: React.ReactNode | string;
showLoading?: boolean;
loadingContent?: React.ReactNode | string;
debug?: boolean;
onLoaded?: () => void;
onError?: (error: any) => void;
}
declare function ChildModuleRenderer(props: ChildModuleRendererProps): React.JSX.Element;
export default ChildModuleRenderer;