import{r as s}from"./chunk-06e5dacf.js";import{o as g}from"./chunk-86d0f190.js";function m(e){throw new Error("Unexpected object: "+e)}var v=(e=>(e[e.First=0]="First",e[e.Previous=1]="Previous",e[e.Next=2]="Next",e[e.Last=3]="Last",e[e.Specific=4]="Specific",e[e.Nothing=5]="Nothing",e))(v||{});function b(e,n){let t=n.resolveItems();if(t.length<=0)return null;let u=n.resolveActiveIndex(),l=u!=null?u:-1,i=(()=>{switch(e.focus){case 0:return t.findIndex(r=>!n.resolveDisabled(r));case 1:{let r=t.slice().reverse().findIndex((o,d,x)=>l!==-1&&x.length-d-1>=l?!1:!n.resolveDisabled(o));return r===-1?r:t.length-1-r}case 2:return t.findIndex((r,o)=>o<=l?!1:!n.resolveDisabled(r));case 3:{let r=t.slice().reverse().findIndex(o=>!n.resolveDisabled(o));return r===-1?r:t.length-1-r}case 4:return t.findIndex(r=>n.resolveId(r)===e.id);case 5:return null;default:m(e)}})();return i===-1?u:i}function c(e){return[e.screenX,e.screenY]}function h(){let e=s.exports.useRef([-1,-1]);return{wasMoved(n){let t=c(n);return e.current[0]===t[0]&&e.current[1]===t[1]?!1:(e.current=t,!0)},update(n){e.current=c(n)}}}let a=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function f(e){var n,t;let u=(n=e.innerText)!=null?n:"",l=e.cloneNode(!0);if(!(l instanceof HTMLElement))return u;let i=!1;for(let o of l.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))o.remove(),i=!0;let r=i?(t=l.innerText)!=null?t:"":u;return a.test(r)&&(r=r.replace(a,"")),r}function D(e){let n=e.getAttribute("aria-label");if(typeof n=="string")return n.trim();let t=e.getAttribute("aria-labelledby");if(t){let u=t.split(" ").map(l=>{let i=document.getElementById(l);if(i){let r=i.getAttribute("aria-label");return typeof r=="string"?r.trim():f(i).trim()}return null}).filter(Boolean);if(u.length>0)return u.join(", ")}return f(e).trim()}function I(e){let n=s.exports.useRef(""),t=s.exports.useRef("");return g(()=>{let u=e.current;if(!u)return"";let l=u.innerText;if(n.current===l)return t.current;let i=D(u).trim().toLowerCase();return n.current=l,t.current=i,i})}export{v as a,I as b,h as u,b as x};
