diff --git a/designer-demo/registry.js b/designer-demo/registry.js
index 0a162218f..114fc589c 100644
--- a/designer-demo/registry.js
+++ b/designer-demo/registry.js
@@ -40,6 +40,10 @@ import {
Props,
Events,
Styles,
+ Layout,
+ Canvas,
+ CanvasContainer,
+ CanvasFooter
} from '@opentiny/tiny-engine'
export default {
@@ -50,7 +54,7 @@ export default {
scripts: [],
styles: []
},
- layout: { id: 'engine.layout' },
+ layout: Layout,
themes: [
{
id: 'engine.theme.light'
@@ -90,10 +94,12 @@ export default {
Robot
],
dsls: [{ id: 'engine.dsls.dslvue' }],
- settings: [
- Props,
- Styles,
- Events
- ],
- canvas: {}
+ settings: [Props, Styles, Events],
+ canvas: {
+ ...Canvas,
+ component: {
+ CanvasContainer,
+ CanvasFooter
+ }
+ }
}
diff --git a/packages/controller/src/hooks/mountHooks.js b/packages/controller/src/hooks/mountHooks.js
index b9e18f24c..d38a6c9c8 100644
--- a/packages/controller/src/hooks/mountHooks.js
+++ b/packages/controller/src/hooks/mountHooks.js
@@ -1,4 +1,3 @@
-import './useLayout'
import './useCanvas'
import './useApp'
import './useResource'
diff --git a/packages/design-core/index.js b/packages/design-core/index.js
index 95d71dec2..92340346d 100644
--- a/packages/design-core/index.js
+++ b/packages/design-core/index.js
@@ -30,7 +30,8 @@ export { default as Robot } from '@opentiny/tiny-engine-plugin-robot'
export { default as Props } from '@opentiny/tiny-engine-setting-props'
export { default as Events } from '@opentiny/tiny-engine-setting-events'
export { default as Styles } from '@opentiny/tiny-engine-setting-styles'
-
+export { default as Layout } from '@opentiny/tiny-engine-layout'
+export { metaData as Canvas, CanvasContainer, CanvasFooter } from '@opentiny/tiny-engine-canvas'
export { initPreview } from './src/preview/src/main'
export { default as defaultRegistry } from './registry'
diff --git a/packages/design-core/src/App.vue b/packages/design-core/src/App.vue
new file mode 100644
index 000000000..9d955897a
--- /dev/null
+++ b/packages/design-core/src/App.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/packages/design-core/src/init.js b/packages/design-core/src/init.js
index 516e87ef5..6120a6d0a 100644
--- a/packages/design-core/src/init.js
+++ b/packages/design-core/src/init.js
@@ -19,7 +19,7 @@ import { initHttp } from '@opentiny/tiny-engine-http'
import TinyThemeTool from '@opentiny/vue-theme/theme-tool'
import { tinySmbTheme } from '@opentiny/vue-theme/theme' // SMB 主题
import { defineEntry, mergeRegistry } from '@opentiny/tiny-engine-entry'
-import App from './layout/App.vue'
+import App from './App.vue'
import defaultRegistry from '../registry.js'
import { registerConfigurators } from './registerConfigurators'
diff --git a/packages/layout/assets/AI.png b/packages/layout/assets/AI.png
new file mode 100644
index 000000000..05ea37406
Binary files /dev/null and b/packages/layout/assets/AI.png differ
diff --git a/packages/layout/index.js b/packages/layout/index.js
index 1dd58d618..88a794c9c 100644
--- a/packages/layout/index.js
+++ b/packages/layout/index.js
@@ -1,5 +1,6 @@
-import component from './src/index.vue'
+import component from './src/Main.vue'
import metaData from './meta'
+import './src/hooks/useLayout'
export default {
...metaData,
diff --git a/packages/layout/package.json b/packages/layout/package.json
index da1c4fadf..3c7b2c04e 100644
--- a/packages/layout/package.json
+++ b/packages/layout/package.json
@@ -12,7 +12,12 @@
],
"dependencies": {
"@opentiny/tiny-engine-entry": "workspace:*",
- "vue": "3.2.45"
+ "vue": "3.2.45",
+ "@opentiny/vue": "~3.14.0",
+ "@opentiny/vue-icon": "~3.14.0",
+ "@opentiny/vue-design-smb": "~3.14.0",
+ "@opentiny/vue-renderless": "~3.14.0",
+ "@opentiny/vue-theme": "~3.14.0"
},
"devDependencies": {
"@opentiny/tiny-engine-vite-plugin-meta-comments": "workspace:*",
diff --git a/packages/design-core/src/layout/DesignCanvas.vue b/packages/layout/src/DesignCanvas.vue
similarity index 90%
rename from packages/design-core/src/layout/DesignCanvas.vue
rename to packages/layout/src/DesignCanvas.vue
index 7deb14638..82a3e6abb 100644
--- a/packages/design-core/src/layout/DesignCanvas.vue
+++ b/packages/layout/src/DesignCanvas.vue
@@ -1,21 +1,30 @@