epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
4 lines (3 loc) • 3.79 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Q=require("vue");;/* empty css */;/* empty css */;/* empty css */;/* empty css */require("vue-draggable-plus");require("../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");require("@vueuse/core");require("../../hooks/src/store/index.cjs");const R=require("../../hooks/src/plugin/useComponentManager.cjs"),U=require("../../hooks/src/plugin/useFormSchema.cjs"),V=require("../../hooks/src/plugin/useGlobal.cjs"),X=require("../../hooks/src/plugin/useHookManager.cjs"),Y=require("../../hooks/src/plugin/usePanel.cjs"),Z=require("../../hooks/src/plugin/usePublicMethods.cjs");function b(){const{formSchema:o,setFormSchema:n}=U.useFormSchema(),{addBaseComponentType:t,addComponent:r,baseComponentTypes:i,clearComponentGroupNameMap:e,clearSortedGroups:a,componentConfigs:s,componentGroupNameMap:f,components:G,componentSchemaGroups:P,getComponent:u,getComponentConfigByType:c,getComponentConfigs:S,getComponents:v,getComponentSchemaGroups:q,getIcon:w,getLabel:B,getLocked:N,hiddenComponents:T,hideComponent:p,registerComponent:m,removeBaseComponents:k,removeComponent:g,setBaseComponentTypes:A,setComponentGroupNameMap:d,setHideComponents:l,setSortedGroups:F,showComponent:h,sortedGroups:I}=R.useComponentManager(),C=Q.ref(!1),{activityBars:j,hideActivitybar:H,hideRightSidebar:O,registerActivitybar:x,registerRightSidebar:E,rightSidebars:$,showActivitybar:z,showRightSidebar:L}=Y.usePanel(),{addPublicMethod:M,methodsMap:W,removePublicMethod:y}=Z.usePublicMethods(),{global:D}=V.useGlobal({axiosConfig:{headers:{}},uploadFile:null,uploadImage:null}),K=X.useHookManager();function _(J){C.value=J}return ee({component:{add:r,addBaseComponentType:t,baseComponentTypes:i,clearComponentGroupNameMap:e,clearGroupNameMap:e,clearSortedGroups:a,componentConfigs:s,componentGroupNameMap:f,components:G,componentSchemaGroups:P,get:u,getComponent:u,getComponentConfigByType:c,getComponentConfigs:S,getComponents:v,getComponentSchemaGroups:q,getConfigByType:c,getIcon:w,getLabel:B,getLocked:N,hiddenComponents:T,hide:p,hideComponent:p,hideComponents:l,register:m,registerComponent:m,remove:g,removeBaseComponents:k,removeComponent:g,setBaseComponentTypes:A,setComponentGroupNameMap:d,setGroupNameMap:d,setHideComponents:l,setSortedGroups:F,show:h,showComponent:h,sortedGroups:I},designer:{formSchema:o,initialized:C,setFormSchema:n,setInitialized:_},global:D,hook:K,panel:{activityBars:j,hideActivitybar:H,hideRightSidebar:O,registerActivitybar:x,registerRightSidebar:E,rightSidebars:$,showActivitybar:z,showRightSidebar:L},publicMethods:{add:M,addPublicMethod:M,methodsMap:W,remove:y,removePublicMethod:y}})}function ee(o){const n=oe(o),t=Object.keys(o),r={addPublicMethod:"add",clearComponentGroupNameMap:"clearGroupNameMap",getComponent:"get",getComponentConfigByType:"getConfigByType",hideComponent:"hide",registerComponent:"register",removeComponent:"remove",removePublicMethod:"remove",setComponentGroupNameMap:"setGroupNameMap",setHideComponents:"hideComponents",showComponent:"show"};return new Proxy(o,{get(i,e){if(t.includes(e))return o[e];if(e in n){const a=n[e],s=e;return r[e]&&(e=r[e]),console.warn(`Epic Designer: 检测到已过时的 API 使用方式, 请尽快迁移到新 API.
❌ 旧写法: pluginManager.${String(s)}
✅ 新写法: pluginManager.${String(a)}.${String(e)}`),o[a][e]}return o[e]}})}function oe(o){const n={};return Object.keys(o).forEach(t=>{const r=o[t];Object.keys(r).forEach(i=>{n[i]=t})}),n}const ne=b();exports.createPluginManager=b;exports.pluginManager=ne;