UNPKG

epic-designer

Version:

基于vue3的设计器,可视化开发页面表单

2 lines (1 loc) 1.63 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),l=require("../../../utils/src/common/component.cjs");require("@vueuse/core");require("../store/index.cjs");require("../../../manager/src/pluginManager.cjs");require("../../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");function m(){const n={activityBars:o.shallowRef([]),rightSidebars:o.shallowRef([])},s=o.ref([]),t=o.ref([]),c=o.computed(()=>n.activityBars.value.filter(e=>!(s.value.includes(e.title)||s.value.includes(e.id)))),d=o.computed(()=>n.rightSidebars.value.filter(e=>!(t.value.includes(e.title)||t.value.includes(e.id))));function r(e){typeof e.component=="function"&&(e.component=l.loadAsyncComponent(e.component)),e.visible===void 0&&(e.visible=!0),e.sort===void 0&&(e.sort=1e3);const i=n.activityBars.value.findIndex(u=>u.id===e.id);i===-1?n.activityBars.value.push(e):n.activityBars.value[i]=e}function f(e){typeof e.component=="function"&&(e.component=l.loadAsyncComponent(e.component)),e.visible===void 0&&(e.visible=!0),e.sort===void 0&&(e.sort=1e3);const i=n.rightSidebars.value.findIndex(u=>u.id===e.id);i===-1?n.rightSidebars.value.push(e):n.rightSidebars.value[i]=e}function v(e){s.value.push(e)}function a(e){t.value.push(e)}function p(e){const i=s.value.indexOf(e);i!==-1&&s.value.splice(i,1)}function h(e){const i=t.value.indexOf(e);i!==-1&&t.value.splice(i,1)}return{activityBars:c,hideActivitybar:v,hideRightSidebar:a,registerActivitybar:r,registerRightSidebar:f,rightSidebars:d,showActivitybar:p,showRightSidebar:h,viewsContainers:n}}exports.usePanel=m;