var A=Object.defineProperty,B=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var H=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var g=(s,l,o)=>l in s?A(s,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[l]=o,j=(s,l)=>{for(var o in l||(l={}))H.call(l,o)&&g(s,o,l[o]);if(C)for(var o of C(l))q.call(l,o)&&g(s,o,l[o]);return s},$=(s,l)=>B(s,F(l));var O=(s,l,o)=>new Promise((x,_)=>{var u=t=>{try{f(o.next(t))}catch(n){_(n)}},k=t=>{try{f(o.throw(t))}catch(n){_(n)}},f=t=>t.done?x(t.value):Promise.resolve(t.value).then(u,k);f((o=o.apply(s,l)).next())});import{I as z,aC as R,__tla as V}from"./index-f0df2f76.js";import{P as E,al as W}from"./antd-057b41b1.js";import{d as X,k as P,e as Y,o as G,q as J,b as D,u as w,f as r,i as K,F as Q,m as T,g as U}from"./vue-1631514e.js";let M,Z=Promise.all([(()=>{try{return V}catch(s){}})()]).then(()=>O(void 0,null,function*(){function s(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!K(t)}const l="context-menu",o={width:{type:Number,default:156},customEvent:{type:Object,default:null},styles:{type:Object},showIcon:{type:Boolean,default:!0},axis:{type:Object,default(){return{x:0,y:0}}},items:{type:Array,default(){return[]}}},x=t=>{const{item:n}=t;return r("span",{style:"display: inline-block; width: 100%; ",class:"px-4",onClick:t.handler.bind(null,n)},[t.showIcon&&n.icon&&r(z,{class:"mr-2",icon:n.icon},null),r("span",null,[n.label])])},_=X({name:"ContextMenu",props:o,setup(t){const n=P(null),y=P(!1),d=Y(()=>{const{axis:i,items:e,styles:c,width:a}=t,{x:p,y:v}=i||{x:0,y:0},b=(e||[]).length*40,I=a,L=document.body,N=L.clientWidth{J(()=>y.value=!0)}),D(()=>{const i=w(n);i&&document.body.removeChild(i)});function h(i,e){const{handler:c,disabled:a}=i;a||(y.value=!1,e==null||e.stopPropagation(),e==null||e.preventDefault(),c==null||c())}function m(i){return i.filter(e=>!e.hidden).map(e=>{const{disabled:c,label:a,children:p,divider:v=!1}=e,b={item:e,handler:h,showIcon:t.showIcon};return!p||p.length===0?r(Q,null,[r(E.Item,{disabled:c,class:`${l}__item`,key:a},{default:()=>[r(x,b,null)]}),v?r(W,{key:`d-${a}`},null):null]):w(y)?r(E.SubMenu,{key:a,disabled:c,popupClassName:`${l}__popup`},{title:()=>r(x,b,null),default:()=>m(p)}):null})}return()=>{let i;if(!w(y))return null;const{items:e}=t;return r("div",{class:l},[r(E,{inlineIndent:12,mode:"vertical",ref:n,style:w(d)},s(i=m(e))?i:{default:()=>[i]})])}}}),u={domList:[],resolve:()=>{}},k=function(t){const{event:n}=t||{};if(n&&(n==null||n.preventDefault()),!!R)return new Promise(y=>{const d=document.body,h=document.createElement("div"),m={};t.styles&&(m.styles=t.styles),t.items&&(m.items=t.items),t.event&&(m.customEvent=n,m.axis={x:n.clientX,y:n.clientY});const i=r(_,m);T(i,h);const e=function(){u.resolve("")};u.domList.push(h);const c=function(){u.domList.forEach(a=>{try{a&&d.removeChild(a)}catch(p){}}),d.removeEventListener("click",e),d.removeEventListener("scroll",e)};u.resolve=function(a){c(),y(a)},c(),d.appendChild(h),d.addEventListener("click",e),d.addEventListener("scroll",e)})},f=function(){u&&(u.resolve(""),u.domList=[])};M=function(t=!0){return U()&&t&&D(()=>{f()}),[k,f]}}));export{Z as __tla,M as u};