import React, { PropsWithChildren } from 'react'; import { OnChangeHandler, ValueEditor } from '../../react/editor'; import { SelectEditor } from '../antd/propertyEditors'; import './propertyEditor.less'; export declare function buildNewObject(elementType?: string, elementCategories?: string[], onNewElement?: (newElement: any) => void): void; export declare class AddonCategorySelectEditor extends SelectEditor { onCreateOptionList?: (() => { value: string | undefined; title: string; }[]) | undefined; } export declare const AddonCategorySelectEditorControl: any; /** * 用路径查找属性 */ export declare function findPropertyByPath(config: any, path: string): [any, any]; export declare function PropItem(props: PropsWithChildren<{ title?: React.ReactNode; }>): JSX.Element; export declare class ObjectEditor extends ValueEditor { elementType?: string; elementCategories?: string[]; onRender?: (() => JSX.Element) | undefined; } export declare const ObjectEditorControl: any; declare const CollectionType: { list: string; map: string; }; export declare class CollectionEditor extends ValueEditor { collectionType?: keyof typeof CollectionType; elementEditor?: ValueEditor; elementType?: string; elementCategories?: string[]; onRender?: (() => JSX.Element) | undefined; } export declare const CollectionEditorControl: any; export declare class ObjectPropertyEditor extends ValueEditor { objectType?: 'object' | 'list' | 'map'; elementEditor?: ValueEditor; elementType?: string; elementCategories?: string[]; openedPanels?: Array | string | number; onPanelOpened?: (key: string | string[]) => void; onRender?: (() => JSX.Element) | undefined; } export declare const ObjectPropertyEditorControl: any; /** * 显示属性编辑对话框 * @param propertyDefs 属性定义 * @param obj 要编辑的对象 * @param onChange 修改时间 * @param onOk OK时间 */ export declare const showPropertyEditDialog: (obj: any, onOk: OnChangeHandler, width?: number) => void; export {};