定义物料组件的配置中心:物料面板、属性面板、拖拽行为等
Helper 是物料组件的配置中枢,定义了组件在物料面板的显示信息、右侧属性面板的表单 schema、拖入画布时的默认数据、拖拽行为规则等。它是连接设计器 UI 和组件实例的桥梁。
Helper 对象被 RegisterWidgetHelper.ts 导入并注册到系统,主要提供以下能力:
packages/form-designer/src/config/widget-helper/<组件名>Helper.ts
新建 - 创建 Helper 配置对象
默认导出 (export default) Helper 对象
页面设计器层 (packages/form-designer)
| 方法名 | 返回值 | 作用说明 |
|---|---|---|
type |
WidgetType | 组件唯一类型标识,与 WidgetType 枚举值对应 |
buildMaterialConfig() |
MaterialConfig | 物料面板显示配置:图标、名称、分类 |
buildSettings(params) |
WidgetSettingsConfig[] | 右侧属性面板的表单 schema(属性/样式/事件 tab) |
buildWidget(params) |
WidgetSchema | 拖入画布时生成的默认 schema(默认值、初始 props) |
dragInfo() |
{ col: number } | 拖拽时的栅格跨度(1-24) |
hasSelectBox() |
SelectBoxConfig | 是否可选中、可否复制/删除/隐藏等 |
collectLanguagePath() |
{ paths: string[][] } | 需要国际化的属性路径 |
type 必须与 WidgetType 枚举值完全一致buildSettings 中的 type 使用 form-create 内置控件类型buildWidget 返回的 props 结构需与 Vue 组件的 props 定义匹配transformSchemaProperties 和 buildSchemaController 方法完成 Helper 配置后,继续执行: