@route-weaver/vue
Version:
Vue integration for route-weaver
2 lines (1 loc) • 577 B
JavaScript
import{inject as r}from"vue";var a=Symbol("navigation"),v=t=>({install(n){n.provide(a,t)}}),e=()=>{let t=r(a);if(!t)throw new Error("Navigation instance is not installed");return t};import{computed as o}from"vue";import{useRoute as i}from"vue-router";var T=()=>e().navigation,d=()=>{let t=e(),n=i();return o(()=>t.getActiveRoute(n.path))},N=()=>{let t=e(),n=i();return o(()=>t.getBreadcrumbs(n.path))},I=()=>e().buildPath;export{v as createRouteWeaver,a as navigationKey,d as useActiveRoute,N as useBreadcrumbs,I as useBuildPath,T as useNavigation,e as useNavigationInstance};