@js-sugar/angular
Version:
JS-Sugar core package (Angular)
31 lines (30 loc) • 1.15 kB
TypeScript
import { InjectionToken } from '@angular/core';
import { ActivatedRouteSnapshot } from '@angular/router';
export interface RouteData {
id?: any;
title?: string;
description?: string;
keywords?: string;
}
export interface ResolvedRouteData extends RouteData {
resolvedTitle?: string;
resolvedDescription?: string;
resolvedKeywords?: string;
}
export declare class RouterActivatedRoute {
readonly activatedRoute: ActivatedRouteSnapshot;
readonly data: ResolvedRouteData;
constructor(activatedRoute: ActivatedRouteSnapshot, data: ResolvedRouteData);
}
export declare class RouterNavigationEvent {
readonly pathFromRoot: RouterActivatedRoute[];
constructor(pathFromRoot: RouterActivatedRoute[]);
}
export interface RouterUtilsConfiguration {
document?: {
setTitle?: boolean | ((e: RouterNavigationEvent) => string);
setDescription?: boolean | ((e: RouterNavigationEvent) => string);
setKeywords?: boolean | ((e: RouterNavigationEvent) => string);
};
}
export declare const RouterUtilsConfigurationToken: InjectionToken<RouterUtilsConfiguration>;