From d0cce252740919362010011087856ee8c64a1a7d Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Tue, 8 Sep 2020 12:49:52 +0200 Subject: [PATCH] docs: wip useLink --- docs/guide/advanced/extending-router-link.md | 6 ++++-- test-dts/navigationGuards.test-d.ts | 20 ++++++++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/docs/guide/advanced/extending-router-link.md b/docs/guide/advanced/extending-router-link.md index f52de393..9fc66f55 100644 --- a/docs/guide/advanced/extending-router-link.md +++ b/docs/guide/advanced/extending-router-link.md @@ -57,8 +57,10 @@ export default { }, setup(props) { - const useLink - const isExternalLink = computed(() => typeof props.to === 'string' && props.to.startsWith('http')) + const { navigate, href route, isActive, isExactActive } = useLink(toRef(props, 'to')) + + + // profit! return { isExternalLink } } diff --git a/test-dts/navigationGuards.test-d.ts b/test-dts/navigationGuards.test-d.ts index 66e83da1..b2057fe8 100644 --- a/test-dts/navigationGuards.test-d.ts +++ b/test-dts/navigationGuards.test-d.ts @@ -1,5 +1,13 @@ -import { createRouter, createWebHistory, expectType } from './index' -import { NavigationFailure } from 'dist/vue-router' +import { + createRouter, + createWebHistory, + expectType, + isNavigationFailure, + NavigationFailure, + NavigationFailureType, + RouteLocationNormalized, + RouteLocationRaw, +} from './index' const router = createRouter({ history: createWebHistory(), @@ -34,4 +42,12 @@ router.beforeEach((to, from, next) => { router.afterEach((to, from, failure) => { expectType(failure) + if (isNavigationFailure(failure)) { + expectType(failure.from) + expectType(failure.to) + } + if (isNavigationFailure(failure, NavigationFailureType.cancelled)) { + expectType(failure.from) + expectType(failure.to) + } }) -- 2.47.2