import { default as React } from 'react'; export interface DynamicContainerProps { /** 要渲染的组件名称 (如 "AndButton", "AndTable", "and-select" 等) */ componentName: string; /** 静态 props (直接传递给子组件) */ componentProps?: Record; /** 从 Store 获取 props 的 key (格式: dataSetName 或 dataSetName.field) */ storePropsKey?: string; /** 会话 ID */ sessionId?: string; /** 自定义加载组件 */ loadingFallback?: React.ReactNode; /** 组件未找到时的占位内容 */ notFoundFallback?: React.ReactNode; /** 错误回调 */ onError?: (error: Error) => void; } /** * DynamicContainer - 动态容器组件 * * 根据 componentName 动态渲染已注册的组件。 * 采用"销毁重建 + Store"模式: * - 切换 componentName 时,旧组件销毁,新组件创建 * - 组件状态通过 Store 保持,不依赖组件实例 * * @example * ```tsx * // 基本用法 - 静态 props * * * // 从 Store 获取 props * * * // 混合使用 * * ``` */ export declare const DynamicContainer: React.FC; export default DynamicContainer;