@route-weaver/vue
Version:
Vue integration for route-weaver
17 lines (12 loc) • 942 B
text/typescript
import { InjectionKey, App, Ref } from 'vue';
import { NavigationInstance } from '@route-weaver/core';
declare const navigationKey: InjectionKey<NavigationInstance<any, any>>;
declare const createRouteWeaver: (nav: NavigationInstance<any, any>) => {
install(app: App): void;
};
declare const useNavigationInstance: <T extends NavigationInstance<any, any> = NavigationInstance<any, any>>() => T;
declare const useNavigation: <T extends NavigationInstance<any, any>>() => T["navigation"];
declare const useActiveRoute: <T extends NavigationInstance<any, any>>() => Ref<ReturnType<T["getActiveRoute"]>>;
declare const useBreadcrumbs: <T extends NavigationInstance<any, any>>() => Ref<ReturnType<T["getBreadcrumbs"]>>;
declare const useBuildPath: <T extends NavigationInstance<any, any>>() => T["buildPath"];
export { createRouteWeaver, navigationKey, useActiveRoute, useBreadcrumbs, useBuildPath, useNavigation, useNavigationInstance };