nuxt
Version:
[](https://nuxt.com)
60 lines (59 loc) • 2.22 kB
TypeScript
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 {};