@route-weaver/vue
Version:
Vue integration for route-weaver
2 lines (1 loc) • 1.41 kB
JavaScript
;var r=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var T=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},R=(e,t,n,y)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of g(t))!m.call(e,o)&&o!==n&&r(e,o,{get:()=>t[o],enumerable:!(y=p(t,o))||y.enumerable});return e};var I=e=>R(r({},"__esModule",{value:!0}),e);var b={};T(b,{createRouteWeaver:()=>d,navigationKey:()=>u,routeWeaverKey:()=>s,useActiveRoute:()=>f,useBreadcrumbs:()=>l,useBuildPath:()=>W,useNavigation:()=>N,useNavigationInstance:()=>a,useRouteWeaver:()=>x});module.exports=I(b);var i=require("vue"),s=Symbol("routeWeaver"),u=Symbol("navigation"),d=(e,t)=>({install(n){n.provide(s,e),n.provide(u,t)}}),x=()=>{let e=(0,i.inject)(s);if(!e)throw new Error("RouteWeaver plugin is not installed");return e},a=()=>{let e=(0,i.inject)(u);if(!e)throw new Error("Navigation instance is not installed");return e};var c=require("vue"),v=require("vue-router");var N=()=>a().navigation,f=()=>{let e=a(),t=(0,v.useRoute)();return(0,c.computed)(()=>e.getActiveRoute(t.path))},l=()=>{let e=a(),t=(0,v.useRoute)();return(0,c.computed)(()=>e.getBreadcrumbs(t.path))},W=()=>a().buildPath;0&&(module.exports={createRouteWeaver,navigationKey,routeWeaverKey,useActiveRoute,useBreadcrumbs,useBuildPath,useNavigation,useNavigationInstance,useRouteWeaver});