<a v-if="isExternalLink" v-bind="$attrs" :href="to" target="_blank">
<slot />
</a>
- <router-link v-else v-bind="$props" custom v-slot="{ isActive, href, navigate }">
+ <router-link
+ v-else
+ v-bind="$props"
+ custom
+ v-slot="{ isActive, href, navigate }"
+ >
<a
v-bind="$attrs"
:href="href"
},
setup(props) {
+ // toRef allows us to extract one prop and keep it reactive
+ // https://v3.vuejs.org/api/refs-api.html#toref
const { navigate, href route, isActive, isExactActive } = useLink(toRef(props, 'to'))