mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-03-01 05:30:40 +00:00
44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import { globalContext } from '@ali/lowcode-globals';
|
|
import Editor from '@ali/lowcode-editor-core';
|
|
import { Designer } from '@ali/lowcode-designer';
|
|
import { registerSetters } from '@ali/lowcode-setters';
|
|
import OutlinePane from '@ali/lowcode-plugin-outline-pane';
|
|
import SettingsPane from '@ali/lowcode-plugin-settings-pane';
|
|
import DesignerPlugin from '@ali/lowcode-plugin-designer';
|
|
import { Skeleton } from './skeleton/skeleton';
|
|
|
|
registerSetters();
|
|
|
|
export const editor = new Editor();
|
|
globalContext.register(editor, Editor);
|
|
|
|
export const skeleton = new Skeleton(editor);
|
|
editor.set(Skeleton, skeleton);
|
|
|
|
export const designer = new Designer({ eventPipe: editor });
|
|
editor.set(Designer, designer);
|
|
|
|
skeleton.mainArea.add({
|
|
name: 'designer',
|
|
type: 'Widget',
|
|
content: DesignerPlugin,
|
|
});
|
|
skeleton.rightArea.add({
|
|
name: 'settingsPane',
|
|
type: 'Panel',
|
|
content: SettingsPane,
|
|
});
|
|
skeleton.leftArea.add({
|
|
name: 'outlinePane',
|
|
type: 'PanelDock',
|
|
props: {
|
|
align: 'top',
|
|
icon: 'shuxingkongjian',
|
|
description: '大纲树',
|
|
},
|
|
content: OutlinePane,
|
|
panelProps: {
|
|
area: 'leftFixedArea',
|
|
},
|
|
});
|