UNPKG

@route-weaver/vue

Version:
2 lines (1 loc) 749 B
import{inject as o}from"vue";var r=Symbol("routeWeaver"),i=Symbol("navigation"),p=(e,t)=>({install(a){a.provide(r,e),a.provide(i,t)}}),g=()=>{let e=o(r);if(!e)throw new Error("RouteWeaver plugin is not installed");return e},n=()=>{let e=o(i);if(!e)throw new Error("Navigation instance is not installed");return e};import{computed as s}from"vue";import{useRoute as u}from"vue-router";var x=()=>n().navigation,N=()=>{let e=n(),t=u();return s(()=>e.getActiveRoute(t.path))},f=()=>{let e=n(),t=u();return s(()=>e.getBreadcrumbs(t.path))},l=()=>n().buildPath;export{p as createRouteWeaver,i as navigationKey,r as routeWeaverKey,N as useActiveRoute,f as useBreadcrumbs,l as useBuildPath,x as useNavigation,n as useNavigationInstance,g as useRouteWeaver};