UNPKG

nuxt

Version:

[![Nuxt banner](./.github/assets/banner.png)](https://nuxt.com)

60 lines (59 loc) 2.22 kB
import type { NavigationFailure, NavigationGuard, RouteLocationNormalized, RouteLocationRaw, useRoute as _useRoute, useRouter as _useRouter } from '#vue-router'; import type { NuxtError } from './error.js'; export declare const useRouter: typeof _useRouter; export declare const useRoute: typeof _useRoute; export declare const onBeforeRouteLeave: (guard: NavigationGuard) => void; export declare const onBeforeRouteUpdate: (guard: NavigationGuard) => void; export interface RouteMiddleware { (to: RouteLocationNormalized, from: RouteLocationNormalized): ReturnType<NavigationGuard>; } /*! @__NO_SIDE_EFFECTS__ */ export declare function defineNuxtRouteMiddleware(middleware: RouteMiddleware): RouteMiddleware; export interface AddRouteMiddlewareOptions { global?: boolean; } interface AddRouteMiddleware { (name: string, middleware: RouteMiddleware, options?: AddRouteMiddlewareOptions): void; (middleware: RouteMiddleware): void; } export declare const addRouteMiddleware: AddRouteMiddleware; type Without<T, U> = { [P in Exclude<keyof T, keyof U>]?: never; }; type XOR<T, U> = (T | U) extends Object ? (Without<T, U> & U) | (Without<U, T> & T) : T | U; export type OpenWindowFeatures = { popup?: boolean; noopener?: boolean; noreferrer?: boolean; } & XOR<{ width?: number; }, { innerWidth?: number; }> & XOR<{ height?: number; }, { innerHeight?: number; }> & XOR<{ left?: number; }, { screenX?: number; }> & XOR<{ top?: number; }, { screenY?: number; }>; export type OpenOptions = { target: '_blank' | '_parent' | '_self' | '_top' | (string & {}); windowFeatures?: OpenWindowFeatures; }; export interface NavigateToOptions { replace?: boolean; redirectCode?: number; external?: boolean; open?: OpenOptions; } export declare const navigateTo: (to: RouteLocationRaw | undefined | null, options?: NavigateToOptions) => Promise<void | NavigationFailure | false> | false | void | RouteLocationRaw; /** This will abort navigation within a Nuxt route middleware handler. */ export declare const abortNavigation: (err?: string | Partial<NuxtError>) => boolean; export declare const setPageLayout: (layout: string) => void; export {};