import{G as e,H as t,I as n,N as r,P as i,R as a,St as o,Z as s,lt as c,m as l,ot as u,q as d,yt as f}from"./client-CT8bsOZT.js";import{F as p,X as m}from"./light-DhgSQSdG.js";import{d as h,u as g}from"./Card-D-PoBatn.js";import{_,c as v,d as y,f as b,l as x,m as S,p as C,y as w}from"./Suffix-CrCkQiyT.js";import{X as T,Y as E}from"./index-ByLIdoJ7.js";var D=[],O=new WeakMap;function k(){D.forEach(e=>e(...O.get(e))),D=[]}function A(e,...t){O.set(e,t),!D.includes(e)&&D.push(e)===1&&requestAnimationFrame(k)}var j=w?document?.fonts?.ready:void 0,M=!1;j===void 0?M=!0:j.then(()=>{M=!0});function N(t){if(M)return;let n=!1;d(()=>{M||j?.then(()=>{n||t()})}),e(()=>{n=!0})}var P=l(`n-internal-select-menu`),F=l(`n-internal-select-menu-body`),I=`__disabled__`;function L(t){let n=a(S,null),r=a(_,null),i=a(C,null),o=a(F,null),s=f();if(typeof document<`u`){s.value=document.fullscreenElement;let t=()=>{s.value=document.fullscreenElement};d(()=>{h(`fullscreenchange`,document,t)}),e(()=>{g(`fullscreenchange`,document,t)})}return T(()=>{let{to:e}=t;return e===void 0?n?.value?n.value.$el??n.value:r?.value?r.value:i?.value?i.value:o?.value?o.value:e??(s.value||`body`):e===!1?I:e===!0?s.value||`body`:e})}L.tdkey=I,L.propTo={type:[String,Object,Boolean],default:void 0};var R=null;function z(){if(R===null&&(R=document.getElementById(`v-binder-view-measurer`),R===null)){R=document.createElement(`div`),R.id=`v-binder-view-measurer`;let{style:e}=R;e.position=`fixed`,e.left=`0`,e.right=`0`,e.top=`0`,e.bottom=`0`,e.pointerEvents=`none`,e.visibility=`hidden`,document.body.appendChild(R)}return R.getBoundingClientRect()}function B(e,t){let n=z();return{top:t,left:e,height:0,width:0,right:n.width-e,bottom:n.height-t}}function V(e){let t=e.getBoundingClientRect(),n=z();return{left:t.left-n.left,top:t.top-n.top,bottom:n.height+n.top-t.bottom,right:n.width+n.left-t.right,width:t.width,height:t.height}}function H(e){return e.nodeType===9?null:e.parentNode}function U(e){if(e===null)return null;let t=H(e);if(t===null)return null;if(t.nodeType===9)return document;if(t.nodeType===1){let{overflow:e,overflowX:n,overflowY:r}=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e+r+n))return t}return U(t)}var W=r({name:`Binder`,props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(t){s(`VBinder`,i()?.proxy);let n=a(`VBinder`,null),r=f(null),o=e=>{r.value=e,n&&t.syncTargetWithParent&&n.setTargetRef(e)},c=[],l=()=>{let e=r.value;for(;e=U(e),e!==null;)c.push(e);for(let e of c)h(`scroll`,e,_,!0)},u=()=>{for(let e of c)g(`scroll`,e,_,!0);c=[]},d=new Set,p=e=>{d.size===0&&l(),d.has(e)||d.add(e)},m=e=>{d.has(e)&&d.delete(e),d.size===0&&u()},_=()=>{A(v)},v=()=>{d.forEach(e=>e())},y=new Set,b=e=>{y.size===0&&h(`resize`,window,S),y.has(e)||y.add(e)},x=e=>{y.has(e)&&y.delete(e),y.size===0&&g(`resize`,window,S)},S=()=>{y.forEach(e=>e())};return e(()=>{g(`resize`,window,S),u()}),{targetRef:r,setTargetRef:o,addScrollListener:p,removeScrollListener:m,addResizeListener:b,removeResizeListener:x}},render(){return b(`binder`,this.$slots)}}),G=r({name:`Target`,setup(){let{setTargetRef:e,syncTarget:t}=a(`VBinder`);return{syncTarget:t,setTargetDirective:{mounted:e,updated:e}}},render(){let{syncTarget:e,setTargetDirective:t}=this;return e?c(y(`follower`,this.$slots),[[t]]):y(`follower`,this.$slots)}}),{c:K}=m(),q=`vueuc-style`,J={top:`bottom`,bottom:`top`,left:`right`,right:`left`},Y={start:`end`,center:`center`,end:`start`},X={top:`height`,bottom:`height`,left:`width`,right:`width`},Z={"bottom-start":`top left`,bottom:`top center`,"bottom-end":`top right`,"top-start":`bottom left`,top:`bottom center`,"top-end":`bottom right`,"right-start":`top left`,right:`center left`,"right-end":`bottom left`,"left-start":`top right`,left:`center right`,"left-end":`bottom right`},ee={"bottom-start":`bottom left`,bottom:`bottom center`,"bottom-end":`bottom right`,"top-start":`top left`,top:`top center`,"top-end":`top right`,"right-start":`top right`,right:`center right`,"right-end":`bottom right`,"left-start":`top left`,left:`center left`,"left-end":`bottom left`},te={"bottom-start":`right`,"bottom-end":`left`,"top-start":`right`,"top-end":`left`,"right-start":`bottom`,"right-end":`top`,"left-start":`bottom`,"left-end":`top`},Q={top:!0,bottom:!1,left:!0,right:!1},$={top:`end`,bottom:`start`,left:`end`,right:`start`};function ne(e,t,n,r,i,a){if(!i||a)return{placement:e,top:0,left:0};let[o,s]=e.split(`-`),c=s??`center`,l={top:0,left:0},u=(e,i,a)=>{let o=0,s=0,c=n[e]-t[i]-t[e];return c>0&&r&&(a?s=Q[i]?c:-c:o=Q[i]?c:-c),{left:o,top:s}},d=o===`left`||o===`right`;if(c!==`center`){let r=te[e],i=J[r],a=X[r];if(n[a]>t[a]){if(t[r]+t[a]t[i]&&(c=Y[s])}else{let e=o===`bottom`||o===`top`?`left`:`top`,r=J[e],i=X[e],a=(n[i]-t[i])/2;(t[e]t[r]?(c=$[e],l=u(i,e,d)):(c=$[r],l=u(i,r,d)))}let f=o;return t[o] *`,{pointerEvents:`all`})])]),oe=r({name:`Follower`,inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:`bottom`},syncTrigger:{type:Array,default:[`resize`,`scroll`]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(n){let r=a(`VBinder`),i=T(()=>n.enabled===void 0?n.show:n.enabled),s=f(null),c=f(null),l=()=>{let{syncTrigger:e}=n;e.includes(`scroll`)&&r.addScrollListener(g),e.includes(`resize`)&&r.addResizeListener(g)},m=()=>{r.removeScrollListener(g),r.removeResizeListener(g)};d(()=>{i.value&&(g(),l())});let h=p();ae.mount({id:`vueuc/binder`,head:!0,anchorMetaName:q,ssr:h}),e(()=>{m()}),N(()=>{i.value&&g()});let g=()=>{if(!i.value)return;let e=s.value;if(e===null)return;let t=r.targetRef,{x:a,y:o,overlap:l}=n,u=a!==void 0&&o!==void 0?B(a,o):V(t);e.style.setProperty(`--v-target-width`,`${Math.round(u.width)}px`),e.style.setProperty(`--v-target-height`,`${Math.round(u.height)}px`);let{width:d,minWidth:f,placement:p,internalShift:m,flip:h}=n;e.setAttribute(`v-placement`,p),l?e.setAttribute(`v-overlap`,``):e.removeAttribute(`v-overlap`);let{style:g}=e;d===`target`?g.width=`${u.width}px`:d===void 0?g.width=``:g.width=d,f===`target`?g.minWidth=`${u.width}px`:f===void 0?g.minWidth=``:g.minWidth=f;let _=V(e),v=V(c.value),{left:y,top:b,placement:x}=ne(p,u,_,m,h,l),S=re(x,l),{left:C,top:w,transform:T}=ie(x,v,u,b,y,l);e.setAttribute(`v-placement`,x),e.style.setProperty(`--v-offset-left`,`${Math.round(y)}px`),e.style.setProperty(`--v-offset-top`,`${Math.round(b)}px`),e.style.transform=`translateX(${C}) translateY(${w}) ${T}`,e.style.setProperty(`--v-transform-origin`,S),e.style.transformOrigin=S};u(i,e=>{e?(l(),_()):m()});let _=()=>{t().then(g).catch(e=>console.error(e))};[`placement`,`x`,`y`,`internalShift`,`flip`,`width`,`overlap`,`minWidth`].forEach(e=>{u(o(n,e),g)}),[`teleportDisabled`].forEach(e=>{u(o(n,e),_)}),u(o(n,`syncTrigger`),e=>{e.includes(`resize`)?r.addResizeListener(g):r.removeResizeListener(g),e.includes(`scroll`)?r.addScrollListener(g):r.removeScrollListener(g)});let v=E();return{VBinder:r,mergedEnabled:i,offsetContainerRef:c,followerRef:s,mergedTo:T(()=>{let{to:e}=n;if(e!==void 0)return e;v.value}),syncPosition:g}},render(){return n(v,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var e;let t=n(`div`,{class:[`v-binder-follower-container`,this.containerClass],ref:`offsetContainerRef`},[n(`div`,{class:`v-binder-follower-content`,ref:`followerRef`},(e=this.$slots).default?.call(e))]);return this.zindexable?c(t,[[x,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):t}})}});export{W as a,P as c,G as i,N as l,K as n,L as o,q as r,F as s,oe as t,A as u};