@tanstack/vue-router
Version:
Modern and scalable routing for Vue applications
9 lines (8 loc) • 637 B
TypeScript
import { AnyRouter, RegisteredRouter, RouterState } from '@tanstack/router-core';
import * as Vue from 'vue';
export type UseRouterStateOptions<TRouter extends AnyRouter, TSelected> = {
router?: TRouter;
select?: (state: RouterState<TRouter['routeTree']>) => TSelected;
};
export type UseRouterStateResult<TRouter extends AnyRouter, TSelected> = unknown extends TSelected ? RouterState<TRouter['routeTree']> : TSelected;
export declare function useRouterState<TRouter extends AnyRouter = RegisteredRouter, TSelected = unknown>(opts?: UseRouterStateOptions<TRouter, TSelected>): Vue.Ref<UseRouterStateResult<TRouter, TSelected>>;