import{e as u,s as p,h as d}from"./base.ff30fdae.js";import{c,K as m}from"./entry.b5dacd44.js";const w=(e,o)=>{if(!u)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))},h=(e,o)=>{if(!u)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 y(e,o){if(!u)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,i=l+e.clientHeight;r<l?e.scrollTop=r:n>i&&(e.scrollTop=n-e.clientHeight)}const v=["class","style"],E=/^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&&E.test(l))))}):c(()=>({}))};export{h as g,y as s,x as u};
