1import{Bt as e,C as t,Ct as n,H as r,I as i,Jt as a,L as o,Q as s,Rt as c,_t as l,dn as u,ft as d,j as f,jt as p,kt as m,nt as h,pt as g,x as _}from"./DWS5kUQL.js";import{t as v}from"./Bng2rRDf.js";import{t as y}from"./DHihWhf5.js";import{u as b}from"./C3bjzUOu.js";import{i as x}from"./B8CBZLxA.js";import{t as S}from"./DduzYdMq.js";import{t as C}from"./C4XZao3H.js";n();var w=m({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});i(),n();var T=`dismissableLayer.pointerDownOutside`,E=`dismissableLayer.focusOutside`;function D(e,t){if(!(t instanceof Element))return!1;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 O(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=p(!1),a=p(()=>{});return g(o=>{if(!b||!c(n))return;let s=async n=>{let o=n.target;if(t?.value&&o){if(D(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){v(T,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},l=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(l),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{c(n)&&(i.value=!0)}}}function k(e,t,n=!0){let i=t?.value?.ownerDocument??globalThis?.document,a=p(!1);return g(o=>{if(!b||!c(n))return;let s=async n=>{if(!t?.value)return;await r(),await r();let i=n.target;t.value&&i&&!D(t.value,i)&&n.target&&!a.value&&v(E,e,{originalEvent:n})};i.addEventListener(`focusin`,s),o(()=>i.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{c(n)&&(a.value=!0)},onBlurCapture:()=>{c(n)&&(a.value=!1)}}}i(),a(),n();var A=f({__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(n,{emit:i}){let a=n,o=i,{forwardRef:c,currentElement:f}=C(),p=_(()=>f.value?.ownerDocument??globalThis.document),m=_(()=>w.layersRoot),v=_(()=>f.value?Array.from(m.value).indexOf(f.value):-1),b=_(()=>w.layersWithOutsidePointerEventsDisabled.size>0),T=_(()=>{let e=Array.from(m.value),[t]=[...w.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return v.value>=n}),E=O(async e=>{let t=[...w.branches].some(t=>t?.contains(e.target));a.present&&T.value&&!t&&(o(`pointerDownOutside`,e),o(`interactOutside`,e),await r(),e.defaultPrevented||o(`dismiss`))},f,()=>a.present),D=k(e=>{let t=[...w.branches].some(t=>t?.contains(e.target));a.present&&!t&&(o(`focusOutside`,e),o(`interactOutside`,e),e.defaultPrevented||o(`dismiss`))},f);return x(`Escape`,e=>{a.present&&v.value===m.value.size-1&&(o(`escapeKeyDown`,e),e.defaultPrevented||o(`dismiss`))}),d([f,()=>a.disableOutsidePointerEvents,()=>a.present],([e,t,n],r,i)=>{e&&n&&t&&(w.layersWithOutsidePointerEventsDisabled.size===0&&(w.originalBodyPointerEvents=p.value.body.style.pointerEvents,p.value.body.style.pointerEvents=`none`),w.layersWithOutsidePointerEventsDisabled.add(e),i(()=>{w.layersWithOutsidePointerEventsDisabled.delete(e),w.layersWithOutsidePointerEventsDisabled.size===0&&!y(w.originalBodyPointerEvents)&&(p.value.body.style.pointerEvents=w.originalBodyPointerEvents)}))},{immediate:!0}),d([f,()=>a.present],([e,t],n,r)=>{e&&t&&(m.value.add(e),r(()=>{m.value.delete(e)}))},{immediate:!0}),g(e=>{e(()=>{f.value&&(m.value.delete(f.value),w.layersWithOutsidePointerEventsDisabled.delete(f.value))})}),(n,r)=>(s(),t(e(S),{ref:e(c),"as-child":n.asChild,as:n.as,"data-dismissable-layer":``,style:u({pointerEvents:b.value?T.value?`auto`:`none`:void 0}),onFocusCapture:e(D).onFocusCapture,onBlurCapture:e(D).onBlurCapture,onPointerdownCapture:e(E).onPointerDownCapture},{default:l(()=>[h(n.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}});i(),n();var j=f({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(n){return(n,r)=>(s(),t(e(S),{as:n.as,"as-child":n.asChild,"aria-hidden":n.feature===`focusable`||n.feature===`fully-hidden`?`true`:void 0,"data-hidden":n.feature===`fully-hidden`?``:void 0,tabindex:n.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:l(()=>[h(n.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});i();var M=Symbol(`nuxt-ui.portal-target`);function N(e){let t=o(M,void 0),n=_(()=>e.value===!0?t?.value:e.value),r=_(()=>typeof n.value==`boolean`&&!n.value),i=_(()=>typeof n.value==`boolean`?`body`:n.value);return _(()=>({to:i.value,disabled:r.value}))}export{w as a,A as i,N as n,j as r,M 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.