zmp-vue
Version:
Build full featured iOS & Android apps using ZMP & Vue
50 lines (41 loc) • 1.25 kB
JavaScript
import { zmp } from './zmp';
export var useLink = function useLink(props) {
var handleClick = function handleClick(e) {
e.preventDefault();
var options = {};
var routeProps = props.routeProps,
reloadCurrent = props.reloadCurrent,
reloadPrevious = props.reloadPrevious,
reloadAll = props.reloadAll,
animate = props.animate,
ignoreCache = props.ignoreCache,
transition = props.transition,
href = props.href,
link = props.link;
if (href || link) {
if (routeProps !== undefined) {
options.props = routeProps;
}
if (reloadCurrent !== undefined) {
options.reloadCurrent = reloadCurrent;
}
if (reloadPrevious !== undefined) {
options.reloadPrevious = reloadPrevious;
}
if (reloadAll !== undefined) {
options.reloadAll = reloadAll;
}
if (animate !== undefined) {
options.animate = animate;
}
if (ignoreCache !== undefined) {
options.ignoreCache = ignoreCache;
}
if (transition !== undefined) {
options.transition = transition;
}
zmp.views.current.router.navigate(href || link, options);
}
};
return [handleClick];
};