Skip to content

Commit

Permalink
Unibuy/yy (#3)
Browse files Browse the repository at this point in the history
* feat: unibuy-render

* fix:eslint报错

* fix:增加导出钩子函数
  • Loading branch information
yaoyun8 authored and hexqi committed Sep 9, 2024
1 parent 98cb649 commit 20a3a97
Showing 1 changed file with 41 additions and 17 deletions.
58 changes: 41 additions & 17 deletions packages/canvas/render/src/RenderMain.js
Original file line number Diff line number Diff line change
Expand Up @@ -347,6 +347,42 @@ const setSchema = async (data) => {

const getNode = (id, parent) => (id ? getNodeById(id, parent) : schema)

let canvasRenderer = null

const defaultRenderer = function() {
// 渲染画布增加根节点,与出码和预览保持一致
const rootChildrenSchema = {
componentName: 'div',
props: schema.props,
children: schema.children
}

return h(
'tiny-i18n-host',
{
locale: 'zh_CN',
key: refreshKey.value,
ref: 'page',
className: 'design-page'
},
schema.children?.length ? h(renderer, { schema: rootChildrenSchema, parent: schema }) : [h(CanvasEmpty)]
)
}

const getRenderer = () => canvasRenderer || defaultRenderer

const setRenderer = (fn) => {
canvasRenderer = fn
}

let rendererMounted

const getRendererMounted = () => rendererMounted || function() {}

const setRendererMounted = (fn) => {
rendererMounted = fn
}

export default {
setup() {
provide('rootSchema', schema)
Expand Down Expand Up @@ -378,23 +414,7 @@ export default {
)
},
render() {
// 渲染画布增加根节点,与出码和预览保持一致
const rootChildrenSchema = {
componentName: 'div',
props: schema.props,
children: schema.children
}

return h(
'tiny-i18n-host',
{
locale: 'zh_CN',
key: refreshKey.value,
ref: 'page',
className: 'design-page'
},
schema.children?.length ? h(renderer, { schema: rootChildrenSchema, parent: schema }) : [h(CanvasEmpty)]
)
return getRenderer().call(this)
}
}

Expand Down Expand Up @@ -426,4 +446,8 @@ export const api = {
setDataSourceMap,
setGlobalState,
setNode,
getRenderer,
setRenderer,
getRendererMounted,
setRendererMounted
}

0 comments on commit 20a3a97

Please sign in to comment.