From 04031b48dc26c3adb581749856d3482904243899 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Thu, 27 Apr 2023 16:25:17 +0200 Subject: [PATCH] feat(types): expose RouterLinkProps typed --- src/codegen/generateDTS.ts | 2 ++ src/typeExtensions/RouterLink.ts | 5 ++--- src/types.ts | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/codegen/generateDTS.ts b/src/codegen/generateDTS.ts index d65559965..13ab9eec2 100644 --- a/src/codegen/generateDTS.ts +++ b/src/codegen/generateDTS.ts @@ -34,6 +34,7 @@ import type { // vue-router extensions _RouterTyped, RouterLinkTyped, + RouterLinkPropsTyped, NavigationGuard, UseLinkFnTyped, @@ -100,6 +101,7 @@ declare module '${vueRouterModule}' { export function onBeforeRouteUpdate(guard: NavigationGuard): void export const RouterLink: RouterLinkTyped + export const RouterLinkProps: RouterLinkPropsTyped // Experimental Data Fetching diff --git a/src/typeExtensions/RouterLink.ts b/src/typeExtensions/RouterLink.ts index ecba0d2cc..830a85544 100644 --- a/src/typeExtensions/RouterLink.ts +++ b/src/typeExtensions/RouterLink.ts @@ -26,11 +26,10 @@ import type { RouteLocationResolvedTypedList, } from './routeLocation' -// TODO: rename to RouterLinkPropsTyped and re export from typed-router.d.ts as RouterLinkProps /** * Typed version of `RouterLinkProps`. */ -export interface RouterLinkProps< +export interface RouterLinkPropsTyped< RouteMap extends _RouteMapGeneric, Name extends keyof RouteMap = keyof RouteMap > extends Omit<_RouterLinkProps, 'to'> { @@ -48,7 +47,7 @@ export interface RouterLinkTyped { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & - RouterLinkProps + RouterLinkPropsTyped $slots: { default: (arg: UnwrapRef<_UseLinkReturnTyped>) => VNode[] diff --git a/src/types.ts b/src/types.ts index 24e053135..3b7fb0868 100644 --- a/src/types.ts +++ b/src/types.ts @@ -32,6 +32,7 @@ export type { RouterLinkTyped, UseLinkFnTyped, _UseLinkReturnTyped, + RouterLinkPropsTyped, } from './typeExtensions/RouterLink' export type { ParamValue,