50 lines
1.0 KiB
TypeScript

import {
SettingField,
isSettingField,
Designer,
TransformStage,
LiveEditing,
isDragNodeDataObject,
isDragNodeObject,
isDragAnyObject,
DragObjectType,
isNode,
isShaken,
contains,
LocationDetailType,
isLocationChildrenDetail,
ScrollTarget,
} from '@alilc/lowcode-designer';
import { Editor } from '@alilc/lowcode-editor-core';
import { designerCabinSymbol, Dragon } from '@alilc/lowcode-shell';
export default function getDesignerCabin(editor: Editor) {
const designer = editor.get('designer') as Designer;
return {
SettingField,
isSettingField,
dragon: Dragon.create(designer.dragon),
TransformStage,
LiveEditing,
DragObjectType,
isDragNodeDataObject,
isNode,
[designerCabinSymbol]: {
isDragNodeObject,
isDragAnyObject,
isShaken,
contains,
LocationDetailType,
isLocationChildrenDetail,
ScrollTarget,
isSettingField,
TransformStage,
SettingField,
LiveEditing,
DragObjectType,
isDragNodeDataObject,
isNode,
},
};
}