one
Version:
One is a new React Framework that makes Vite serve both native and web.
29 lines (28 loc) • 824 B
JavaScript
import { appendBaseUrl } from "../fork/getPathFromState-mods.native.js";
import { stripGroupSegmentsFromPath } from "../router/matchers.native.js";
import { useOneRouter } from "../router/router.native.js";
function useLinkTo(props) {
var {
linkTo
} = useOneRouter();
var onPress = function (e) {
var event = props.replace ? "REPLACE" : "PUSH";
var shouldHandle = false;
shouldHandle = e ? !e.defaultPrevented : true;
if (shouldHandle) {
var options = props.mask ? {
mask: {
href: props.mask
}
} : void 0;
linkTo(props.href, event, options);
}
};
return {
href: appendBaseUrl(stripGroupSegmentsFromPath(props.mask || props.href) || "/"),
role: "link",
onPress
};
}
export { useLinkTo };
//# sourceMappingURL=useLinkTo.native.js.map