snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
67 lines (64 loc) • 1.41 kB
JavaScript
import { reactive as p } from "vue";
/* empty css */
import "radix-vue";
import "clsx";
import "tailwind-merge";
import "lucide-vue-next";
import "../../../ui-kit/base-ui/src/shadch-ui/button/index.js";
import "@vueuse/core";
import "../../../ui-kit/base-ui/src/shadch-ui/toast/index.js";
import "vuedraggable";
import { deepCompareAndModify as m, deepClone as a } from "../../../utils/src/common/data.js";
import "../store/index.js";
import "lodash";
import "../../../utils/src/manager/pluginManager.js";
import "monaco-editor";
import "../../../utils/src/request/index.js";
const i = {
mobile: "mobile",
pad: "tablet",
pc: "desktop"
};
function n(e) {
var o;
if ((o = e.canvas) != null && o.mode && e.canvas.mode in i) {
const t = i[e.canvas.mode];
return {
...e,
canvas: {
...e.canvas,
mode: t
}
};
}
return e;
}
const c = {
script: `const { defineExpose, find } = epic;
function test (){
console.log('test')
}
// 通过defineExpose暴露的函数或者属性
defineExpose({
test
})`
};
function k() {
const e = p({
schemas: [],
script: c.script
});
function o(t) {
const r = n(t);
m(e, a(r));
}
return {
migrateCanvasMode: n,
// 导出迁移函数供其他地方使用
pageSchema: e,
setPageSchema: o
};
}
export {
k as usePageSchema
};