UNPKG

epic-designer

Version:

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

2 lines (1 loc) 1.45 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("vue");;/* empty css */;/* empty css */;/* empty css */require("@vueuse/core");require("../store/index.cjs");require("../../../manager/src/pluginManager.cjs");;/* empty css */require("vue-draggable-plus");const t=require("../../../utils/src/common/data.cjs");require("../../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");function y(o,e,s){const a=h.ref(null);function l(r){return r!=null&&r.id?(a.value=t.deepClone(r),!0):!1}function q(r){if(!a.value)return!1;const n=t.findSchemaInfoById(o.schemas,r??"root");if(!n)return!1;const{index:i,list:u}=n,f=t.generateNewSchema(a.value);return u.splice(i+1,0,f),e(f),s("粘贴组件"),!0}function p(r){const n=t.findSchemaInfoById(o.schemas,r??"root");if(!n)return!1;const{index:i,schema:u,list:f}=n,c=t.generateNewSchema(u);return f.splice(i+1,0,c),e(c),s("复制组件"),!0}function m(r){if(!(r!=null&&r.id))return!1;a.value=t.deepClone(r);const n=t.findSchemaInfoById(o.schemas,r.id);if(!n)return!1;const{index:i,list:u}=n;return u.splice(i,1),i===u.length?e(u[i-1]):e(u[i]),s("剪切组件"),!0}return{clipboardNode:a,copy:l,cut:m,duplicate:p,paste:q}}exports.useClipboard=y;