import { IDynamicFormItemCallback } from './DynamicFormDefs/DynamicFormItem'; import { IDynamicFormOptions } from './DynamicFormDefs/DynamicFormOptions'; import { IDynamicFormEditorContext } from './DynamicFormItemEditor/DynamicFormItemEditor'; export interface IDynamicFormProps { /** * 动态表单选项 */ options: T; /** * 表单数据模型 */ model?: IDynamicFormObject; /** * 表单名称, 设置到表单组件上。 */ name?: string; /** * 全局参数。用于向每个表单项的参数中添加额外的参数,可以在回调中的 formGlobalParams 中访问。 */ globalParams?: IDynamicFormObject; /** * 编辑模式。用于在编辑模式下,表单控件会显示为可编辑状态。 */ editorContext?: IDynamicFormEditorContext; } /** * 表单事件中心消息名称 */ /** * 重新加载表单项目。由条目自由处理。 */ export declare const MESSAGE_RELOAD = "reload"; /** * 切换到下一个 Tab 页 */ export declare const MESSAGE_TAB_NEXT = "tab-next"; /** * 切换到上一个 Tab 页 */ export declare const MESSAGE_TAB_PREV = "tab-prev"; /** * 设置当前 Tab 页 * * 参数:string 目标 Tab 页的 key */ export declare const MESSAGE_TAB_ACTIVE = "tab-active"; export type IDynamicFormObject = Record; export declare function renderTextDefaultSlot(text: string): { default: () => import('vue').VNode[]; }; export type IEvaluateCallback = (val: T | IDynamicFormItemCallback) => T; export type IDynamicFormMessageCenterCallback = (messageName: string, data: unknown) => void; export interface IDynamicFormMessageCenter { addInstance: (name: string, fn: IDynamicFormMessageCenterCallback) => void; removeInstance: (name: string) => void; }