Upgrading @angular/router 18 to 19
Breaking18.2.14 → 19.2.25Breaking94Security19Platform5New34Changed8Fixed237Other3
SecurityThrows on suspicious URLs and restricts protocol-relative URLs in platform-server.e2fb854d55 ↗
BreakingUpgrade verdict
87 breaking changes and 5 platform requirement changes and 18 security fixes.
In plain terms
- If a translation adds an attribute Angular does not recognize, it will no longer appear in the rendered output.
- Server-side apps must pass a new context object when starting up, and platform helpers behave differently on the server.
- In templates, using `this.` before a name no longer reads a template variable; it reads the component property instead.
- New declarations are standalone unless you explicitly opt out, so existing NgModule declarations need `standalone: false`.
Must act Top 5 of 110 that need code or config changes
What you must change
Breaking87
Angular now only applies known HTML attributes in translated ICU content; unknown attributes are dropped and not rendered.
Server-side bootstrapping no longer relies on a global platform injector; bootstrapApplication now takes a BootstrapContext.
BootstrapContextbootstrapApplicationgetPlatform()destroyPlatform()main.server.tsthis.foo property reads no longer refer to template context variables.Angular directives, components and pipes are now standalone by default.
standalonecreateComponent now renders default fallback content with empty projectableNodes.createComponentprojectableNodesng-contentdocument.createTextNodeThe deprecated
factories property in KeyValueDiffers has been removed.KeyValueDiffersfactoriesThe
name option in the ng add @localize schematic has been removed in favor of the project option.nameprojectThe deprecated
BrowserModule.withServerTransition method has been removed.BrowserModule.withServerTransitionAPP_IDThe
Router.errorHandler property has been removed.Router.errorHandlerwithNavigationErrorHandlerprovideRouterRouterModule.forRooterrorHandlerresolveNavigationPromiseOnErrorDisables standalone by default on older versions of Angular.
Flips the default value for
standalone to true.standaloneTreats directives, pipes and components as standalone by default.
Falls back to default ng-content when projectable nodes are empty.
ng-contentSwitches elements to ComponentRef.setInput and removes the custom scheduler.
ComponentRef.setInputRemoves the deprecated name option from localize.
nameRemoves the deprecated
BrowserModule.withServerTransition method.BrowserModule.withServerTransitionRemoves the setter for
injector on OutletContext.OutletContextinjectorRemoves the deprecated
name option.nameRemoves the deprecated
BrowserModule.withServerTransition method.BrowserModule.withServerTransitionFixes
:host parsing in pseudo-selectors.:hostMakes
this.a always refer to class property a.Changes timing of the
effect API: effects triggered outside change detection run as part of change detection instead of as a microtask.effectEffects triggered during change detection (e.g. by input signals) run earlier, before the component's template.
effectMigrates
ExperimentalPendingTasks to PendingTasks.ExperimentalPendingTasksPendingTasksErrors thrown during
ApplicationRef.tick are now rethrown when using TestBed.ApplicationRef.tickTestBedrethrowApplicationErrorsTestBed.configureTestingModuleComponentFixture.whenStableZone coalescing and hybrid mode scheduling timers now run in the zone above Angular rather than the root zone.
fakeAsynctickflushRe-assigns error codes to be within core bounds (<1000).
Change detection timing around custom elements has changed subtly due to the hybrid scheduler.
Sets encapsulation to None for empty component styles.
Updates the
Resolve interface to include RedirectCommand like ResolveFn.ResolveResolveFnRedirectCommandAdds a compiler diagnostic for unused standalone imports.
Adds support for the
typeof keyword in template expressions.typeofAdds a more specific matcher for the hydrate never block.
Avoids having to duplicate the core environment.
Fixes incorrect projection of control flow nodes with the root at the end.
Fixes multiline selectors.
Handles typeof expressions in the serializer.
typeofIgnores placeholder-only i18n messages.
Resolves
:host:host-context(.foo).:host:host-contextTransforms chained pseudo-selectors.
Adds a 'strictStandalone' flag that enforces standalone.
strictStandaloneEnsures template style elements are preprocessed as inline styles.
Generates the HMR replacement module.
Does not fail fatally when references to a non-existent module are discovered.
Does not report unused declarations coming from an imported array.
Fixes incorrectly generated relative file paths on case-insensitive platforms.
Makes the unused imports diagnostic easier to read.
Reports individual diagnostics for unused imports.
Adds a schematic to migrate to
standalone: false.standaloneAdds an async
run method on ExperimentalPendingTasks.ExperimentalPendingTasksrunAdds incremental hydration public API.
Adds an RxJS operator that prevents app stability until an event occurs.
Adds syntactic sugar for initializers.
Allows passing
undefined without needing to include it in the type argument of input.inputAllows running the output migration on a subset of paths.
Changes
effect() execution timing and makes allowSignalWrites a no-op.effect()allowSignalWritesAdds the initial version of the output migration.
Introduces
afterRenderEffect.afterRenderEffectIntroduces a debugName optional argument to framework signal functions.
debugNameIntroduces the reactive
linkedSignal.linkedSignalMarks the input, output and model APIs as stable.
inputoutputmodelMarks signal-based query APIs as stable.
Promotes
outputFromObservable and outputToObservable to stable.outputFromObservableoutputToObservablePromotes
takeUntilDestroyed to stable.takeUntilDestroyedStabilizes the
@let syntax.@letCleans up the event contract once hydration is done.
ComponentFixture autoDetect now behaves like production change detection.
ComponentFixtureEnsures the ViewContext is retained after closure minification.
ViewContextFixes issues with control flow and incremental hydration.
Prevents errors on event contract cleanup.
Prevents trying to trigger incremental hydration on CSR.
Resolves forward-referenced host directives during directive matching.
Schedulers run in the zone above Angular rather than the root zone.
Supports output()-shaped outputs in Angular elements.
output()Adds the ability to clear a FormRecord.
FormRecordFixes FormRecord type inference.
FormRecordPromotes withRequestsMadeViaParent to stable.
withRequestsMadeViaParentPreserves all headers from a Headers object.
HeadersAdds a
routerOutletData input to the RouterOutlet directive.RouterOutletrouterOutletDataAligns the
RouterModule.forRoot error handler with the provider error handler.RouterModule.forRootAllows specifying
maxAge for the entire application in the service worker.maxAgeFinishes the implementation of the
refreshAhead feature in the service worker.refreshAheadErrors thrown during ApplicationRef.tick are now rethrown when using TestBed.
ApplicationRef.tickTestBedComponentFixture.whenStableTestBed.injectTestBed.configureTestingModulerethrowApplicationErrorsComponentFixture autoDetect now attaches the fixture to ApplicationRef, so automatic change detection errors go to ErrorHandler.ComponentFixtureautoDetectApplicationRefErrorHandlerAdds the experimental
resource() API for async dependencies.resource()Adds an experimental implementation of
rxResource().rxResource()Fixes fixture.detectChanges with autoDetect disabled and zoneless.
fixture.detectChangesSecurity18
Throws on suspicious URLs and restricts protocol-relative URLs in platform-server.
Sanitizes placeholder values.
Sanitizes dynamic href and xlink:href bindings on SVG a elements.
hrefxlink:hrefStrips namespaced SVG script elements during template compilation.
Rejects script element as a dynamic component host.
Sanitizes meta selectors.
Synchronizes core sanitization schema with compiler.
Secures location and document initialization against SSRF and path hijack.
Disallows event attribute bindings in host bindings unconditionally.
Fixes platform-server SSRF bypasses via protocol-relative and backslash URLs.
Disallows translations of iframe src in the compiler.
Sanitizes translated attribute bindings that contain interpolations.
Sanitizes translated form attributes.
Blocks creation of sensitive URI attributes from ICU messages.
Sanitizes sensitive attributes on SVG script elements.
Prevents XSS via SVG animation attributeName and MathML/SVG URLs in the compiler.
attributeNamePrevents XSRF token leakage to protocol-relative URLs.
Addresses Trusted Types violations in @angular/upgrade.
@angular/upgradePlatform5
Adds support for TypeScript 5.8.
Adds support for TypeScript 5.7.
TypeScript versions less than 5.5 are no longer supported.
Drops support for TypeScript 5.4.
Adds support for TypeScript 5.6.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
abstract class BaseRouteReuseStrategy implements RouteReuseStrategy - removed:
abstract class RouteReuseStrategy - removed:
abstract class UrlSerializer - removed:
abstract method RouteReuseStrategy.retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null - removed:
abstract method RouteReuseStrategy.shouldAttach(route: ActivatedRouteSnapshot): boolean - removed:
abstract method RouteReuseStrategy.shouldDetach(route: ActivatedRouteSnapshot): boolean - removed:
abstract method RouteReuseStrategy.shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean - removed:
abstract method RouteReuseStrategy.store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void - removed:
abstract method UrlSerializer.parse(url: string): UrlTree - removed:
abstract method UrlSerializer.serialize(tree: UrlTree): string - removed:
class ActivatedRoute - removed:
class ActivatedRouteSnapshot - removed:
class ActivationEnd - removed:
class ActivationStart - removed:
class ChildActivationEnd - removed:
class ChildActivationStart - removed:
class DefaultUrlSerializer implements UrlSerializer - removed:
class GuardsCheckEnd extends RouterEvent - removed:
class GuardsCheckStart extends RouterEvent - removed:
class NavigationCancel extends RouterEvent - removed:
class NavigationEnd extends RouterEvent - removed:
class NavigationError extends RouterEvent - removed:
class NavigationSkipped extends RouterEvent - removed:
class NavigationStart extends RouterEvent - removed:
class RedirectCommand - removed:
class ResolveEnd extends RouterEvent - removed:
class ResolveStart extends RouterEvent - removed:
class RouteConfigLoadEnd - removed:
class RouteConfigLoadStart - removed:
class Router - removed:
class RouterEvent - removed:
class RouterLink implements OnChanges, OnDestroy - removed:
class RouterLinkActive implements OnChanges, OnDestroy, AfterContentInit - removed:
class RouterLinkWithHref implements OnChanges, OnDestroy - removed:
class RouterModule - removed:
class RouterOutlet implements OnDestroy, OnInit, RouterOutletContract - removed:
class RouterState extends Tree<ActivatedRoute> - removed:
class RouterStateSnapshot extends Tree<ActivatedRouteSnapshot> - removed:
class RoutesRecognized extends RouterEvent - removed:
class Scroll - removed:
class UrlSegment - removed:
class UrlSegmentGroup - removed:
class UrlTree - removed:
class ɵEmptyOutletComponent - removed:
const PRIMARY_OUTLET = 'primary' - removed:
const ROUTER_CONFIGURATION: InjectionToken<ExtraOptions> - removed:
const ROUTER_INITIALIZER: InjectionToken<(compRef: ComponentRef<any>) => void> - removed:
const ɵROUTER_PROVIDERS: Provider[] - removed:
constructor ActivationEnd(snapshot: ActivatedRouteSnapshot) - removed:
constructor ActivationStart(snapshot: ActivatedRouteSnapshot) - removed:
constructor ChildActivationEnd(snapshot: ActivatedRouteSnapshot) - removed:
constructor ChildActivationStart(snapshot: ActivatedRouteSnapshot) - removed:
constructor GuardsCheckEnd(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot, shouldActivate: boolean) - removed:
constructor GuardsCheckStart(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - removed:
constructor NavigationCancel(id: number, url: string, reason: string, code?: NavigationCancellationCode | undefined) - removed:
constructor NavigationEnd(id: number, url: string, urlAfterRedirects: string) - removed:
constructor NavigationError(id: number, url: string, error: any, target?: RouterStateSnapshot | undefined) - removed:
constructor NavigationSkipped(id: number, url: string, reason: string, code?: NavigationSkippedCode | undefined) - removed:
constructor NavigationStart(id: number, url: string, navigationTrigger?: NavigationTrigger, restoredState?: { [k: string]: any; navigationId: number } | null) - removed:
constructor RedirectCommand(redirectTo: UrlTree, navigationBehaviorOptions?: NavigationBehaviorOptions | undefined) - removed:
constructor ResolveEnd(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - removed:
constructor ResolveStart(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - removed:
constructor RouteConfigLoadEnd(route: Route) - removed:
constructor RouteConfigLoadStart(route: Route) - removed:
constructor Router() - removed:
constructor RouterEvent(id: number, url: string) - removed:
constructor RouterLink(router: Router, route: ActivatedRoute, tabIndexAttribute: string | null | undefined, renderer: Renderer2, el: ElementRef, locationStrategy?: LocationStrategy | undefined) - removed:
constructor RouterLinkActive(router: Router, element: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, link?: RouterLink | undefined) - removed:
constructor RouterLinkWithHref(router: Router, route: ActivatedRoute, tabIndexAttribute: string | null | undefined, renderer: Renderer2, el: ElementRef, locationStrategy?: LocationStrategy | undefined) - removed:
constructor RouterModule(guard: any) - removed:
constructor RoutesRecognized(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - removed:
constructor Scroll(routerEvent: NavigationEnd | NavigationSkipped, position: [number, number] | null, anchor: string | null) - removed:
constructor UrlSegment(path: string, parameters: { [name: string]: string }) - removed:
constructor UrlSegmentGroup(segments: UrlSegment[], children: { [key: string]: UrlSegmentGroup }) - removed:
constructor UrlTree(root?: UrlSegmentGroup, queryParams?: Params, fragment?: string | null) - removed:
enum EventType - removed:
enum NavigationCancellationCode - removed:
enum NavigationSkippedCode - removed:
function convertToParamMap(params: Params): ParamMap - removed:
function defaultUrlMatcher(segments: UrlSegment[], segmentGroup: UrlSegmentGroup, route: Route): UrlMatchResult | null - removed:
get ActivatedRoute.children(): ActivatedRoute[] - removed:
get ActivatedRoute.firstChild(): ActivatedRoute | null - removed:
get ActivatedRoute.paramMap(): Observable<ParamMap> - removed:
get ActivatedRoute.parent(): ActivatedRoute | null - removed:
get ActivatedRoute.pathFromRoot(): ActivatedRoute[] - removed:
get ActivatedRoute.queryParamMap(): Observable<ParamMap> - removed:
get ActivatedRoute.root(): ActivatedRoute - removed:
get ActivatedRoute.routeConfig(): Route | null - removed:
get ActivatedRouteSnapshot.children(): ActivatedRouteSnapshot[] - removed:
get ActivatedRouteSnapshot.firstChild(): ActivatedRouteSnapshot | null - removed:
get ActivatedRouteSnapshot.paramMap(): ParamMap - removed:
get ActivatedRouteSnapshot.parent(): ActivatedRouteSnapshot | null - removed:
get ActivatedRouteSnapshot.pathFromRoot(): ActivatedRouteSnapshot[] - removed:
get ActivatedRouteSnapshot.queryParamMap(): ParamMap - removed:
get ActivatedRouteSnapshot.root(): ActivatedRouteSnapshot - removed:
get ActivatedRouteSnapshot.title(): string | undefined - removed:
get Router.events(): Observable<Event_2> - removed:
get Router.lastSuccessfulNavigation(): Navigation | null - removed:
get Router.routerState(): RouterState_2 - removed:
get Router.url(): string - removed:
get RouterLink.urlTree(): UrlTree | null - removed:
get RouterLinkActive.isActive(): boolean - removed:
get RouterLinkWithHref.urlTree(): UrlTree | null - removed:
get RouterOutlet.activatedRoute(): ActivatedRoute - removed:
get RouterOutlet.activatedRouteData(): Data - removed:
get RouterOutlet.component(): Object - removed:
get RouterOutlet.isActivated(): boolean - removed:
get UrlSegment.parameterMap(): ParamMap - removed:
get UrlSegmentGroup.numberOfChildren(): number - removed:
get UrlTree.queryParamMap(): ParamMap - removed:
interface CanActivate - removed:
interface CanActivateChild - removed:
interface CanDeactivate<T> - removed:
interface CanLoad - removed:
interface CanMatch - removed:
interface DefaultExport<T> - removed:
interface ExtraOptions extends InMemoryScrollingOptions, RouterConfigOptions - removed:
interface InMemoryScrollingOptions - removed:
interface IsActiveMatchOptions - removed:
interface Navigation - removed:
interface NavigationBehaviorOptions - removed:
interface NavigationExtras extends UrlCreationOptions, NavigationBehaviorOptions - removed:
interface ParamMap - removed:
interface Resolve<T> - removed:
interface Route - removed:
interface RouterConfigOptions - removed:
interface RouterOutletContract - removed:
interface UrlCreationOptions - removed:
member EventType.ActivationEnd = 14 - removed:
member EventType.ActivationStart = 13 - removed:
member EventType.ChildActivationEnd = 12 - removed:
member EventType.ChildActivationStart = 11 - removed:
member EventType.GuardsCheckEnd = 8 - removed:
member EventType.GuardsCheckStart = 7 - removed:
member EventType.NavigationCancel = 2 - removed:
member EventType.NavigationEnd = 1 - removed:
member EventType.NavigationError = 3 - removed:
member EventType.NavigationSkipped = 16 - removed:
member EventType.NavigationStart = 0 - removed:
member EventType.ResolveEnd = 6 - removed:
member EventType.ResolveStart = 5 - removed:
member EventType.RouteConfigLoadEnd = 10 - removed:
member EventType.RouteConfigLoadStart = 9 - removed:
member EventType.RoutesRecognized = 4 - removed:
member EventType.Scroll = 15 - removed:
member NavigationCancellationCode.GuardRejected = 3 - removed:
member NavigationCancellationCode.NoDataFromResolver = 2 - removed:
member NavigationCancellationCode.Redirect = 0 - removed:
member NavigationCancellationCode.SupersededByNewNavigation = 1 - removed:
member NavigationSkippedCode.IgnoredByUrlHandlingStrategy = 1 - removed:
member NavigationSkippedCode.IgnoredSameUrlNavigation = 0 - removed:
method ActivatedRoute.toString(): string - removed:
method ActivatedRouteSnapshot.toString(): string - removed:
method ActivationEnd.toString(): string - removed:
method ActivationStart.toString(): string - removed:
method BaseRouteReuseStrategy.retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null - removed:
method BaseRouteReuseStrategy.shouldAttach(route: ActivatedRouteSnapshot): boolean - removed:
method BaseRouteReuseStrategy.shouldDetach(route: ActivatedRouteSnapshot): boolean - removed:
method BaseRouteReuseStrategy.shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean - removed:
method BaseRouteReuseStrategy.store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void - removed:
method CanActivate.canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<GuardResult> - removed:
method CanActivateChild.canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<GuardResult> - removed:
method CanDeactivate.canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot): MaybeAsync<GuardResult> - removed:
method CanLoad.canLoad(route: Route, segments: UrlSegment[]): MaybeAsync<GuardResult> - removed:
method CanMatch.canMatch(route: Route, segments: UrlSegment[]): MaybeAsync<GuardResult> - removed:
method ChildActivationEnd.toString(): string - removed:
method ChildActivationStart.toString(): string - removed:
method DefaultUrlSerializer.parse(url: string): UrlTree - removed:
method DefaultUrlSerializer.serialize(tree: UrlTree): string - removed:
method GuardsCheckEnd.toString(): string - removed:
method GuardsCheckStart.toString(): string - removed:
method NavigationCancel.toString(): string - removed:
method NavigationEnd.toString(): string - removed:
method NavigationError.toString(): string - removed:
method NavigationStart.toString(): string - removed:
method ParamMap.get(name: string): string | null - removed:
method ParamMap.getAll(name: string): string[] - removed:
method ParamMap.has(name: string): boolean - removed:
method Resolve.resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<T> - removed:
method ResolveEnd.toString(): string - removed:
method ResolveStart.toString(): string - removed:
method RouteConfigLoadEnd.toString(): string - removed:
method RouteConfigLoadStart.toString(): string - removed:
method Router.createUrlTree(commands: any[], navigationExtras?: UrlCreationOptions): UrlTree - removed:
method Router.dispose(): void - removed:
method Router.getCurrentNavigation(): Navigation | null - removed:
method Router.initialNavigation(): void - removed:
method Router.isActive(url: string | UrlTree, exact: boolean): boolean - removed:
method Router.isActive(url: string | UrlTree, matchOptions: IsActiveMatchOptions): boolean - removed:
method Router.navigate(commands: any[], extras?: NavigationExtras): Promise<boolean> - removed:
method Router.navigateByUrl(url: string | UrlTree, extras?: NavigationBehaviorOptions): Promise<boolean> - removed:
method Router.ngOnDestroy(): void - removed:
method Router.parseUrl(url: string): UrlTree - removed:
method Router.resetConfig(config: Routes): void - removed:
method Router.serializeUrl(url: UrlTree): string - removed:
method Router.setUpLocationChangeListener(): void - removed:
method RouterLink.ngOnChanges(changes?: SimpleChanges): void - removed:
method RouterLink.ngOnDestroy(): any - removed:
method RouterLink.onClick(button: number, ctrlKey: boolean, shiftKey: boolean, altKey: boolean, metaKey: boolean): boolean - removed:
method RouterLinkActive.ngAfterContentInit(): void - removed:
method RouterLinkActive.ngOnChanges(changes: SimpleChanges): void - removed:
method RouterLinkActive.ngOnDestroy(): void - removed:
method RouterLinkWithHref.ngOnChanges(changes?: SimpleChanges): void - removed:
method RouterLinkWithHref.ngOnDestroy(): any - removed:
method RouterLinkWithHref.onClick(button: number, ctrlKey: boolean, shiftKey: boolean, altKey: boolean, metaKey: boolean): boolean - removed:
method RouterOutlet.activateWith(activatedRoute: ActivatedRoute, environmentInjector: EnvironmentInjector): void - removed:
method RouterOutlet.attach(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): void - removed:
method RouterOutlet.deactivate(): void - removed:
method RouterOutlet.detach(): ComponentRef<any> - removed:
method RouterOutlet.ngOnChanges(changes: SimpleChanges): void - removed:
method RouterOutlet.ngOnDestroy(): void - removed:
method RouterOutlet.ngOnInit(): void - removed:
method RouterOutletContract.activateWith(activatedRoute: ActivatedRoute, environmentInjector: EnvironmentInjector): void - removed:
method RouterOutletContract.attach(ref: ComponentRef<unknown>, activatedRoute: ActivatedRoute): void - removed:
method RouterOutletContract.deactivate(): void - removed:
method RouterOutletContract.detach(): ComponentRef<unknown> - removed:
method RouterState.toString(): string - removed:
method RouterStateSnapshot.toString(): string - removed:
method RoutesRecognized.toString(): string - removed:
method Scroll.toString(): string - removed:
method UrlSegment.toString(): string - removed:
method UrlSegmentGroup.hasChildren(): boolean - removed:
method UrlSegmentGroup.toString(): string - removed:
method UrlTree.toString(): string - removed:
property ActivatedRoute.component: Type<any> | null - removed:
property ActivatedRoute.data: Observable<Data> - removed:
property ActivatedRoute.fragment: Observable<string | null> - removed:
property ActivatedRoute.outlet: string - removed:
property ActivatedRoute.params: Observable<Params> - removed:
property ActivatedRoute.queryParams: Observable<Params> - removed:
property ActivatedRoute.snapshot: ActivatedRouteSnapshot - removed:
property ActivatedRoute.url: Observable<UrlSegment[]> - removed:
property ActivatedRouteSnapshot.component: Type<any> | null - removed:
property ActivatedRouteSnapshot.data: Data - removed:
property ActivatedRouteSnapshot.fragment: string | null - removed:
property ActivatedRouteSnapshot.outlet: string - removed:
property ActivatedRouteSnapshot.params: Params - removed:
property ActivatedRouteSnapshot.queryParams: Params - removed:
property ActivatedRouteSnapshot.url: UrlSegment[] - removed:
property ActivationEnd.snapshot: ActivatedRouteSnapshot - removed:
property ActivationStart.snapshot: ActivatedRouteSnapshot - removed:
property ChildActivationEnd.snapshot: ActivatedRouteSnapshot - removed:
property ChildActivationStart.snapshot: ActivatedRouteSnapshot - removed:
property DefaultExport.default: T - removed:
property ExtraOptions.bindToComponentInputs?: boolean - removed:
property ExtraOptions.enableTracing?: boolean - removed:
property ExtraOptions.enableViewTransitions?: boolean - removed:
property ExtraOptions.errorHandler?: (error: any) => any - removed:
property ExtraOptions.initialNavigation?: InitialNavigation - removed:
property ExtraOptions.preloadingStrategy?: any - removed:
property ExtraOptions.scrollOffset?: [number, number] | (() => [number, number]) - removed:
property ExtraOptions.useHash?: boolean - removed:
property GuardsCheckEnd.shouldActivate: boolean - removed:
property GuardsCheckEnd.state: RouterStateSnapshot - removed:
property GuardsCheckEnd.urlAfterRedirects: string - removed:
property GuardsCheckStart.state: RouterStateSnapshot - removed:
property GuardsCheckStart.urlAfterRedirects: string - removed:
property InMemoryScrollingOptions.anchorScrolling?: 'disabled' | 'enabled' - removed:
property InMemoryScrollingOptions.scrollPositionRestoration?: 'disabled' | 'enabled' | 'top' - removed:
property IsActiveMatchOptions.fragment: 'exact' | 'ignored' - removed:
property IsActiveMatchOptions.matrixParams: 'exact' | 'subset' | 'ignored' - removed:
property IsActiveMatchOptions.paths: 'exact' | 'subset' - removed:
property IsActiveMatchOptions.queryParams: 'exact' | 'subset' | 'ignored' - removed:
property Navigation.extractedUrl: UrlTree - removed:
property Navigation.extras: NavigationExtras - removed:
property Navigation.finalUrl?: UrlTree - removed:
property Navigation.id: number - removed:
property Navigation.initialUrl: UrlTree - removed:
property Navigation.previousNavigation: Navigation | null - removed:
property Navigation.trigger: 'imperative' | 'popstate' | 'hashchange' - removed:
property NavigationBehaviorOptions.onSameUrlNavigation?: OnSameUrlNavigation - removed:
property NavigationBehaviorOptions.replaceUrl?: boolean - removed:
property NavigationBehaviorOptions.skipLocationChange?: boolean - removed:
property NavigationBehaviorOptions.state?: { [k: string]: any } - removed:
property NavigationCancel.reason: string - removed:
property NavigationEnd.urlAfterRedirects: string - removed:
property NavigationError.error: any - removed:
property NavigationSkipped.reason: string - removed:
property NavigationStart.navigationTrigger?: NavigationTrigger - removed:
property NavigationStart.restoredState?: { [k: string]: any; navigationId: number } | null - removed:
property ResolveEnd.state: RouterStateSnapshot - removed:
property ResolveEnd.urlAfterRedirects: string - removed:
property ResolveStart.state: RouterStateSnapshot - removed:
property ResolveStart.urlAfterRedirects: string - removed:
property Route.canActivate?: Array<CanActivateFn | DeprecatedGuard> - removed:
property Route.canActivateChild?: Array<CanActivateChildFn | DeprecatedGuard> - removed:
property Route.canDeactivate?: Array<CanDeactivateFn<any> | DeprecatedGuard> - removed:
property Route.canLoad?: Array<CanLoadFn | DeprecatedGuard> - removed:
property Route.canMatch?: Array<CanMatchFn | DeprecatedGuard> - removed:
property Route.children?: Routes - removed:
property Route.component?: Type<any> - removed:
property Route.data?: Data - removed:
property Route.loadChildren?: LoadChildren - removed:
property Route.loadComponent?: () => Type<unknown> | Observable<Type<unknown> | DefaultExport<Type<unknown>>> | Promise<Type<unknown> | DefaultExport<Type<unknown>>> - removed:
property Route.matcher?: UrlMatcher - removed:
property Route.outlet?: string - removed:
property Route.path?: string - removed:
property Route.pathMatch?: 'prefix' | 'full' - removed:
property Route.providers?: Array<Provider | EnvironmentProviders> - removed:
property Route.redirectTo?: string | RedirectFunction - removed:
property Route.resolve?: ResolveData - removed:
property Route.runGuardsAndResolvers?: RunGuardsAndResolvers - removed:
property Route.title?: string | Type<Resolve<string>> | ResolveFn<string> - removed:
property RouteConfigLoadEnd.route: Route - removed:
property RouteConfigLoadStart.route: Route - removed:
property Router.config: Routes - removed:
property Router.errorHandler: (error: any) => any - removed:
property Router.navigated: boolean - removed:
property Router.onSameUrlNavigation: OnSameUrlNavigation - removed:
property Router.routeReuseStrategy: RouteReuseStrategy - removed:
property RouterConfigOptions.canceledNavigationResolution?: 'replace' | 'computed' - removed:
property RouterConfigOptions.defaultQueryParamsHandling?: QueryParamsHandling - removed:
property RouterConfigOptions.onSameUrlNavigation?: OnSameUrlNavigation - removed:
property RouterConfigOptions.paramsInheritanceStrategy?: 'emptyOnly' | 'always' - removed:
property RouterConfigOptions.resolveNavigationPromiseOnError?: boolean - removed:
property RouterConfigOptions.urlUpdateStrategy?: 'deferred' | 'eager' - removed:
property RouterEvent.id: number - removed:
property RouterEvent.url: string - removed:
property RouterLink.fragment?: string - removed:
property RouterLink.href: string | null - removed:
property RouterLink.info?: unknown - removed:
property RouterLink.preserveFragment: boolean - removed:
property RouterLink.queryParams?: Params | null - removed:
property RouterLink.queryParamsHandling?: QueryParamsHandling | null - removed:
property RouterLink.relativeTo?: ActivatedRoute | null - removed:
property RouterLink.replaceUrl: boolean - removed:
property RouterLink.skipLocationChange: boolean - removed:
property RouterLink.state?: { [k: string]: any } - removed:
property RouterLink.target?: string - removed:
property RouterLinkActive.ariaCurrentWhenActive?: 'page' | 'step' | 'location' | 'date' | 'time' | true | false - removed:
property RouterLinkActive.links: QueryList<RouterLink> - removed:
property RouterLinkActive.routerLinkActiveOptions: { exact: boolean } | IsActiveMatchOptions - removed:
property RouterLinkWithHref.fragment?: string - removed:
property RouterLinkWithHref.href: string | null - removed:
property RouterLinkWithHref.info?: unknown - removed:
property RouterLinkWithHref.preserveFragment: boolean - removed:
property RouterLinkWithHref.queryParams?: Params | null - removed:
property RouterLinkWithHref.queryParamsHandling?: QueryParamsHandling | null - removed:
property RouterLinkWithHref.relativeTo?: ActivatedRoute | null - removed:
property RouterLinkWithHref.replaceUrl: boolean - removed:
property RouterLinkWithHref.skipLocationChange: boolean - removed:
property RouterLinkWithHref.state?: { [k: string]: any } - removed:
property RouterLinkWithHref.target?: string - removed:
property RouterOutlet.activateEvents: EventEmitter<any> - removed:
property RouterOutlet.attachEvents: EventEmitter<unknown> - removed:
property RouterOutlet.deactivateEvents: EventEmitter<any> - removed:
property RouterOutlet.detachEvents: EventEmitter<unknown> - removed:
property RouterOutlet.name: string - removed:
property RouterOutletContract.activateEvents?: EventEmitter<unknown> - removed:
property RouterOutletContract.activatedRoute: ActivatedRoute | null - removed:
property RouterOutletContract.activatedRouteData: Data - removed:
property RouterOutletContract.attachEvents?: EventEmitter<unknown> - removed:
property RouterOutletContract.component: Object | null - removed:
property RouterOutletContract.deactivateEvents?: EventEmitter<unknown> - removed:
property RouterOutletContract.detachEvents?: EventEmitter<unknown> - removed:
property RouterOutletContract.isActivated: boolean - removed:
property RouterState.snapshot: RouterStateSnapshot - removed:
property RouterStateSnapshot.url: string - removed:
property RoutesRecognized.state: RouterStateSnapshot - removed:
property RoutesRecognized.urlAfterRedirects: string - removed:
property UrlCreationOptions.fragment?: string - removed:
property UrlCreationOptions.preserveFragment?: boolean - removed:
property UrlCreationOptions.queryParams?: Params | null - removed:
property UrlCreationOptions.queryParamsHandling?: QueryParamsHandling | null - removed:
property UrlCreationOptions.relativeTo?: ActivatedRoute | null - removed:
property UrlSegment.parameters: { [name: string]: string } - removed:
property UrlSegment.path: string - removed:
property UrlSegmentGroup.children: { [key: string]: UrlSegmentGroup } - removed:
property UrlSegmentGroup.parent: UrlSegmentGroup | null - removed:
property UrlSegmentGroup.segments: UrlSegment[] - removed:
property UrlTree.fragment: string | null - removed:
property UrlTree.queryParams: Params - removed:
property UrlTree.root: UrlSegmentGroup - removed:
readonly property ActivatedRoute.title: Observable<string | undefined> - removed:
readonly property ActivatedRouteSnapshot.routeConfig: Route | null - removed:
readonly property ActivationEnd.type = EventType.ActivationEnd - removed:
readonly property ActivationStart.type = EventType.ActivationStart - removed:
readonly property ChildActivationEnd.type = EventType.ChildActivationEnd - removed:
readonly property ChildActivationStart.type = EventType.ChildActivationStart - removed:
readonly property GuardsCheckEnd.type = EventType.GuardsCheckEnd - removed:
readonly property GuardsCheckStart.type = EventType.GuardsCheckStart - removed:
readonly property NavigationBehaviorOptions.browserUrl?: UrlTree | string - removed:
readonly property NavigationBehaviorOptions.info?: unknown - removed:
readonly property NavigationCancel.code?: NavigationCancellationCode | undefined - removed:
readonly property NavigationCancel.type = EventType.NavigationCancel - removed:
readonly property NavigationEnd.type = EventType.NavigationEnd - removed:
readonly property NavigationError.target?: RouterStateSnapshot | undefined - removed:
readonly property NavigationError.type = EventType.NavigationError - removed:
readonly property NavigationSkipped.code?: NavigationSkippedCode | undefined - removed:
readonly property NavigationSkipped.type = EventType.NavigationSkipped - removed:
readonly property NavigationStart.type = EventType.NavigationStart - removed:
readonly property ParamMap.keys: string[] - removed:
readonly property RedirectCommand.navigationBehaviorOptions?: NavigationBehaviorOptions | undefined - removed:
readonly property RedirectCommand.redirectTo: UrlTree - removed:
readonly property ResolveEnd.type = EventType.ResolveEnd - removed:
readonly property ResolveStart.type = EventType.ResolveStart - removed:
readonly property RouteConfigLoadEnd.type = EventType.RouteConfigLoadEnd - removed:
readonly property RouteConfigLoadStart.type = EventType.RouteConfigLoadStart - removed:
readonly property Router.componentInputBindingEnabled: boolean - removed:
readonly property RouterLinkActive.isActiveChange: EventEmitter<boolean> - removed:
readonly property RouterOutlet.supportsBindingToComponentInputs = true - removed:
readonly property RouterOutletContract.supportsBindingToComponentInputs?: true - removed:
readonly property RoutesRecognized.type = EventType.RoutesRecognized - removed:
readonly property Scroll.anchor: string | null - removed:
readonly property Scroll.position: [number, number] | null - removed:
readonly property Scroll.routerEvent: NavigationEnd | NavigationSkipped - removed:
readonly property Scroll.type = EventType.Scroll - removed:
set OutletContext.injector(_: EnvironmentInjector) - removed:
set RouterLink.routerLink(commandsOrUrlTree: any[] | string | UrlTree | null | undefined) - removed:
set RouterLinkActive.routerLinkActive(data: string[] | string) - removed:
set RouterLinkWithHref.routerLink(commandsOrUrlTree: any[] | string | UrlTree | null | undefined) - removed:
static method RouterModule.forChild(routes: Routes): ModuleWithProviders<RouterModule> - removed:
static method RouterModule.forRoot(routes: Routes, config?: ExtraOptions): ModuleWithProviders<RouterModule> - removed:
static property RouteReuseStrategy.ɵfac: i0.ɵɵFactoryDeclaration<RouteReuseStrategy, never> - removed:
static property RouteReuseStrategy.ɵprov: i0.ɵɵInjectableDeclaration<RouteReuseStrategy> - removed:
static property Router.ɵfac: i0.ɵɵFactoryDeclaration<Router, never> - removed:
static property Router.ɵprov: i0.ɵɵInjectableDeclaration<Router> - removed:
static property RouterLink.ngAcceptInputType_preserveFragment: unknown - removed:
static property RouterLink.ngAcceptInputType_replaceUrl: unknown - removed:
static property RouterLink.ngAcceptInputType_skipLocationChange: unknown - removed:
static property RouterLink.ɵdir: i0.ɵɵDirectiveDeclaration<RouterLink, '[routerLink]', never, { 'target': { 'alias': 'target'; 'required': false }; 'queryParams': { 'alias': 'queryParams'; 'required': false }; 'fragment': { 'alias': 'fragment'; 'required': false }; 'queryParamsHandling': { 'alias': 'queryParamsHandling'; 'required': false }; 'state': { 'alias': 'state'; 'required': false }; 'info… - removed:
static property RouterLink.ɵfac: i0.ɵɵFactoryDeclaration<RouterLink, [null, null, { attribute: 'tabindex' }, null, null, null]> - removed:
static property RouterLinkActive.ɵdir: i0.ɵɵDirectiveDeclaration<RouterLinkActive, '[routerLinkActive]', ['routerLinkActive'], { 'routerLinkActiveOptions': { 'alias': 'routerLinkActiveOptions'; 'required': false }; 'ariaCurrentWhenActive': { 'alias': 'ariaCurrentWhenActive'; 'required': false }; 'routerLinkActive': { 'alias': 'routerLinkActive'; 'required': false } }, { 'isActiveChange': 'isActiv… - removed:
static property RouterLinkActive.ɵfac: i0.ɵɵFactoryDeclaration<RouterLinkActive, [null, null, null, null, { optional: true }]> - removed:
static property RouterLinkWithHref.ngAcceptInputType_preserveFragment: unknown - removed:
static property RouterLinkWithHref.ngAcceptInputType_replaceUrl: unknown - removed:
static property RouterLinkWithHref.ngAcceptInputType_skipLocationChange: unknown - removed:
static property RouterLinkWithHref.ɵdir: i0.ɵɵDirectiveDeclaration<RouterLink, '[routerLink]', never, { 'target': { 'alias': 'target'; 'required': false }; 'queryParams': { 'alias': 'queryParams'; 'required': false }; 'fragment': { 'alias': 'fragment'; 'required': false }; 'queryParamsHandling': { 'alias': 'queryParamsHandling'; 'required': false }; 'state': { 'alias': 'state'; 'required': false… - removed:
static property RouterLinkWithHref.ɵfac: i0.ɵɵFactoryDeclaration<RouterLink, [null, null, { attribute: 'tabindex' }, null, null, null]> - removed:
static property RouterModule.ɵfac: i0.ɵɵFactoryDeclaration<RouterModule, [{ optional: true }]> - removed:
static property RouterModule.ɵinj: i0.ɵɵInjectorDeclaration<RouterModule> - removed:
static property RouterModule.ɵmod: i0.ɵɵNgModuleDeclaration<RouterModule, never, [typeof i1.RouterOutlet, typeof i2.RouterLink, typeof i3.RouterLinkActive, typeof i4.ɵEmptyOutletComponent], [typeof i1.RouterOutlet, typeof i2.RouterLink, typeof i3.RouterLinkActive, typeof i4.ɵEmptyOutletComponent]> - removed:
static property RouterOutlet.ɵdir: i0.ɵɵDirectiveDeclaration<RouterOutlet, 'router-outlet', ['outlet'], { 'name': { 'alias': 'name'; 'required': false } }, { 'activateEvents': 'activate'; 'deactivateEvents': 'deactivate'; 'attachEvents': 'attach'; 'detachEvents': 'detach' }, never, never, true, never> - removed:
static property RouterOutlet.ɵfac: i0.ɵɵFactoryDeclaration<RouterOutlet, never> - removed:
static property UrlSerializer.ɵfac: i0.ɵɵFactoryDeclaration<UrlSerializer, never> - removed:
static property UrlSerializer.ɵprov: i0.ɵɵInjectableDeclaration<UrlSerializer> - removed:
static property ɵEmptyOutletComponent.ɵcmp: i0.ɵɵComponentDeclaration<ɵEmptyOutletComponent, 'ng-component', never, {}, {}, never, never, true, never> - removed:
static property ɵEmptyOutletComponent.ɵfac: i0.ɵɵFactoryDeclaration<ɵEmptyOutletComponent, never> - removed:
type CanActivateChildFn = (childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<GuardResult> - removed:
type CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<GuardResult> - removed:
type CanDeactivateFn<T> = (component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot) => MaybeAsync<GuardResult> - removed:
type CanLoadFn = (route: Route, segments: UrlSegment[]) => MaybeAsync<GuardResult> - removed:
type CanMatchFn = (route: Route, segments: UrlSegment[]) => MaybeAsync<GuardResult> - removed:
type Data = { [key: string | symbol]: any } - removed:
type DeprecatedGuard = ProviderToken<any> | any - removed:
type DetachedRouteHandle = {} - removed:
type Event = NavigationStart | NavigationEnd | NavigationCancel | NavigationError | RoutesRecognized | GuardsCheckStart | GuardsCheckEnd | RouteConfigLoadStart | RouteConfi… - removed:
type GuardResult = boolean | UrlTree | RedirectCommand - removed:
type InitialNavigation = 'disabled' | 'enabledBlocking' | 'enabledNonBlocking' - removed:
type LoadChildren = LoadChildrenCallback - removed:
type LoadChildrenCallback = () => Type<any> | NgModuleFactory<any> | Routes | Observable<Type<any> | Routes | DefaultExport<Type<any>> | DefaultExport<Routes>> | Promise<NgModuleFactory<a… - removed:
type MaybeAsync<T> = T | Observable<T> | Promise<T> - removed:
type OnSameUrlNavigation = 'reload' | 'ignore' - removed:
type Params = { [key: string]: any } - removed:
type QueryParamsHandling = 'merge' | 'preserve' | 'replace' | '' - removed:
type RedirectFunction = (redirectData: Pick<ActivatedRouteSnapshot, 'routeConfig' | 'url' | 'params' | 'queryParams' | 'fragment' | 'data' | 'outlet' | 'title'>) => string | UrlTree - removed:
type ResolveData = { [key: string | symbol]: ResolveFn<unknown> | DeprecatedGuard } - removed:
type ResolveFn<T> = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<T | RedirectCommand> - removed:
type Routes = Route[] - removed:
type RunGuardsAndResolvers = 'pathParamsChange' | 'pathParamsOrQueryParamsChange' | 'paramsChange' | 'paramsOrQueryParamsChange' | 'always' | ((from: ActivatedRouteSnapshot, to: ActivatedR… - removed:
type UrlMatchResult = { consumed: UrlSegment[]; posParams?: { [name: string]: UrlSegment } } - removed:
type UrlMatcher = (segments: UrlSegment[], group: UrlSegmentGroup, route: Route) => UrlMatchResult | null - removed:
type ɵRestoredState = { [k: string]: any; navigationId: number; ɵrouterPageId?: number } - changed:
constructor RouterPreloader(router: Router, compiler: Compiler, injector: EnvironmentInjector, preloadingStrategy: PreloadingStrategy, loader: RouterConfigLoader) → constructor RouterPreloader(router: Router, injector: EnvironmentInjector, preloadingStrategy: PreloadingStrategy, loader: RouterConfigLoader) - changed:
function ɵafterNextNavigation(router: { events: Observable<Event_2> }, action: () => void): void → function ɵafterNextNavigation(router: { events: Observable<Event> }, action: () => void): void - changed:
property RouterFeature.ɵproviders: Provider[] → property RouterFeature.ɵproviders: Array<Provider | EnvironmentProviders> - changed:
property ViewTransitionInfo.transition: { finished: Promise<void>; ready: Promise<void>; updateCallbackDone: Promise<void>; skipTransition(): void } → property ViewTransitionInfo.transition: { finished: Promise<void>; ready: Promise<void>; updateCallbackDone: Promise<void>; skipTransition(): void; readonly types: Set<string> } - added:
export { ActivatedRoute } - added:
export { ActivatedRouteSnapshot } - added:
export { ActivationEnd } from './router_module.d-[hash]' - added:
export { ActivationStart } from './router_module.d-[hash]' - added:
export { BaseRouteReuseStrategy } from './router_module.d-[hash]' - added:
export { CanActivate } - added:
export { CanActivateChild } - added:
export { CanActivateChildFn } - added:
export { CanActivateFn } - added:
export { CanDeactivate } - added:
export { CanDeactivateFn } - added:
export { CanLoad } from './router_module.d-[hash]' - added:
export { CanLoadFn } from './router_module.d-[hash]' - added:
export { CanMatch } - added:
export { CanMatchFn } - added:
export { ChildActivationEnd } from './router_module.d-[hash]' - added:
export { ChildActivationStart } from './router_module.d-[hash]' - added:
export { Data } from './router_module.d-[hash]' - added:
export { DefaultExport } from './router_module.d-[hash]' - added:
export { DefaultUrlSerializer } from './router_module.d-[hash]' - added:
export { DeprecatedGuard } from './router_module.d-[hash]' - added:
export { DetachedRouteHandle } from './router_module.d-[hash]' - added:
export { Event } - added:
export { EventType } from './router_module.d-[hash]' - added:
export { ExtraOptions } from './router_module.d-[hash]' - added:
export { GuardResult } from './router_module.d-[hash]' - added:
export { GuardsCheckEnd } from './router_module.d-[hash]' - added:
export { GuardsCheckStart } from './router_module.d-[hash]' - added:
export { InMemoryScrollingOptions } - added:
export { InitialNavigation } from './router_module.d-[hash]' - added:
export { IsActiveMatchOptions } from './router_module.d-[hash]' - added:
export { LoadChildren } from './router_module.d-[hash]' - added:
export { LoadChildrenCallback } from './router_module.d-[hash]' - added:
export { MaybeAsync } from './router_module.d-[hash]' - added:
export { Navigation } from './router_module.d-[hash]' - added:
export { NavigationBehaviorOptions } from './router_module.d-[hash]' - added:
export { NavigationCancel } from './router_module.d-[hash]' - added:
export { NavigationCancellationCode } from './router_module.d-[hash]' - added:
export { NavigationEnd } from './router_module.d-[hash]' - added:
export { NavigationError } - added:
export { NavigationExtras } from './router_module.d-[hash]' - added:
export { NavigationSkipped } from './router_module.d-[hash]' - added:
export { NavigationSkippedCode } from './router_module.d-[hash]' - added:
export { NavigationStart } from './router_module.d-[hash]' - added:
export { OnSameUrlNavigation } from './router_module.d-[hash]' - added:
export { PRIMARY_OUTLET } from './router_module.d-[hash]' - added:
export { ParamMap } from './router_module.d-[hash]' - added:
export { Params } - added:
export { QueryParamsHandling } from './router_module.d-[hash]' - added:
export { ROUTER_CONFIGURATION } from './router_module.d-[hash]' - added:
export { ROUTER_INITIALIZER } from './router_module.d-[hash]' - added:
export { ROUTER_OUTLET_DATA } from './router_module.d-[hash]' - added:
export { ROUTER_PROVIDERS as ɵROUTER_PROVIDERS } from './router_module.d-[hash]' - added:
export { RedirectCommand } - added:
export { RedirectFunction } from './router_module.d-[hash]' - added:
export { Resolve } - added:
export { ResolveData } from './router_module.d-[hash]' - added:
export { ResolveEnd } from './router_module.d-[hash]' - added:
export { ResolveFn } - added:
export { ResolveStart } from './router_module.d-[hash]' - added:
export { RestoredState as ɵRestoredState } from './router_module.d-[hash]' - added:
export { Route } - added:
export { RouteConfigLoadEnd } from './router_module.d-[hash]' - added:
export { RouteConfigLoadStart } from './router_module.d-[hash]' - added:
export { RouteReuseStrategy } from './router_module.d-[hash]' - added:
export { Router } - added:
export { RouterConfigOptions } - added:
export { RouterEvent } from './router_module.d-[hash]' - added:
export { RouterLink as RouterLinkWithHref } from './router_module.d-[hash]' - added:
export { RouterLink } from './router_module.d-[hash]' - added:
export { RouterLinkActive } from './router_module.d-[hash]' - added:
export { RouterModule } from './router_module.d-[hash]' - added:
export { RouterOutlet } from './router_module.d-[hash]' - added:
export { RouterOutletContract } - added:
export { RouterState } from './router_module.d-[hash]' - added:
export { RouterStateSnapshot } - added:
export { Routes } - added:
export { RoutesRecognized } from './router_module.d-[hash]' - added:
export { RunGuardsAndResolvers } from './router_module.d-[hash]' - added:
export { Scroll } from './router_module.d-[hash]' - added:
export { UrlCreationOptions } from './router_module.d-[hash]' - added:
export { UrlMatchResult } from './router_module.d-[hash]' - added:
export { UrlMatcher } from './router_module.d-[hash]' - added:
export { UrlSegment } from './router_module.d-[hash]' - added:
export { UrlSegmentGroup } from './router_module.d-[hash]' - added:
export { UrlSerializer } from './router_module.d-[hash]' - added:
export { UrlTree } - added:
export { convertToParamMap } from './router_module.d-[hash]' - added:
export { defaultUrlMatcher } from './router_module.d-[hash]' - added:
export { ɵEmptyOutletComponent } from './router_module.d-[hash]' - added:
type ComponentInputBindingFeature = RouterFeature<RouterFeatureKind.ComponentInputBindingFeature>
- added:
abstract class BaseRouteReuseStrategy implements RouteReuseStrategy - added:
abstract class RouteReuseStrategy - added:
abstract class UrlSerializer - added:
abstract method RouteReuseStrategy.retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null - added:
abstract method RouteReuseStrategy.shouldAttach(route: ActivatedRouteSnapshot): boolean - added:
abstract method RouteReuseStrategy.shouldDetach(route: ActivatedRouteSnapshot): boolean - added:
abstract method RouteReuseStrategy.shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean - added:
abstract method RouteReuseStrategy.store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void - added:
abstract method UrlSerializer.parse(url: string): UrlTree - added:
abstract method UrlSerializer.serialize(tree: UrlTree): string - added:
class ActivatedRoute - added:
class ActivatedRouteSnapshot - added:
class ActivationEnd - added:
class ActivationStart - added:
class ChildActivationEnd - added:
class ChildActivationStart - added:
class DefaultUrlSerializer implements UrlSerializer - added:
class GuardsCheckEnd extends RouterEvent - added:
class GuardsCheckStart extends RouterEvent - added:
class NavigationCancel extends RouterEvent - added:
class NavigationEnd extends RouterEvent - added:
class NavigationError extends RouterEvent - added:
class NavigationSkipped extends RouterEvent - added:
class NavigationStart extends RouterEvent - added:
class RedirectCommand - added:
class ResolveEnd extends RouterEvent - added:
class ResolveStart extends RouterEvent - added:
class RouteConfigLoadEnd - added:
class RouteConfigLoadStart - added:
class Router - added:
class RouterEvent - added:
class RouterLink implements OnChanges, OnDestroy - added:
class RouterLinkActive implements OnChanges, OnDestroy, AfterContentInit - added:
class RouterModule - added:
class RouterOutlet implements OnDestroy, OnInit, RouterOutletContract - added:
class RouterState extends Tree<ActivatedRoute> - added:
class RouterStateSnapshot extends Tree<ActivatedRouteSnapshot> - added:
class RoutesRecognized extends RouterEvent - added:
class Scroll - added:
class UrlSegment - added:
class UrlSegmentGroup - added:
class UrlTree - added:
class ɵEmptyOutletComponent - added:
const PRIMARY_OUTLET = 'primary' - added:
const ROUTER_CONFIGURATION: InjectionToken<ExtraOptions> - added:
const ROUTER_INITIALIZER: InjectionToken<(compRef: ComponentRef<any>) => void> - added:
const ROUTER_OUTLET_DATA: InjectionToken<Signal<unknown>> - added:
const ROUTER_PROVIDERS: Provider[] - added:
constructor ActivationEnd(snapshot: ActivatedRouteSnapshot) - added:
constructor ActivationStart(snapshot: ActivatedRouteSnapshot) - added:
constructor ChildActivationEnd(snapshot: ActivatedRouteSnapshot) - added:
constructor ChildActivationStart(snapshot: ActivatedRouteSnapshot) - added:
constructor GuardsCheckEnd(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot, shouldActivate: boolean) - added:
constructor GuardsCheckStart(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - added:
constructor NavigationCancel(id: number, url: string, reason: string, code?: NavigationCancellationCode | undefined) - added:
constructor NavigationEnd(id: number, url: string, urlAfterRedirects: string) - added:
constructor NavigationError(id: number, url: string, error: any, target?: RouterStateSnapshot | undefined) - added:
constructor NavigationSkipped(id: number, url: string, reason: string, code?: NavigationSkippedCode | undefined) - added:
constructor NavigationStart(id: number, url: string, navigationTrigger?: NavigationTrigger, restoredState?: { [k: string]: any; navigationId: number } | null) - added:
constructor RedirectCommand(redirectTo: UrlTree, navigationBehaviorOptions?: NavigationBehaviorOptions | undefined) - added:
constructor ResolveEnd(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - added:
constructor ResolveStart(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - added:
constructor RouteConfigLoadEnd(route: Route) - added:
constructor RouteConfigLoadStart(route: Route) - added:
constructor Router() - added:
constructor RouterEvent(id: number, url: string) - added:
constructor RouterLink(router: Router, route: ActivatedRoute, tabIndexAttribute: string | null | undefined, renderer: Renderer2, el: ElementRef, locationStrategy?: LocationStrategy | undefined) - added:
constructor RouterLinkActive(router: Router, element: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, link?: RouterLink | undefined) - added:
constructor RouterModule() - added:
constructor RoutesRecognized(id: number, url: string, urlAfterRedirects: string, state: RouterStateSnapshot) - added:
constructor Scroll(routerEvent: NavigationEnd | NavigationSkipped, position: [number, number] | null, anchor: string | null) - added:
constructor UrlSegment(path: string, parameters: { [name: string]: string }) - added:
constructor UrlSegmentGroup(segments: UrlSegment[], children: { [key: string]: UrlSegmentGroup }) - added:
constructor UrlTree(root?: UrlSegmentGroup, queryParams?: Params, fragment?: string | null) - added:
enum EventType - added:
enum NavigationCancellationCode - added:
enum NavigationSkippedCode - added:
function convertToParamMap(params: Params): ParamMap - added:
function defaultUrlMatcher(segments: UrlSegment[], segmentGroup: UrlSegmentGroup, route: Route): UrlMatchResult | null - added:
get ActivatedRoute.children(): ActivatedRoute[] - added:
get ActivatedRoute.firstChild(): ActivatedRoute | null - added:
get ActivatedRoute.paramMap(): Observable<ParamMap> - added:
get ActivatedRoute.parent(): ActivatedRoute | null - added:
get ActivatedRoute.pathFromRoot(): ActivatedRoute[] - added:
get ActivatedRoute.queryParamMap(): Observable<ParamMap> - added:
get ActivatedRoute.root(): ActivatedRoute - added:
get ActivatedRoute.routeConfig(): Route | null - added:
get ActivatedRouteSnapshot.children(): ActivatedRouteSnapshot[] - added:
get ActivatedRouteSnapshot.firstChild(): ActivatedRouteSnapshot | null - added:
get ActivatedRouteSnapshot.paramMap(): ParamMap - added:
get ActivatedRouteSnapshot.parent(): ActivatedRouteSnapshot | null - added:
get ActivatedRouteSnapshot.pathFromRoot(): ActivatedRouteSnapshot[] - added:
get ActivatedRouteSnapshot.queryParamMap(): ParamMap - added:
get ActivatedRouteSnapshot.root(): ActivatedRouteSnapshot - added:
get ActivatedRouteSnapshot.title(): string | undefined - added:
get Router.events(): Observable<Event> - added:
get Router.lastSuccessfulNavigation(): Navigation | null - added:
get Router.routerState(): RouterState - added:
get Router.url(): string - added:
get RouterLink.urlTree(): UrlTree | null - added:
get RouterLinkActive.isActive(): boolean - added:
get RouterOutlet.activatedRoute(): ActivatedRoute - added:
get RouterOutlet.activatedRouteData(): Data - added:
get RouterOutlet.component(): Object - added:
get RouterOutlet.isActivated(): boolean - added:
get UrlSegment.parameterMap(): ParamMap - added:
get UrlSegmentGroup.numberOfChildren(): number - added:
get UrlTree.queryParamMap(): ParamMap - added:
interface CanActivate - added:
interface CanActivateChild - added:
interface CanDeactivate<T> - added:
interface CanLoad - added:
interface CanMatch - added:
interface DefaultExport<T> - added:
interface ExtraOptions extends InMemoryScrollingOptions, RouterConfigOptions - added:
interface InMemoryScrollingOptions - added:
interface IsActiveMatchOptions - added:
interface LoadedRouterConfig - added:
interface Navigation - added:
interface NavigationBehaviorOptions - added:
interface NavigationExtras extends UrlCreationOptions, NavigationBehaviorOptions - added:
interface ParamMap - added:
interface Resolve<T> - added:
interface Route - added:
interface RouterConfigOptions - added:
interface RouterOutletContract - added:
interface UrlCreationOptions - added:
member EventType.ActivationEnd = 14 - added:
member EventType.ActivationStart = 13 - added:
member EventType.ChildActivationEnd = 12 - added:
member EventType.ChildActivationStart = 11 - added:
member EventType.GuardsCheckEnd = 8 - added:
member EventType.GuardsCheckStart = 7 - added:
member EventType.NavigationCancel = 2 - added:
member EventType.NavigationEnd = 1 - added:
member EventType.NavigationError = 3 - added:
member EventType.NavigationSkipped = 16 - added:
member EventType.NavigationStart = 0 - added:
member EventType.ResolveEnd = 6 - added:
member EventType.ResolveStart = 5 - added:
member EventType.RouteConfigLoadEnd = 10 - added:
member EventType.RouteConfigLoadStart = 9 - added:
member EventType.RoutesRecognized = 4 - added:
member EventType.Scroll = 15 - added:
member NavigationCancellationCode.GuardRejected = 3 - added:
member NavigationCancellationCode.NoDataFromResolver = 2 - added:
member NavigationCancellationCode.Redirect = 0 - added:
member NavigationCancellationCode.SupersededByNewNavigation = 1 - added:
member NavigationSkippedCode.IgnoredByUrlHandlingStrategy = 1 - added:
member NavigationSkippedCode.IgnoredSameUrlNavigation = 0 - added:
method ActivatedRoute.toString(): string - added:
method ActivatedRouteSnapshot.toString(): string - added:
method ActivationEnd.toString(): string - added:
method ActivationStart.toString(): string - added:
method BaseRouteReuseStrategy.retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null - added:
method BaseRouteReuseStrategy.shouldAttach(route: ActivatedRouteSnapshot): boolean - added:
method BaseRouteReuseStrategy.shouldDetach(route: ActivatedRouteSnapshot): boolean - added:
method BaseRouteReuseStrategy.shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean - added:
method BaseRouteReuseStrategy.store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void - added:
method CanActivate.canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<GuardResult> - added:
method CanActivateChild.canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<GuardResult> - added:
method CanDeactivate.canDeactivate(component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot): MaybeAsync<GuardResult> - added:
method CanLoad.canLoad(route: Route, segments: UrlSegment[]): MaybeAsync<GuardResult> - added:
method CanMatch.canMatch(route: Route, segments: UrlSegment[]): MaybeAsync<GuardResult> - added:
method ChildActivationEnd.toString(): string - added:
method ChildActivationStart.toString(): string - added:
method DefaultUrlSerializer.parse(url: string): UrlTree - added:
method DefaultUrlSerializer.serialize(tree: UrlTree): string - added:
method GuardsCheckEnd.toString(): string - added:
method GuardsCheckStart.toString(): string - added:
method NavigationCancel.toString(): string - added:
method NavigationEnd.toString(): string - added:
method NavigationError.toString(): string - added:
method NavigationStart.toString(): string - added:
method ParamMap.get(name: string): string | null - added:
method ParamMap.getAll(name: string): string[] - added:
method ParamMap.has(name: string): boolean - added:
method Resolve.resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): MaybeAsync<T | RedirectCommand> - added:
method ResolveEnd.toString(): string - added:
method ResolveStart.toString(): string - added:
method RouteConfigLoadEnd.toString(): string - added:
method RouteConfigLoadStart.toString(): string - added:
method Router.createUrlTree(commands: any[], navigationExtras?: UrlCreationOptions): UrlTree - added:
method Router.dispose(): void - added:
method Router.getCurrentNavigation(): Navigation | null - added:
method Router.initialNavigation(): void - added:
method Router.isActive(url: string | UrlTree, exact: boolean): boolean - added:
method Router.isActive(url: string | UrlTree, matchOptions: IsActiveMatchOptions): boolean - added:
method Router.navigate(commands: any[], extras?: NavigationExtras): Promise<boolean> - added:
method Router.navigateByUrl(url: string | UrlTree, extras?: NavigationBehaviorOptions): Promise<boolean> - added:
method Router.ngOnDestroy(): void - added:
method Router.parseUrl(url: string): UrlTree - added:
method Router.resetConfig(config: Routes): void - added:
method Router.serializeUrl(url: UrlTree): string - added:
method Router.setUpLocationChangeListener(): void - added:
method RouterLink.ngOnChanges(changes?: SimpleChanges): void - added:
method RouterLink.ngOnDestroy(): any - added:
method RouterLink.onClick(button: number, ctrlKey: boolean, shiftKey: boolean, altKey: boolean, metaKey: boolean): boolean - added:
method RouterLinkActive.ngAfterContentInit(): void - added:
method RouterLinkActive.ngOnChanges(changes: SimpleChanges): void - added:
method RouterLinkActive.ngOnDestroy(): void - added:
method RouterOutlet.activateWith(activatedRoute: ActivatedRoute, environmentInjector: EnvironmentInjector): void - added:
method RouterOutlet.attach(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): void - added:
method RouterOutlet.deactivate(): void - added:
method RouterOutlet.detach(): ComponentRef<any> - added:
method RouterOutlet.ngOnChanges(changes: SimpleChanges): void - added:
method RouterOutlet.ngOnDestroy(): void - added:
method RouterOutlet.ngOnInit(): void - added:
method RouterOutletContract.activateWith(activatedRoute: ActivatedRoute, environmentInjector: EnvironmentInjector): void - added:
method RouterOutletContract.attach(ref: ComponentRef<unknown>, activatedRoute: ActivatedRoute): void - added:
method RouterOutletContract.deactivate(): void - added:
method RouterOutletContract.detach(): ComponentRef<unknown> - added:
method RouterState.toString(): string - added:
method RouterStateSnapshot.toString(): string - added:
method RoutesRecognized.toString(): string - added:
method Scroll.toString(): string - added:
method UrlSegment.toString(): string - added:
method UrlSegmentGroup.hasChildren(): boolean - added:
method UrlSegmentGroup.toString(): string - added:
method UrlTree.toString(): string - added:
property ActivatedRoute.component: Type<any> | null - added:
property ActivatedRoute.data: Observable<Data> - added:
property ActivatedRoute.fragment: Observable<string | null> - added:
property ActivatedRoute.outlet: string - added:
property ActivatedRoute.params: Observable<Params> - added:
property ActivatedRoute.queryParams: Observable<Params> - added:
property ActivatedRoute.snapshot: ActivatedRouteSnapshot - added:
property ActivatedRoute.url: Observable<UrlSegment[]> - added:
property ActivatedRouteSnapshot.component: Type<any> | null - added:
property ActivatedRouteSnapshot.data: Data - added:
property ActivatedRouteSnapshot.fragment: string | null - added:
property ActivatedRouteSnapshot.outlet: string - added:
property ActivatedRouteSnapshot.params: Params - added:
property ActivatedRouteSnapshot.queryParams: Params - added:
property ActivatedRouteSnapshot.url: UrlSegment[] - added:
property ActivationEnd.snapshot: ActivatedRouteSnapshot - added:
property ActivationStart.snapshot: ActivatedRouteSnapshot - added:
property ChildActivationEnd.snapshot: ActivatedRouteSnapshot - added:
property ChildActivationStart.snapshot: ActivatedRouteSnapshot - added:
property DefaultExport.default: T - added:
property ExtraOptions.bindToComponentInputs?: boolean - added:
property ExtraOptions.enableTracing?: boolean - added:
property ExtraOptions.enableViewTransitions?: boolean - added:
property ExtraOptions.errorHandler?: (error: any) => RedirectCommand | any - added:
property ExtraOptions.initialNavigation?: InitialNavigation - added:
property ExtraOptions.preloadingStrategy?: any - added:
property ExtraOptions.scrollOffset?: [number, number] | (() => [number, number]) - added:
property ExtraOptions.useHash?: boolean - added:
property GuardsCheckEnd.shouldActivate: boolean - added:
property GuardsCheckEnd.state: RouterStateSnapshot - added:
property GuardsCheckEnd.urlAfterRedirects: string - added:
property GuardsCheckStart.state: RouterStateSnapshot - added:
property GuardsCheckStart.urlAfterRedirects: string - added:
property InMemoryScrollingOptions.anchorScrolling?: 'disabled' | 'enabled' - added:
property InMemoryScrollingOptions.scrollPositionRestoration?: 'disabled' | 'enabled' | 'top' - added:
property IsActiveMatchOptions.fragment: 'exact' | 'ignored' - added:
property IsActiveMatchOptions.matrixParams: 'exact' | 'subset' | 'ignored' - added:
property IsActiveMatchOptions.paths: 'exact' | 'subset' - added:
property IsActiveMatchOptions.queryParams: 'exact' | 'subset' | 'ignored' - added:
property LoadedRouterConfig.injector: EnvironmentInjector | undefined - added:
property LoadedRouterConfig.routes: Route[] - added:
property Navigation.extractedUrl: UrlTree - added:
property Navigation.extras: NavigationExtras - added:
property Navigation.finalUrl?: UrlTree - added:
property Navigation.id: number - added:
property Navigation.initialUrl: UrlTree - added:
property Navigation.previousNavigation: Navigation | null - added:
property Navigation.trigger: 'imperative' | 'popstate' | 'hashchange' - added:
property NavigationBehaviorOptions.onSameUrlNavigation?: OnSameUrlNavigation - added:
property NavigationBehaviorOptions.replaceUrl?: boolean - added:
property NavigationBehaviorOptions.skipLocationChange?: boolean - added:
property NavigationBehaviorOptions.state?: { [k: string]: any } - added:
property NavigationCancel.reason: string - added:
property NavigationEnd.urlAfterRedirects: string - added:
property NavigationError.error: any - added:
property NavigationSkipped.reason: string - added:
property NavigationStart.navigationTrigger?: NavigationTrigger - added:
property NavigationStart.restoredState?: { [k: string]: any; navigationId: number } | null - added:
property ResolveEnd.state: RouterStateSnapshot - added:
property ResolveEnd.urlAfterRedirects: string - added:
property ResolveStart.state: RouterStateSnapshot - added:
property ResolveStart.urlAfterRedirects: string - added:
property Route.canActivate?: Array<CanActivateFn | DeprecatedGuard> - added:
property Route.canActivateChild?: Array<CanActivateChildFn | DeprecatedGuard> - added:
property Route.canDeactivate?: Array<CanDeactivateFn<any> | DeprecatedGuard> - added:
property Route.canLoad?: Array<CanLoadFn | DeprecatedGuard> - added:
property Route.canMatch?: Array<CanMatchFn | DeprecatedGuard> - added:
property Route.children?: Routes - added:
property Route.component?: Type<any> - added:
property Route.data?: Data - added:
property Route.loadChildren?: LoadChildren - added:
property Route.loadComponent?: () => Type<unknown> | Observable<Type<unknown> | DefaultExport<Type<unknown>>> | Promise<Type<unknown> | DefaultExport<Type<unknown>>> - added:
property Route.matcher?: UrlMatcher - added:
property Route.outlet?: string - added:
property Route.path?: string - added:
property Route.pathMatch?: 'prefix' | 'full' - added:
property Route.providers?: Array<Provider | EnvironmentProviders> - added:
property Route.redirectTo?: string | RedirectFunction - added:
property Route.resolve?: ResolveData - added:
property Route.runGuardsAndResolvers?: RunGuardsAndResolvers - added:
property Route.title?: string | Type<Resolve<string>> | ResolveFn<string> - added:
property RouteConfigLoadEnd.route: Route - added:
property RouteConfigLoadStart.route: Route - added:
property Router.config: Routes - added:
property Router.navigated: boolean - added:
property Router.onSameUrlNavigation: OnSameUrlNavigation - added:
property Router.routeReuseStrategy: RouteReuseStrategy - added:
property RouterConfigOptions.canceledNavigationResolution?: 'replace' | 'computed' - added:
property RouterConfigOptions.defaultQueryParamsHandling?: QueryParamsHandling - added:
property RouterConfigOptions.onSameUrlNavigation?: OnSameUrlNavigation - added:
property RouterConfigOptions.paramsInheritanceStrategy?: 'emptyOnly' | 'always' - added:
property RouterConfigOptions.resolveNavigationPromiseOnError?: boolean - added:
property RouterConfigOptions.urlUpdateStrategy?: 'deferred' | 'eager' - added:
property RouterEvent.id: number - added:
property RouterEvent.url: string - added:
property RouterLink.fragment?: string - added:
property RouterLink.href: string | null - added:
property RouterLink.info?: unknown - added:
property RouterLink.preserveFragment: boolean - added:
property RouterLink.queryParams?: Params | null - added:
property RouterLink.queryParamsHandling?: QueryParamsHandling | null - added:
property RouterLink.relativeTo?: ActivatedRoute | null - added:
property RouterLink.replaceUrl: boolean - added:
property RouterLink.skipLocationChange: boolean - added:
property RouterLink.state?: { [k: string]: any } - added:
property RouterLink.target?: string - added:
property RouterLinkActive.ariaCurrentWhenActive?: 'page' | 'step' | 'location' | 'date' | 'time' | true | false - added:
property RouterLinkActive.links: QueryList<RouterLink> - added:
property RouterLinkActive.routerLinkActiveOptions: { exact: boolean } | IsActiveMatchOptions - added:
property RouterOutlet.activateEvents: EventEmitter<any> - added:
property RouterOutlet.attachEvents: EventEmitter<unknown> - added:
property RouterOutlet.deactivateEvents: EventEmitter<any> - added:
property RouterOutlet.detachEvents: EventEmitter<unknown> - added:
property RouterOutlet.name: string - added:
property RouterOutletContract.activateEvents?: EventEmitter<unknown> - added:
property RouterOutletContract.activatedRoute: ActivatedRoute | null - added:
property RouterOutletContract.activatedRouteData: Data - added:
property RouterOutletContract.attachEvents?: EventEmitter<unknown> - added:
property RouterOutletContract.component: Object | null - added:
property RouterOutletContract.deactivateEvents?: EventEmitter<unknown> - added:
property RouterOutletContract.detachEvents?: EventEmitter<unknown> - added:
property RouterOutletContract.isActivated: boolean - added:
property RouterState.snapshot: RouterStateSnapshot - added:
property RouterStateSnapshot.url: string - added:
property RoutesRecognized.state: RouterStateSnapshot - added:
property RoutesRecognized.urlAfterRedirects: string - added:
property UrlCreationOptions.fragment?: string - added:
property UrlCreationOptions.preserveFragment?: boolean - added:
property UrlCreationOptions.queryParams?: Params | null - added:
property UrlCreationOptions.queryParamsHandling?: QueryParamsHandling | null - added:
property UrlCreationOptions.relativeTo?: ActivatedRoute | null - added:
property UrlSegment.parameters: { [name: string]: string } - added:
property UrlSegment.path: string - added:
property UrlSegmentGroup.children: { [key: string]: UrlSegmentGroup } - added:
property UrlSegmentGroup.parent: UrlSegmentGroup | null - added:
property UrlSegmentGroup.segments: UrlSegment[] - added:
property UrlTree.fragment: string | null - added:
property UrlTree.queryParams: Params - added:
property UrlTree.root: UrlSegmentGroup - added:
readonly property ActivatedRoute.title: Observable<string | undefined> - added:
readonly property ActivatedRouteSnapshot.routeConfig: Route | null - added:
readonly property ActivationEnd.type = EventType.ActivationEnd - added:
readonly property ActivationStart.type = EventType.ActivationStart - added:
readonly property ChildActivationEnd.type = EventType.ChildActivationEnd - added:
readonly property ChildActivationStart.type = EventType.ChildActivationStart - added:
readonly property GuardsCheckEnd.type = EventType.GuardsCheckEnd - added:
readonly property GuardsCheckStart.type = EventType.GuardsCheckStart - added:
readonly property NavigationBehaviorOptions.browserUrl?: UrlTree | string - added:
readonly property NavigationBehaviorOptions.info?: unknown - added:
readonly property NavigationCancel.code?: NavigationCancellationCode | undefined - added:
readonly property NavigationCancel.type = EventType.NavigationCancel - added:
readonly property NavigationEnd.type = EventType.NavigationEnd - added:
readonly property NavigationError.target?: RouterStateSnapshot | undefined - added:
readonly property NavigationError.type = EventType.NavigationError - added:
readonly property NavigationSkipped.code?: NavigationSkippedCode | undefined - added:
readonly property NavigationSkipped.type = EventType.NavigationSkipped - added:
readonly property NavigationStart.type = EventType.NavigationStart - added:
readonly property ParamMap.keys: string[] - added:
readonly property RedirectCommand.navigationBehaviorOptions?: NavigationBehaviorOptions | undefined - added:
readonly property RedirectCommand.redirectTo: UrlTree - added:
readonly property ResolveEnd.type = EventType.ResolveEnd - added:
readonly property ResolveStart.type = EventType.ResolveStart - added:
readonly property RouteConfigLoadEnd.type = EventType.RouteConfigLoadEnd - added:
readonly property RouteConfigLoadStart.type = EventType.RouteConfigLoadStart - added:
readonly property Router.componentInputBindingEnabled: boolean - added:
readonly property RouterLinkActive.isActiveChange: EventEmitter<boolean> - added:
readonly property RouterOutlet.routerOutletData: i0.InputSignal<unknown> - added:
readonly property RouterOutlet.supportsBindingToComponentInputs = true - added:
readonly property RouterOutletContract.supportsBindingToComponentInputs?: true - added:
readonly property RoutesRecognized.type = EventType.RoutesRecognized - added:
readonly property Scroll.anchor: string | null - added:
readonly property Scroll.position: [number, number] | null - added:
readonly property Scroll.routerEvent: NavigationEnd | NavigationSkipped - added:
readonly property Scroll.type = EventType.Scroll - added:
set RouterLink.routerLink(commandsOrUrlTree: any[] | string | UrlTree | null | undefined) - added:
set RouterLinkActive.routerLinkActive(data: string[] | string) - added:
static method RouterModule.forChild(routes: Routes): ModuleWithProviders<RouterModule> - added:
static method RouterModule.forRoot(routes: Routes, config?: ExtraOptions): ModuleWithProviders<RouterModule> - added:
static property RouteReuseStrategy.ɵfac: i0.ɵɵFactoryDeclaration<RouteReuseStrategy, never> - added:
static property RouteReuseStrategy.ɵprov: i0.ɵɵInjectableDeclaration<RouteReuseStrategy> - added:
static property Router.ɵfac: i0.ɵɵFactoryDeclaration<Router, never> - added:
static property Router.ɵprov: i0.ɵɵInjectableDeclaration<Router> - added:
static property RouterLink.ngAcceptInputType_preserveFragment: unknown - added:
static property RouterLink.ngAcceptInputType_replaceUrl: unknown - added:
static property RouterLink.ngAcceptInputType_skipLocationChange: unknown - added:
static property RouterLink.ɵdir: i0.ɵɵDirectiveDeclaration<RouterLink, '[routerLink]', never, { 'target': { 'alias': 'target'; 'required': false }; 'queryParams': { 'alias': 'queryParams'; 'required': false }; 'fragment': { 'alias': 'fragment'; 'required': false }; 'queryParamsHandling': { 'alias': 'queryParamsHandling'; 'required': false }; 'state': { 'alias': 'state'; 'required': false }; 'info… - added:
static property RouterLink.ɵfac: i0.ɵɵFactoryDeclaration<RouterLink, [null, null, { attribute: 'tabindex' }, null, null, null]> - added:
static property RouterLinkActive.ɵdir: i0.ɵɵDirectiveDeclaration<RouterLinkActive, '[routerLinkActive]', ['routerLinkActive'], { 'routerLinkActiveOptions': { 'alias': 'routerLinkActiveOptions'; 'required': false }; 'ariaCurrentWhenActive': { 'alias': 'ariaCurrentWhenActive'; 'required': false }; 'routerLinkActive': { 'alias': 'routerLinkActive'; 'required': false } }, { 'isActiveChange': 'isActiv… - added:
static property RouterLinkActive.ɵfac: i0.ɵɵFactoryDeclaration<RouterLinkActive, [null, null, null, null, { optional: true }]> - added:
static property RouterModule.ɵfac: i0.ɵɵFactoryDeclaration<RouterModule, never> - added:
static property RouterModule.ɵinj: i0.ɵɵInjectorDeclaration<RouterModule> - added:
static property RouterModule.ɵmod: i0.ɵɵNgModuleDeclaration<RouterModule, never, [typeof RouterOutlet, typeof RouterLink, typeof RouterLinkActive, typeof ɵEmptyOutletComponent], [typeof RouterOutlet, typeof RouterLink, typeof RouterLinkActive, typeof ɵEmptyOutletComponent]> - added:
static property RouterOutlet.ɵdir: i0.ɵɵDirectiveDeclaration<RouterOutlet, 'router-outlet', ['outlet'], { 'name': { 'alias': 'name'; 'required': false }; 'routerOutletData': { 'alias': 'routerOutletData'; 'required': false; 'isSignal': true } }, { 'activateEvents': 'activate'; 'deactivateEvents': 'deactivate'; 'attachEvents': 'attach'; 'detachEvents': 'detach' }, never, never, true, never> - added:
static property RouterOutlet.ɵfac: i0.ɵɵFactoryDeclaration<RouterOutlet, never> - added:
static property UrlSerializer.ɵfac: i0.ɵɵFactoryDeclaration<UrlSerializer, never> - added:
static property UrlSerializer.ɵprov: i0.ɵɵInjectableDeclaration<UrlSerializer> - added:
static property ɵEmptyOutletComponent.ɵcmp: i0.ɵɵComponentDeclaration<ɵEmptyOutletComponent, 'ng-component', ['emptyRouterOutlet'], {}, {}, never, never, true, never> - added:
static property ɵEmptyOutletComponent.ɵfac: i0.ɵɵFactoryDeclaration<ɵEmptyOutletComponent, never> - added:
type CanActivateChildFn = (childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<GuardResult> - added:
type CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<GuardResult> - added:
type CanDeactivateFn<T> = (component: T, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot) => MaybeAsync<GuardResult> - added:
type CanLoadFn = (route: Route, segments: UrlSegment[]) => MaybeAsync<GuardResult> - added:
type CanMatchFn = (route: Route, segments: UrlSegment[]) => MaybeAsync<GuardResult> - added:
type Data = { [key: string | symbol]: any } - added:
type DeprecatedGuard = ProviderToken<any> | any - added:
type DetachedRouteHandle = {} - added:
type Event = NavigationStart | NavigationEnd | NavigationCancel | NavigationError | RoutesRecognized | GuardsCheckStart | GuardsCheckEnd | RouteConfigLoadStart | RouteConfi… - added:
type GuardResult = boolean | UrlTree | RedirectCommand - added:
type InitialNavigation = 'disabled' | 'enabledBlocking' | 'enabledNonBlocking' - added:
type LoadChildren = LoadChildrenCallback - added:
type LoadChildrenCallback = () => Type<any> | NgModuleFactory<any> | Routes | Observable<Type<any> | Routes | DefaultExport<Type<any>> | DefaultExport<Routes>> | Promise<NgModuleFactory<a… - added:
type MaybeAsync<T> = T | Observable<T> | Promise<T> - added:
type OnSameUrlNavigation = 'reload' | 'ignore' - added:
type Params = { [key: string]: any } - added:
type QueryParamsHandling = 'merge' | 'preserve' | 'replace' | '' - added:
type RedirectFunction = (redirectData: Pick<ActivatedRouteSnapshot, 'routeConfig' | 'url' | 'params' | 'queryParams' | 'fragment' | 'data' | 'outlet' | 'title'>) => string | UrlTree - added:
type ResolveData = { [key: string | symbol]: ResolveFn<unknown> | DeprecatedGuard } - added:
type ResolveFn<T> = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => MaybeAsync<T | RedirectCommand> - added:
type RestoredState = { [k: string]: any; navigationId: number; ɵrouterPageId?: number } - added:
type Routes = Route[] - added:
type RunGuardsAndResolvers = 'pathParamsChange' | 'pathParamsOrQueryParamsChange' | 'paramsChange' | 'paramsOrQueryParamsChange' | 'always' | ((from: ActivatedRouteSnapshot, to: ActivatedR… - added:
type UrlMatchResult = { consumed: UrlSegment[]; posParams?: { [name: string]: UrlSegment } } - added:
type UrlMatcher = (segments: UrlSegment[], group: UrlSegmentGroup, route: Route) => UrlMatchResult | null
- changed:
readonly property RouterTestingHarness.fixture: ComponentFixture<unknown> → readonly property RouterTestingHarness.fixture: ComponentFixture<{ routerOutletData: WritableSignal<unknown> }> - changed:
static property RouterTestingModule.ɵmod: i0.ɵɵNgModuleDeclaration<RouterTestingModule, never, never, [typeof i1.RouterModule]> → static property RouterTestingModule.ɵmod: i0.ɵɵNgModuleDeclaration<RouterTestingModule, never, never, [typeof RouterModule]> - added:
export { RouterLink as ɵɵRouterLink } from '../router_module.d-[hash]' - added:
export { RouterLinkActive as ɵɵRouterLinkActive } from '../router_module.d-[hash]' - added:
export { RouterOutlet as ɵɵRouterOutlet } from '../router_module.d-[hash]' - added:
export { ɵEmptyOutletComponent as ɵɵEmptyOutletComponent } from '../router_module.d-[hash]'