@wufengteam/baguaeditor
Version:
低零融合编辑器封装
39 lines (38 loc) • 1.1 kB
TypeScript
import type { Component } from '@wufengteam/core/dist/esm/types';
/**
* 对注册的组件进行分组
* @returns
*/
export declare function groupComponents(): any[];
export interface PageData {
id: string;
pageName: string;
pagePath?: string;
components: Component[];
[key: string]: any;
}
export interface Field {
label: string;
name: string;
nameAlias: string;
component: Component;
options: any[];
extraData?: any;
dateFormat?: string;
decimalDigits?: number;
maskRule?: string;
prefix?: string;
parentReference?: string;
}
/**
* 解析 pageData 中的表单字段
* @param pageData
* @returns
*/
export declare function extractFormData(pageData: PageData, oldPageData: PageData): Field[];
/**
* 给组件添加 compName 属性,兼容低代码编辑器
* @param components
*/
export declare function addCompNameToComponent(components: Component[]): MyComponent[];
export declare function extractFormDataBusinessRule(pageData: PageData, oldPageData: PageData, isPush?: boolean): Field[];