UNPKG

zmp-vue

Version:

Build full featured iOS & Android apps using ZMP & Vue

50 lines (41 loc) 1.25 kB
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]; };