1import{En as e,Ht as t,On as n,Ut as r,er as i,g as a,gn as o,k as s,mt as c,qt as l,tt as u,u as d,v as f,vn as p,xt as m,y as h}from"./runtime-core.esm-bundler-DPmoNEl9.js";import{f as g,o as _,r as v,t as y}from"./useForwardExpose-RlTU6fXY.js";import{t as b}from"./nullish-DHihWhf5.js";import{t as x}from"./Primitive-OUQ7g2gS.js";import{t as S}from"./ConfigProvider-ITzxiMEw.js";function C(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}var w=o({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});function T(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function E(e,t,n=`.`,r){if(!T(t))return E(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:T(a)&&T(i[t])?E(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function D(e){return(...t)=>t.reduce((t,n)=>E(t,n,``,e),{})}var O=D(),k=`dismissableLayer.pointerDownOutside`,A=`dismissableLayer.focusOutside`;function j(e,t){if(!(t instanceof Element))return!1;if(e.contains(t))return!0;let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r)<i.indexOf(n)))}function M(t,n,i=!0){let a=n?.value?.ownerDocument??globalThis?.document,o=p(!1),s=p(()=>{});return r(r=>{if(!g||!e(i))return;let c=async e=>{let r=e.target;if(!(!n?.value||!r)){if(j(n.value,r)){a.removeEventListener(`click`,s.value),o.value=!1;return}if(e.target&&!o.value){let n={originalEvent:e};function r(){C(k,t,n)}e.pointerType===`touch`?(a.removeEventListener(`click`,s.value),s.value=r,a.addEventListener(`click`,s.value,{once:!0})):r()}else a.removeEventListener(`click`,s.value);o.value=!1}},l=window.setTimeout(()=>{a.addEventListener(`pointerdown`,c)},0);r(()=>{window.clearTimeout(l),a.removeEventListener(`pointerdown`,c),a.removeEventListener(`click`,s.value)})}),{onPointerDownCapture:()=>{e(i)&&(o.value=!0)}}}function N(t,n,i=!0){let a=n?.value?.ownerDocument??globalThis?.document,o=p(!1);return r(r=>{if(!g||!e(i))return;let s=async e=>{if(!n?.value)return;await u(),await u();let r=e.target;
1!n.value||!r||j(n.value,r)||e.target&&!o.value&&C(A,t,{originalEvent:e})};a.addEventListener(`focusin`,s),r(()=>a.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{e(i)&&(o.value=!0)},onBlurCapture:()=>{e(i)&&(o.value=!1)}}}var P=s({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:o}){let s=e,d=o,{forwardRef:p,currentElement:h}=y(),g=a(()=>h.value?.ownerDocument??globalThis.document),_=a(()=>w.layersRoot),S=a(()=>h.value?Array.from(_.value).indexOf(h.value):-1),C=a(()=>w.layersWithOutsidePointerEventsDisabled.size>0),T=a(()=>{let e=Array.from(_.value),[t]=[...w.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return S.value>=n}),E=M(async e=>{let t=[...w.branches].some(t=>t?.contains(e.target));!s.present||!T.value||t||(d(`pointerDownOutside`,e),d(`interactOutside`,e),await u(),e.defaultPrevented||d(`dismiss`))},h,()=>s.present),D=N(e=>{let t=[...w.branches].some(t=>t?.contains(e.target));!s.present||t||(d(`focusOutside`,e),d(`interactOutside`,e),e.defaultPrevented||d(`dismiss`))},h);return v(`Escape`,e=>{s.present&&S.value===_.value.size-1&&(d(`escapeKeyDown`,e),e.defaultPrevented||d(`dismiss`))}),t([h,()=>s.disableOutsidePointerEvents,()=>s.present],([e,t,n],r,i)=>{!e||!n||t&&(w.layersWithOutsidePointerEventsDisabled.size===0&&(w.originalBodyPointerEvents=g.value.body.style.pointerEvents,g.value.body.style.pointerEvents=`none`),w.layersWithOutsidePointerEventsDisabled.add(e),i(()=>{w.layersWithOutsidePointerEventsDisabled.delete(e),w.layersWithOutsidePointerEventsDisabled.size===0&&!b(w.originalBodyPointerEvents)&&(g.value.body.style.pointerEvents=w.originalBodyPointerEvents)}))},{immediate:!0}),t([h,()=>s.present],([e,t],n,r)=>{!e||!t||(_.value.add(e),r(()=>{_.value.delete(e)}))},{immediate:!0}),r(e=>{e(()=>{h.value&&(_.value.delete(h.value),w.layersWithOutsidePointerEventsDisabled.delete(h.value))})}),(e,t)=>(c(),f(n(x),{ref:n(p),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:i({pointerEvents:C.value?T.value?`auto`:`none`:void 0}),onFocusCapture:n(D).onFocusCapture,onBlurCapture:n(D).onBlurCapture,onPointerdownCapture:n(E).onPointerDownCapture},{default:l(()=>[m(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),F=s({__name:`Teleport`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e,r=S({}),i=a(()=>t.to??r.teleportTo?.value??`body`),o=_();return(e,t)=>n(o)||e.forceMount?(c(),f(d,{key:0,to:i.value,disabled:e.disabled,defer:e.defer},[m(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):h(`v-if`,!0)}});
1export{C as a,w as i,P as n,O as r,F as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.