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 @@