import{o as m}from"./keyboard.SN_dDaeb.js";import{c as f,w,h as p}from"./focus-management.Qlnzekd0.js";import{S as s,r as g,C as E}from"./entry.GOl0_Dcw.js";function h(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function L(){return/Android/gi.test(window.navigator.userAgent)}function P(){return h()||L()}function d(r,i,o){f.isServer||s(a=>{document.addEventListener(r,i,o),a(()=>document.removeEventListener(r,i,o))})}function A(r,i,o){f.isServer||s(a=>{window.addEventListener(r,i,o),a(()=>window.removeEventListener(r,i,o))})}function $(r,i,o=E(()=>!0)){function a(t,u){if(!o.value||t.defaultPrevented)return;let n=u(t);if(n===null||!n.getRootNode().contains(n))return;let v=function l(e){return typeof e=="function"?l(e()):Array.isArray(e)||e instanceof Set?e:[e]}(r);for(let l of v){if(l===null)continue;let e=l instanceof HTMLElement?l:m(l);if(e!=null&&e.contains(n)||t.composed&&t.composedPath().includes(e))return}return!w(n,p.Loose)&&n.tabIndex!==-1&&t.preventDefault(),i(t,n)}let c=g(null);d("pointerdown",t=>{var u,n;o.value&&(c.value=((n=(u=t.composedPath)==null?void 0:u.call(t))==null?void 0:n[0])||t.target)},!0),d("mousedown",t=>{var u,n;o.value&&(c.value=((n=(u=t.composedPath)==null?void 0:u.call(t))==null?void 0:n[0])||t.target)},!0),d("click",t=>{P()||c.value&&(a(t,()=>c.value),c.value=null)},!0),d("touchend",t=>a(t,()=>t.target instanceof HTMLElement?t.target:null),!0),A("blur",t=>a(t,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}export{A as a,P as n,h as t,$ as w};
