import{i,s as p,g as d}from"./base.7f922c96.js";import{c,K as m}from"./entry.ad9902b9.js";const w=(e,o)=>{if(!i)return!1;const t={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(o)],s=p(e,t);return["scroll","auto","overlay"].some(r=>s.includes(r))},y=(e,o)=>{if(!i)return;let t=e;for(;t;){if([window,document,document.documentElement].includes(t))return window;if(w(t,o))return t;t=t.parentNode}return t};function h(e,o){if(!i)return;if(!o){e.scrollTop=0;return}const t=[];let s=o.offsetParent;for(;s!==null&&e!==s&&e.contains(s);)t.push(s),s=s.offsetParent;const r=o.offsetTop+t.reduce((f,a)=>f+a.offsetTop,0),n=r+o.offsetHeight,l=e.scrollTop,u=l+e.clientHeight;r<l?e.scrollTop=r:n>u&&(e.scrollTop=n-e.clientHeight)}const v=["class","style"],g=/^on[A-Z]/,x=(e={})=>{const{excludeListeners:o=!1,excludeKeys:t}=e,s=c(()=>((t==null?void 0:t.value)||[]).concat(v)),r=m();return r?c(()=>{var n;return d(Object.entries((n=r.proxy)==null?void 0:n.$attrs).filter(([l])=>!s.value.includes(l)&&!(o&&g.test(l))))}):c(()=>({}))};export{y as g,h as s,x as u};
