FlowModel 提供了一种基于「事件流(Flow)」的方式来实现组件的配置化逻辑,使组件的行为和配置更具扩展性与可视化。
你可以通过继承 FlowModel 来创建自定义组件模型。模型需要实现 render() 方法来定义组件的渲染逻辑。
每个模型可以注册一个或多个 Flow,用于描述组件的配置逻辑与交互步骤。
说明
key:Flow 的唯一标识。title:Flow 的名称,用于 UI 展示。steps:定义配置步骤(Step)。每个步骤包括:
title:步骤标题。uiSchema:配置表单结构(兼容 Formily Schema)。defaultParams:默认参数。handler(ctx, params):保存时触发,用于更新模型状态。在渲染组件模型时,可以通过 showFlowSettings 参数来控制是否启用配置化功能。若启用 showFlowSettings,组件右上角将自动显示配置入口(如设置图标或按钮)。
除了通过内置交互入口打开配置表单,也可以在代码中手动调用
openFlowSettings()。