From 3b3e123f51d71bfae5d9cb99891e6d2f38f5ed26 Mon Sep 17 00:00:00 2001 From: Leon Si Date: Wed, 20 Apr 2022 09:21:59 -0400 Subject: [PATCH] feat: expose RouterView and RouterLink as GlobalComponents (#1372) Co-authored-by: Eduardo San Martin Morote --- package.json | 2 +- src/globalExtensions.ts | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 579c6412..6e528042 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "release": "bash scripts/release.sh", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 1", "build": "rollup -c rollup.config.js", - "build:dts": "api-extractor run --local --verbose && tail -n +7 src/globalExtensions.ts >> dist/vue-router.d.ts", + "build:dts": "api-extractor run --local --verbose && tail -n +9 src/globalExtensions.ts >> dist/vue-router.d.ts", "build:playground": "vue-tsc --noEmit && vite build --config playground/vite.config.js", "build:e2e": "vue-tsc --noEmit && vite build --config e2e/vite.config.js", "build:size": "yarn run build && rollup -c size-checks/rollup.config.js", diff --git a/src/globalExtensions.ts b/src/globalExtensions.ts index eba7082d..afbd2097 100644 --- a/src/globalExtensions.ts +++ b/src/globalExtensions.ts @@ -4,6 +4,8 @@ import { RouteLocationNormalizedLoaded, } from './types' import { Router } from './router' +import { RouterView } from './RouterView' +import { RouterLink } from './RouterLink' declare module '@vue/runtime-core' { export interface ComponentCustomOptions { @@ -55,4 +57,9 @@ declare module '@vue/runtime-core' { */ $router: Router } + + export interface GlobalComponents { + RouterView: typeof RouterView + RouterLink: typeof RouterLink + } } -- 2.47.3