import{co as S,z as B,B as x}from"./index.17037962789732.js";import{i as d,a as M}from"./isUndefined.1703796278973.js";import{i as g}from"./isArray.1703796278973.js";import{d as h,l as O,k as w,m as V,r as j,o as f,c as k,a as m,x as C,F as D,h as E,u as b,z as K,b as z,t as A,A as F}from"./vue.1703796278973.js";import{_ as J}from"./_plugin-vue_export-helper.1703796278973.js";const N=(i,a,l="name")=>{let n;if(a===void 0&&a===null)return n;let s=d(a)?String(a):a;for(let o=0;o[]},valueName:{type:String,default:"value"}},emits:["update:value","click"],setup(i,{emit:a}){const l=i,n=O(()=>l.options.map(t=>{let u=t.label||t.name,e=M(t.value)?t.id:t.value;return d(e)&&(u=e===!0?"是":"否",e=String(e)),g(e)&&(e=JSON.stringify(e)),{...t,label:u,value:e}})),s=w(l.value),o=t=>t!=="false",c=t=>{var r,v,y;let u=["true","false"].includes((r=t.item)==null?void 0:r.value)?o((v=t.item)==null?void 0:v.value):(y=t.item)==null?void 0:y.value;const e=t.key,_=["true","false"].includes(e)?o(e):e,p=N(n.value,_,l.valueName);s.value=e,a("update:value",u),a("click",u,{key:u,...p})};return V(()=>l.value,()=>{d(l.value)?s.value=d(l.value):g(l.value)?s.value=JSON.stringify(l.value):s.value=l.value},{immediate:!0}),(t,u)=>{const e=j("Ellipsis"),_=B,p=x;return f(),k(p,{class:"scene-dropdown-menus",onClick:c,selectedKeys:[b(s)]},{default:m(()=>[(f(!0),C(D,null,E(b(n),r=>(f(),k(_,{key:r[i.valueName],value:r.value,title:r.label},{default:m(()=>[K("div",null,[z(e,null,{default:m(()=>[A(F(r.label),1)]),_:2},1024)])]),_:2},1032,["value","title"]))),128))]),_:1},8,["selectedKeys"])}}});const I=J(q,[["__scopeId","data-v-803de691"]]),Q=Object.freeze(Object.defineProperty({__proto__:null,default:I},Symbol.toStringTag,{value:"Module"}));export{I as D,Q as M,N as g};