{"version":3,"names":["appendBaseUrl","stripGroupSegmentsFromPath","useOneRouter","eventShouldPreventDefault","e","defaultPrevented","metaKey","altKey","ctrlKey","shiftKey","button","includes","currentTarget","target","useLinkTo","props","linkTo","onPress","event","replace","shouldHandle","preventDefault","options","mask","href","role"],"sources":["useLinkTo.mjs"],"sourcesContent":["import { appendBaseUrl } from \"../fork/getPathFromState-mods\";\nimport { stripGroupSegmentsFromPath } from \"../router/matchers\";\nimport { useOneRouter } from \"../router/router\";\n\nfunction eventShouldPreventDefault(e) {\n\tif (e?.defaultPrevented) return false;\n\tif (\"button\" in e && !e.metaKey && !e.altKey && !e.ctrlKey && !e.shiftKey && (e.button == null || e.button === 0) && [\n\t\tvoid 0,\n\t\tnull,\n\t\t\"\",\n\t\t\"self\"\n\t].includes(e.currentTarget.target)) return true;\n\treturn false;\n}\nfunction useLinkTo(props) {\n\tconst { linkTo } = useOneRouter();\n\tconst onPress = (e) => {\n\t\tconst event = props.replace ? \"REPLACE\" : \"PUSH\";\n\t\tlet shouldHandle = false;\n\t\tif (!e) shouldHandle = e ? !e.defaultPrevented : true;\n\t\telse if (eventShouldPreventDefault(e)) {\n\t\t\te.preventDefault();\n\t\t\tshouldHandle = true;\n\t\t}\n\t\tif (shouldHandle) {\n\t\t\tconst options = props.mask ? { mask: { href: props.mask } } : void 0;\n\t\t\tlinkTo(props.href, event, options);\n\t\t}\n\t};\n\treturn {\n\t\thref: appendBaseUrl(stripGroupSegmentsFromPath(props.mask || props.href) || \"/\"),\n\t\trole: \"link\",\n\t\tonPress\n\t};\n}\n\nexport { useLinkTo };"],"mappings":"AAAA,SAASA,aAAa,QAAQ,mCAA+B;AAC7D,SAASC,0BAA0B,QAAQ,wBAAoB;AAC/D,SAASC,YAAY,QAAQ,sBAAkB;AAE/C,SAASC,yBAAyBA,CAACC,CAAC,EAAE;EACrC,IAAIA,CAAC,EAAEC,gBAAgB,EAAE,OAAO,KAAK;EACrC,IAAI,QAAQ,IAAID,CAAC,IAAI,CAACA,CAAC,CAACE,OAAO,IAAI,CAACF,CAAC,CAACG,MAAM,IAAI,CAACH,CAAC,CAACI,OAAO,IAAI,CAACJ,CAAC,CAACK,QAAQ,KAAKL,CAAC,CAACM,MAAM,IAAI,IAAI,IAAIN,CAAC,CAACM,MAAM,KAAK,CAAC,CAAC,IAAI,CACpH,KAAK,CAAC,EACN,IAAI,EACJ,EAAE,EACF,MAAM,CACN,CAACC,QAAQ,CAACP,CAAC,CAACQ,aAAa,CAACC,MAAM,CAAC,EAAE,OAAO,IAAI;EAC/C,OAAO,KAAK;AACb;AACA,SAASC,SAASA,CAACC,KAAK,EAAE;EACzB,MAAM;IAAEC;EAAO,CAAC,GAAGd,YAAY,CAAC,CAAC;EACjC,MAAMe,OAAO,GAAIb,CAAC,IAAK;IACtB,MAAMc,KAAK,GAAGH,KAAK,CAACI,OAAO,GAAG,SAAS,GAAG,MAAM;IAChD,IAAIC,YAAY,GAAG,KAAK;IACxB,IAAI,CAAChB,CAAC,EAAEgB,YAAY,GAAGhB,CAAC,GAAG,CAACA,CAAC,CAACC,gBAAgB,GAAG,IAAI,CAAC,KACjD,IAAIF,yBAAyB,CAACC,CAAC,CAAC,EAAE;MACtCA,CAAC,CAACiB,cAAc,CAAC,CAAC;MAClBD,YAAY,GAAG,IAAI;IACpB;IACA,IAAIA,YAAY,EAAE;MACjB,MAAME,OAAO,GAAGP,KAAK,CAACQ,IAAI,GAAG;QAAEA,IAAI,EAAE;UAAEC,IAAI,EAAET,KAAK,CAACQ;QAAK;MAAE,CAAC,GAAG,KAAK,CAAC;MACpEP,MAAM,CAACD,KAAK,CAACS,IAAI,EAAEN,KAAK,EAAEI,OAAO,CAAC;IACnC;EACD,CAAC;EACD,OAAO;IACNE,IAAI,EAAExB,aAAa,CAACC,0BAA0B,CAACc,KAAK,CAACQ,IAAI,IAAIR,KAAK,CAACS,IAAI,CAAC,IAAI,GAAG,CAAC;IAChFC,IAAI,EAAE,MAAM;IACZR;EACD,CAAC;AACF;AAEA,SAASH,SAAS","ignoreList":[]}