]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
docs: wip useLink
authorEduardo San Martin Morote <posva13@gmail.com>
Tue, 8 Sep 2020 10:49:52 +0000 (12:49 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Tue, 8 Sep 2020 10:50:05 +0000 (12:50 +0200)
docs/guide/advanced/extending-router-link.md
test-dts/navigationGuards.test-d.ts

index f52de393e28b806b6acbbf9a0b665d349f469693..9fc66f55191dc962392c910b17d5ac36610ee5da 100644 (file)
@@ -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 }
   }
index 66e83da1157901d0cf1e28b20a5ce48a3ff058f2..b2057fe829ce9f9d09e907c5d0a38c62d7afd891 100644 (file)
@@ -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<NavigationFailure | undefined | void>(failure)
+  if (isNavigationFailure(failure)) {
+    expectType<RouteLocationNormalized>(failure.from)
+    expectType<RouteLocationRaw>(failure.to)
+  }
+  if (isNavigationFailure(failure, NavigationFailureType.cancelled)) {
+    expectType<RouteLocationNormalized>(failure.from)
+    expectType<RouteLocationRaw>(failure.to)
+  }
 })