import { EditorBase } from '../../../components'; import './json-schema-form-editor.less'; /** * JsonSchema表单编辑器插件类 * * @export * @class JsonSchemaFormEditor * @extends {EditorBase} */ export declare class JsonSchemaFormEditor extends EditorBase { /** * 默认呈现模式 * * @author zhanghengfeng * @date 2023-08-10 18:08:39 * @type {('edit' | 'preview')} */ defaultMode: 'edit' | 'preview'; /** * 当前呈现模式 * * @author zhanghengfeng * @date 2023-08-10 18:08:51 * @type {('edit' | 'preview')} */ mode: 'edit' | 'preview'; /** * 表单数据 * * @author zhanghengfeng * @date 2023-08-10 18:08:43 * @type {Object} */ formData: Object; /** * schema配置 * * @author zhanghengfeng * @date 2023-08-10 18:08:51 * @type {Object} */ schema: Object; /** * 表单底部配置 * * @author zhanghengfeng * @date 2023-08-10 18:08:11 */ formFooter: { show: boolean; }; /** * 解析错误提示信息 * * @author zhanghengfeng * @date 2023-08-10 18:08:33 * @type {string} */ tips: string; /** * 校验结果 * * @author zhanghengfeng * @date 2023-08-10 18:08:45 * @type {boolean} */ validateResult: boolean; /** * 表单数据Json * * @author zhanghengfeng * @date 2023-08-10 18:08:55 * @type {string} */ formDataJson: string; /** * 值项名称 * * @author zhanghengfeng * @date 2023-08-10 19:08:25 * @type {string} */ valueItem: string; /** * 值项的值 * * @author zhanghengfeng * @date 2023-08-10 19:08:51 * @type {string} */ valueItemJson: string; /** * 编辑器change事件 * * @author zhanghengfeng * @date 2023-08-10 18:08:48 * @param {({ name: string; value: string | null })} _value */ editorChange(_value: { name: string; value: string | null; }): void; /** * 编辑器change事件 * * @author zhanghengfeng * @date 2023-08-10 18:08:53 * @param {(string | null)} value */ handleChange(value: string | null): void; /** * 编辑器enter事件 * * @author zhanghengfeng * @date 2023-08-10 18:08:03 */ handleEnter(): void; /** * 编辑器初始化 * * @author zhanghengfeng * @date 2023-08-10 18:08:14 */ initEditorBase(): Promise; /** * 设置编辑器的自定义高宽 * * @author zhanghengfeng * @date 2023-08-10 18:08:23 */ setCustomStyle(): void; /** * 监听编辑器值变化 * * @author zhanghengfeng * @date 2023-08-10 18:08:47 * @return {*} */ onValueChange(): void; /** * 监听表单数据变化 * * @author zhanghengfeng * @date 2023-08-10 18:08:17 */ onFormDataChange(): void; /** * 监听上下文data数据变化 * * @author zhanghengfeng * @date 2023-08-11 09:08:36 */ onContextDataChange(): void; /** * 监听模式切换按钮点击 * * @author zhanghengfeng * @date 2023-08-10 18:08:33 */ onToggleButtonClick(): void; /** * 监听表单保存按钮点击 * * @author zhanghengfeng * @date 2023-08-10 18:08:16 * @return {*} */ save(): Promise; /** * 渲染编辑器 * * @author zhanghengfeng * @date 2023-08-10 18:08:41 * @return {*} */ renderEditor(): import("vue").VNode; /** * 渲染预览表单 * * @author zhanghengfeng * @date 2023-08-10 18:08:49 * @return {*} */ renderForm(): JSX.Element; render(): JSX.Element | null; } //# sourceMappingURL=json-schema-form-editor.d.ts.map