one
Version:
One is a React framework for web, iOS, and Android apps.
24 lines (21 loc) • 762 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();
return {
href: appendBaseUrl(stripGroupSegmentsFromPath(props.mask || props.href) || "/"),
role: "link",
onPress: function onPress2(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);
}
}
};
}
export { useLinkTo };
//# sourceMappingURL=useLinkTo.native.js.map