Skip to content

Commit

Permalink
feat:抽取Layout全局配置组件
Browse files Browse the repository at this point in the history
  • Loading branch information
lichunn committed Jun 28, 2024
1 parent 0dfd4bb commit a4d14b2
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 deletions.
6 changes: 6 additions & 0 deletions packages/layout/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
import component from './src/Main.vue'
import metaData from './meta'
import { LayoutService } from './src/composable'
import designSmbConfig from '@opentiny/vue-design-smb'
import { ConfigProvider as TinyConfigProvider } from '@opentiny/vue'

export default {
...metaData,
component,
options: {
configProvider: TinyConfigProvider,
configProviderDesign: designSmbConfig
},
metas: [LayoutService]
}

Expand Down
21 changes: 12 additions & 9 deletions packages/layout/src/Main.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<tiny-config-provider :design="designSmbConfig">
<component :is="configProvider" :design="configProviderDesign">
<div id="tiny-engine">
<design-toolbars :toolbars="registry.toolbars"></design-toolbars>
<div class="tiny-engine-main">
Expand All @@ -22,26 +22,24 @@
</div>
</div>
</div>
</tiny-config-provider>
</component>
</template>

<script>
import { reactive } from 'vue'
import { ConfigProvider as TinyConfigProvider } from '@opentiny/vue'
import designSmbConfig from '@opentiny/vue-design-smb'
import { useLayout } from '@opentiny/tiny-engine-entry'
import { useLayout, getMergeRegistry } from '@opentiny/tiny-engine-entry'
import AppManage from '@opentiny/tiny-engine-plugin-page'
import DesignToolbars from './DesignToolbars.vue'
import DesignPlugins from './DesignPlugins.vue'
import DesignSettings from './DesignSettings.vue'
import meta from '../meta'
export default {
name: 'TinyLowCode',
components: {
DesignToolbars,
DesignPlugins,
DesignSettings,
TinyConfigProvider
DesignSettings
},
provide() {
return {
Expand All @@ -54,6 +52,10 @@ export default {
}
},
setup() {
const layoutRegistry = getMergeRegistry(meta.type)
const configProvider = layoutRegistry.options.configProvider
const configProviderDesign = layoutRegistry.options.configProviderDesign
const state = reactive({
preNode: AppManage
})
Expand All @@ -70,11 +72,12 @@ export default {
}
return {
configProvider,
configProviderDesign,
state,
plugins,
toggleNav,
layoutState,
designSmbConfig
layoutState
}
}
}
Expand Down

0 comments on commit a4d14b2

Please sign in to comment.