0x1
Version:
2 lines (1 loc) • 747 B
JavaScript
function a(v){let{href:x,children:m,className:j="",target:E,rel:k,onClick:L,...q}=v,t=(()=>{if(m===void 0||m===null)return[];if(typeof m==="string"||typeof m==="number")return[m];if(Array.isArray(m))return m;return[m]})();return{type:"a",props:{href:x,className:j,target:E,rel:k,...q,onClick:(S)=>{if(x.startsWith("/")&&!E)if(S.preventDefault(),typeof window!=="undefined"&&window.__0x1_ROUTER__)window.__0x1_ROUTER__.navigate(x);else if(typeof window!=="undefined"&&window.router)window.router.navigate(x);else window.history.pushState(null,"",x),window.dispatchEvent(new PopStateEvent("popstate"));if(L)L(S)}},children:t,key:null}}a.preload=(v)=>{let x=window.__0x1_ROUTER__;if(x&&x.preload)x.preload(v)};var b=a;export{b as default,b as Link};