/**
* 本文件中的内容用于UI编辑
* @author PAO
*/
///
import { AddonDef } from '../../aop';
import { ReactAddon } from '../../react/base';
import { ObjectDefTemplate, OnChangeHandler } from '../../react/editor';
import './addonDefControls.less';
export declare class ObjectDefTreeProps extends ReactAddon {
onSelect?: (objectDef: AddonDef) => void;
onRender?: (() => JSX.Element) | undefined;
}
export declare const ObjectDefTree: any;
export declare class ObjectDefTemplateEditorProps extends ReactAddon {
/**
* 对象类型
*/
objectType?: string;
/**
* 对象模板发生变化时的事件
*/
onChange?: OnChangeHandler;
/**
* 对象模板删除时的事件
*/
onDelete?: OnChangeHandler;
onRender?: (() => JSX.Element) | undefined;
}
export declare const ObjectDefTemplateEditor: any;
export declare class AddonSelector extends ReactAddon {
/**
* 控件过滤器
*/
filter?: () => AddonDef[];
/**
* 控件定义选择后的处理
*/
onSelect?: OnChangeHandler<[AddonDef, ObjectDefTemplate]>;
onRender?: (() => JSX.Element) | undefined;
}
export declare const AddonSelectorControl: any;
/**
* 显示选择对象定义对话框
* @param controlCategories
* @param warning 警告信息,如果不填就不显示
* @param onSelect 选择事件
*/
export declare const showSelectObjectDefDialog: (controlCategories?: string[] | undefined, onSelect?: OnChangeHandler<[AddonDef, ObjectDefTemplate]> | undefined, warning?: string | undefined) => void;
export declare class ObjectTemplatesEditor extends ReactAddon {
onChange?: OnChangeHandler;
onDelete?: OnChangeHandler;
onRender?: (() => JSX.Element) | undefined;
}
export declare const ObjectTemplatesEditorControl: any;