import{_ as L,l as s,t as R,r as E,n as x,B}from"./C6C7UFHN.js";import{Y as y,a8 as g,a0 as P,Q as w,a7 as S}from"./Ce1OA5_p.js";function T(){const e=y("useRoute");return s(()=>{var a;return(a=e==null?void 0:e.proxy)==null?void 0:a.$route})}function A(){var e,a;return(a=(e=y("useRouter"))==null?void 0:e.proxy)==null?void 0:a.$router}function C(e,a){var d,h;const u=L("RouterLink"),n=s(()=>!!(e.href||e.to)),i=s(()=>(n==null?void 0:n.value)||g(a,"click")||g(e,"click"));if(typeof u=="string"||!("useLink"in u)){const o=R(e,"href");return{isLink:n,isClickable:i,href:o,linkProps:E({href:o})}}const l=s(()=>({...e,to:R(()=>e.to||"")})),c=u.useLink(l.value),t=s(()=>e.to?c:void 0),r=T(),v=s(()=>{var o,m,p;return t.value?e.exact?r.value?((p=t.value.isExactActive)==null?void 0:p.value)&&P(t.value.route.value.query,r.value.query):((m=t.value.isExactActive)==null?void 0:m.value)??!1:((o=t.value.isActive)==null?void 0:o.value)??!1:!1}),k=s(()=>{var o;return e.to?(o=t.value)==null?void 0:o.route.value.href:e.href});return{isLink:n,isClickable:i,isActive:v,route:(d=t.value)==null?void 0:d.route,navigate:(h=t.value)==null?void 0:h.navigate,href:k,linkProps:E({href:k,"aria-current":s(()=>v.value?"page":void 0)})}}const D=w({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let f=!1;function I(e,a){let u=!1,n,i;S&&(x(()=>{window.addEventListener("popstate",l),n=e==null?void 0:e.beforeEach((c,t,r)=>{f?u?a(r):r():setTimeout(()=>u?a(r):r()),f=!0}),i=e==null?void 0:e.afterEach(()=>{f=!1})}),B(()=>{window.removeEventListener("popstate",l),n==null||n(),i==null||i()}));function l(c){var t;(t=c.state)!=null&&t.replaced||(u=!0,setTimeout(()=>u=!1))}}export{A as a,I as b,D as m,C as u};
//# sourceMappingURL=C6iWdK4U.js.map
