From 57b1468645248068c76b809efd10f3f42762d52b Mon Sep 17 00:00:00 2001 From: Kael Date: Fri, 18 Jun 2021 20:15:08 +1000 Subject: [PATCH] feat(link): expose useLink on RouterLink as internal (#1002) Co-authored-by: Eduardo San Martin Morote --- src/RouterLink.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/RouterLink.ts b/src/RouterLink.ts index dbee6205b..0dbef7140 100644 --- a/src/RouterLink.ts +++ b/src/RouterLink.ts @@ -149,6 +149,8 @@ export const RouterLinkImpl = /*#__PURE__*/ defineComponent({ }, }, + useLink, + setup(props, { slots }) { const link = reactive(useLink(props)) const { options } = inject(routerKey)! @@ -218,13 +220,20 @@ export const RouterLinkImpl = /*#__PURE__*/ defineComponent({ /** * Component to render a link that triggers a navigation on click. */ -export const RouterLink = RouterLinkImpl as { +export const RouterLink = RouterLinkImpl as unknown as { new (): { $props: AllowedComponentProps & ComponentCustomProps & VNodeProps & RouterLinkProps } + + /** + * Access to `useLink()` without depending on using vue-router + * + * @internal + */ + useLink: typeof useLink } function guardEvent(e: MouseEvent) {