import{d as e,D as l,a,A as o,t,F as s,G as i,H as d,I as n,J as p,z as r,q as u}from"./element-plus.DUy1TWHM.js";import{_ as m}from"./index.B1CvNv-2.js";import{aU as c,bE as v,aL as j,u as b,v as f,I as h,bJ as y,bk as g,H as V}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const _={class:"edge-config-panel"},k={class:"panel-header"},x={class:"panel-content"},w={class:"panel-actions"},U=m({__name:"EdgeConfigPanel",props:{edge:{type:Object,default:()=>({})}},emits:["close","save","delete"],setup(m,{emit:U}){var z,W,C,I,q,E,H,J,A,D,F;const G=m,L=U,B=c({label:(null==(z=G.edge)?void 0:z.label)||"",type:(null==(W=G.edge)?void 0:W.type)||"smoothstep",color:(null==(I=null==(C=G.edge)?void 0:C.style)?void 0:I.stroke)||"#000000",strokeWidth:(null==(E=null==(q=G.edge)?void 0:q.style)?void 0:E.strokeWidth)||2,animated:(null==(H=G.edge)?void 0:H.animated)||!1,condition:(null==(A=null==(J=G.edge)?void 0:J.data)?void 0:A.condition)||"",description:(null==(F=null==(D=G.edge)?void 0:D.data)?void 0:F.description)||""});function K(){L("close")}function O(){L("save",B.value),u.success("保存成功")}function P(){L("delete")}return v(()=>G.edge,e=>{var l,a,o,t;e&&(B.value={label:e.label||"",type:e.type||"smoothstep",color:(null==(l=e.style)?void 0:l.stroke)||"#000000",strokeWidth:(null==(a=e.style)?void 0:a.strokeWidth)||2,animated:e.animated||!1,condition:(null==(o=e.data)?void 0:o.condition)||"",description:(null==(t=e.data)?void 0:t.description)||""})},{deep:!0}),(u,m)=>(j(),b("div",_,[f("div",k,[m[7]||(m[7]=f("span",null,"连线配置",-1)),h(g(a),{type:"text",class:"close-btn",onClick:K},{default:y(()=>[h(g(e),null,{default:y(()=>[h(g(l))]),_:1})]),_:1})]),f("div",x,[h(g(r),{model:B.value,"label-width":"80px",size:"small"},{default:y(()=>[h(g(o),{label:"连线名称"},{default:y(()=>[h(g(t),{modelValue:B.value.label,"onUpdate:modelValue":m[0]||(m[0]=e=>B.value.label=e),placeholder:"请输入连线名称"},null,8,["modelValue"])]),_:1}),h(g(o),{label:"连线类型"},{default:y(()=>[h(g(s),{modelValue:B.value.type,"onUpdate:modelValue":m[1]||(m[1]=e=>B.value.type=e),placeholder:"请选择连线类型"},{default:y(()=>[h(g(i),{label:"折线",value:"smoothstep"}),h(g(i),{label:"曲线",value:"default"}),h(g(i),{label:"直线",value:"straight"})]),_:1},8,["modelValue"])]),_:1}),h(g(o),{label:"连线颜色"},{default:y(()=>[h(g(d),{modelValue:B.value.color,"onUpdate:modelValue":m[2]||(m[2]=e=>B.value.color=e)},null,8,["modelValue"])]),_:1}),h(g(o),{label:"线条宽度"},{default:y(()=>[h(g(n),{modelValue:B.value.strokeWidth,"onUpdate:modelValue":m[3]||(m[3]=e=>B.value.strokeWidth=e),min:1,max:10},null,8,["modelValue"])]),_:1}),h(g(o),{label:"启用动画"},{default:y(()=>[h(g(p),{modelValue:B.value.animated,"onUpdate:modelValue":m[4]||(m[4]=e=>B.value.animated=e)},null,8,["modelValue"])]),_:1}),h(g(o),{label:"条件表达式"},{default:y(()=>[h(g(t),{modelValue:B.value.condition,"onUpdate:modelValue":m[5]||(m[5]=e=>B.value.condition=e),type:"textarea",rows:3,placeholder:"请输入条件表达式"},null,8,["modelValue"])]),_:1}),h(g(o),{label:"描述"},{default:y(()=>[h(g(t),{modelValue:B.value.description,"onUpdate:modelValue":m[6]||(m[6]=e=>B.value.description=e),type:"textarea",rows:2,placeholder:"请输入描述信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),f("div",w,[h(g(a),{type:"primary",size:"small",onClick:O},{default:y(()=>[...m[8]||(m[8]=[V("保存",-1)])]),_:1}),h(g(a),{type:"danger",size:"small",onClick:P},{default:y(()=>[...m[9]||(m[9]=[V("删除连线",-1)])]),_:1})])])]))}},[["__scopeId","data-v-34b77733"]]);export{U as default};