表单 API
form 命名空间提供了构建动态配置表单的功能,允许插件定义用户界面配置项。
命名空间
declare const form: forms;
核心接口
ComponentType
组件类型枚举。
InputString: 文本输入框InputNumber: 数字输入框Toggle: 开关组件ContainerGroup: 容器分组RepeaterList: 可重复列表
DynamicFormDefinition
动态表单定义。
title: 表单标题root: 根容器分组addChild(child): 添加子组件exportJson(): 导出JSON配置
CustomFormData
自定义表单数据。
title: 标题id: 唯一标识svg: SVG图标
方法
createFormData
创建自定义表单数据。
function createFormData(title: string, id: string, svg: string | null): CustomFormData;
createForm
创建一个新的表单定义。
function createForm(title: string, formData: CustomFormData, description?: string, configure?: (api: forms, component: DynamicFormDefinition) => void): DynamicFormDefinition;
createStringInput
创建文本输入组件。
function createStringInput(id: string, title: string, description?: string, configure?: (api: forms, component: StringInput) => void): StringInput;