import{d as j,k as b,V as J,w as z,r as w,o as s,c as _,a as m,z as h,b as f,u as r,M as g,x as y,F as C,h as F,t as K,A as N,B as V,L as G,j as H}from"./vue.1703796278973.js";import{a as R,a0 as W,aL as q,G as Q,H as X,C as Y}from"./index.17037962789732.js";import"./index.170379627897332.js";import"./index.170379627897315.js";import"./index.170379627897334.js";import"./index.1703796278973304.js";import"./index.170379627897336.js";import"./index.170379627897317.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_name_ValueItem_lang.1703796278973.js";import"./DropdownButton.vue_vue_type_style_index_0_scoped_fa3712f8_lang.1703796278973.js";import{g as ee,D as te}from"./Menus.17037962789732.js";import{_ as ae}from"./Time.vue_vue_type_style_index_0_lang.17037962789732.js";import{b as oe}from"./comm.1703796278973.js";import{_ as le}from"./_plugin-vue_export-helper.1703796278973.js";const se={icon:{type:String,default:""},placeholder:{type:String,default:void 0},value:{type:[String,Number,Array],default:void 0},valueName:{type:String,default:"value"},labelName:{type:String,default:"label"},source:{type:String,default:"fixed"},options:{type:Array,default:()=>[]},metricOptions:{type:Array,default:()=>[]},tabsOptions:{type:Array,default:()=>[]},metric:{type:String,default:void 0}},ne={class:"dropdown-button value"},ue={class:"scene-select-content"},re={class:"select-box-content"},ie={key:1,class:"scene-select-empty"},pe={key:0,style:{"min-width":"400px"}},ce={key:0,class:"tree-title-description"},de={key:1,class:"scene-select-empty"},ve=j({name:"ParamsDropdown"}),me=j({...ve,props:{...se},emits:["update:value","update:source","select","tabChange"],setup(D,{emit:n}){const t=D,u=b(t.value),c=b(t.source),o=b(t.placeholder),k=b([]),i=b(!1);J(()=>{c.value=t.source,u.value=t.source==="metric"?t.metric:t.value});const A=e=>{c.value=e,u.value=void 0,n("update:source",c.value),n("update:value",void 0),n("tabChange",e),n("select",{},"",{0:void 0})},T=(e,a)=>{const p=a.node;i.value=!1,o.value=p[t.labelName]||p.name,n("update:value",p[t.valueName]),n("select",p,o.value,{0:o.value})},B=e=>{o.value=e,n("update:value",e),n("select",e,o.value,{0:o.value})},x=(e,a)=>{i.value=!1,o.value=a[t.labelName],console.log(e,a),n("update:value",e),n("select",e,o.value,{0:o.value},a)},E=e=>{o.value=e,i.value=!1,n("update:value",e),n("select",e,o.value,{0:o.value})},L=e=>{i.value=e};return z(()=>{const e=["metric","upper"].includes(t.source)?t.metricOptions:t.options,a=t.source==="metric",p=a?t.metric:t.value,S=a?"id":t.valueName,d=ee(e,p,S);u.value=a?t.metric:t.value,c.value=t.source,console.log(d),d?(o.value=d[t.labelName]||d.name,k.value=oe(e,t.value,t.valueName)):a?o.value=t.metric!==void 0?t.value:t.placeholder:o.value=t.value!==void 0?t.value:t.placeholder}),(e,a)=>{const p=w("AIcon"),S=w("Ellipsis"),d=R,M=W,U=q,I=Q,P=X,$=Y;return s(),_($,{class:"scene-select-value",trigger:"click",visible:r(i),"onUpdate:visible":a[5]||(a[5]=l=>g(i)?i.value=l:null),overlayStyle:{maxWidth:"300px"},onVisibleChange:L},{overlay:m(()=>[h("div",ue,[f(P,{onChange:A,activeKey:r(c),"onUpdate:activeKey":a[4]||(a[4]=l=>g(c)?c.value=l:null)},{default:m(()=>[(s(!0),y(C,null,F(e.tabsOptions,l=>(s(),_(I,{tab:l.label,key:l.key},{default:m(()=>[h("div",re,[["time","date"].includes(l.component)?(s(),_(r(ae),{key:0,type:"time",value:r(u),"onUpdate:value":a[1]||(a[1]=v=>g(u)?u.value=v:null),onChange:E},null,8,["value"])):["select","enum","boolean"].includes(l.component)?(s(),y(C,{key:1},[(["metric","upper"].includes(l.key)?e.metricOptions:e.options).length?(s(),_(r(te),{key:0,options:["metric","upper"].includes(l.key)?e.metricOptions:e.options,value:r(u),valueName:t.source==="metric"?"id":e.valueName,onClick:x},null,8,["options","value","valueName"])):(s(),y("div",ie,[f(d)]))],64)):l.component==="tree"?(s(),y(C,{key:2},[(l.key==="upper"?e.metricOptions:e.options).length?(s(),y("div",pe,[f(U,{expandedKeys:r(k),"onUpdate:expandedKeys":a[2]||(a[2]=v=>g(k)?k.value=v:null),selectedKeys:r(u)?[r(u)]:[],treeData:l.key==="upper"?e.metricOptions:e.options,height:450,virtual:!0,onSelect:T},{title:m(({name:v,description:O})=>[f(M,null,{default:m(()=>[K(N(v)+" ",1),O?(s(),y("span",ce,N(O),1)):V("",!0)]),_:2},1024)]),_:2},1032,["expandedKeys","selectedKeys","treeData"])])):(s(),y("div",de,[f(d)]))],64)):(s(),_(Z,{key:3,modelValue:r(u),"onUpdate:modelValue":a[3]||(a[3]=v=>g(u)?u.value=v:null),itemType:l.component,options:l.key==="upper"?e.metricOptions:e.options,onChange:B},null,8,["modelValue","itemType","options"]))])]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])])]),default:m(()=>[h("div",{onClick:a[0]||(a[0]=G(l=>i.value=!0,["prevent"]))},[H(e.$slots,"default",{label:r(o)},()=>[h("div",ne,[e.icon?(s(),_(p,{key:0,type:e.icon},null,8,["type"])):V("",!0),f(S,{style:{"max-width":"220px"}},{default:m(()=>[K(N(r(o)),1)]),_:1})])],!0)])]),_:3},8,["visible"])}}});const ye=le(me,[["__scopeId","data-v-ee290cbb"]]),De=Object.freeze(Object.defineProperty({__proto__:null,default:ye},Symbol.toStringTag,{value:"Module"}));export{ye as P,se as d,De as i};