UNPKG

snowy-designer

Version:

基于Epic-Designer-Pro版本的设计器,可视化开发页面表单

2 lines (1 loc) 1.47 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("vue");;/* empty css */require("radix-vue");require("clsx");require("tailwind-merge");require("lucide-vue-next");require("../../../ui-kit/base-ui/src/shadch-ui/button/index.cjs");require("@vueuse/core");require("../../../ui-kit/base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");const e=require("../../../utils/src/common/data.cjs");require("../store/index.cjs");require("lodash");require("../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../utils/src/request/index.cjs");function y(o,a,s){const t=h.ref(null);function c(r){return r!=null&&r.id?(t.value=e.deepClone(r),!0):!1}function q(r){if(!t.value)return!1;const n=e.findSchemaInfoById(o.schemas,r??"root");if(!n)return!1;const{index:i,list:u}=n,f=e.generateNewSchema(t.value);return u.splice(i+1,0,f),a(f),s("粘贴组件"),!0}function p(r){const n=e.findSchemaInfoById(o.schemas,r??"root");if(!n)return!1;const{index:i,schema:u,list:f}=n,l=e.generateNewSchema(u);return f.splice(i+1,0,l),a(l),s("复制组件"),!0}function m(r){if(!(r!=null&&r.id))return!1;t.value=e.deepClone(r);const n=e.findSchemaInfoById(o.schemas,r.id);if(!n)return!1;const{index:i,list:u}=n;return u.splice(i,1),i===u.length?a(u[i-1]||null):a(u[i]||null),s("剪切组件"),!0}return{clipboardNode:t,copy:c,cut:m,duplicate:p,paste:q}}exports.useClipboard=y;