Skip to content

Upgrading @angular/router 18 to 19

Breaking18.2.14 → 19.2.25Breaking94Security19Platform5New34Changed8Fixed237Other3

BreakingUpgrade verdict

87 breaking changes and 5 platform requirement changes and 18 security fixes.

  • 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`.
Top 5 of 110 that need code or config changes
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.ts
this.foo property reads no longer refer to template context variables.
Angular directives, components and pipes are now standalone by default.
standalone
createComponent now renders default fallback content with empty projectableNodes.
createComponentprojectableNodesng-contentdocument.createTextNode
The deprecated factories property in KeyValueDiffers has been removed.
KeyValueDiffersfactories
The name option in the ng add @localize schematic has been removed in favor of the project option.
nameproject
The deprecated BrowserModule.withServerTransition method has been removed.
BrowserModule.withServerTransitionAPP_ID
The Router.errorHandler property has been removed.
Router.errorHandlerwithNavigationErrorHandlerprovideRouterRouterModule.forRooterrorHandlerresolveNavigationPromiseOnError
Disables standalone by default on older versions of Angular.
Flips the default value for standalone to true.
standalone
Treats directives, pipes and components as standalone by default.
Falls back to default ng-content when projectable nodes are empty.
ng-content
Switches elements to ComponentRef.setInput and removes the custom scheduler.
ComponentRef.setInput
Removes the deprecated name option from localize.
name
Removes the deprecated BrowserModule.withServerTransition method.
BrowserModule.withServerTransition
Removes the setter for injector on OutletContext.
OutletContextinjector
Removes the deprecated name option.
name
Removes the deprecated BrowserModule.withServerTransition method.
BrowserModule.withServerTransition
Fixes :host parsing in pseudo-selectors.
:host
Makes 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.
effect
Effects triggered during change detection (e.g. by input signals) run earlier, before the component's template.
effect
Migrates ExperimentalPendingTasks to PendingTasks.
ExperimentalPendingTasksPendingTasks
Errors thrown during ApplicationRef.tick are now rethrown when using TestBed.
ApplicationRef.tickTestBedrethrowApplicationErrorsTestBed.configureTestingModuleComponentFixture.whenStable
Zone coalescing and hybrid mode scheduling timers now run in the zone above Angular rather than the root zone.
fakeAsynctickflush
Re-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.
ResolveResolveFnRedirectCommand
Adds a compiler diagnostic for unused standalone imports.
Adds support for the typeof keyword in template expressions.
typeof
Adds 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.
typeof
Ignores placeholder-only i18n messages.
Resolves :host:host-context(.foo).
:host:host-context
Transforms chained pseudo-selectors.
Adds a 'strictStandalone' flag that enforces standalone.
strictStandalone
Ensures 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.
standalone
Adds an async run method on ExperimentalPendingTasks.
ExperimentalPendingTasksrun
Adds 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.
input
Allows running the output migration on a subset of paths.
Changes effect() execution timing and makes allowSignalWrites a no-op.
effect()allowSignalWrites
Adds the initial version of the output migration.
Introduces afterRenderEffect.
afterRenderEffect
Introduces a debugName optional argument to framework signal functions.
debugName
Introduces the reactive linkedSignal.
linkedSignal
Marks the input, output and model APIs as stable.
inputoutputmodel
Marks signal-based query APIs as stable.
Promotes outputFromObservable and outputToObservable to stable.
outputFromObservableoutputToObservable
Promotes takeUntilDestroyed to stable.
takeUntilDestroyed
Stabilizes the @let syntax.
@let
Cleans up the event contract once hydration is done.
ComponentFixture autoDetect now behaves like production change detection.
ComponentFixture
Ensures the ViewContext is retained after closure minification.
ViewContext
Fixes 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.
FormRecord
Fixes FormRecord type inference.
FormRecord
Promotes withRequestsMadeViaParent to stable.
withRequestsMadeViaParent
Preserves all headers from a Headers object.
Headers
Adds a routerOutletData input to the RouterOutlet directive.
RouterOutletrouterOutletData
Aligns the RouterModule.forRoot error handler with the provider error handler.
RouterModule.forRoot
Allows specifying maxAge for the entire application in the service worker.
maxAge
Finishes the implementation of the refreshAhead feature in the service worker.
refreshAhead
Errors thrown during ApplicationRef.tick are now rethrown when using TestBed.
ApplicationRef.tickTestBedComponentFixture.whenStableTestBed.injectTestBed.configureTestingModulerethrowApplicationErrors
ComponentFixture autoDetect now attaches the fixture to ApplicationRef, so automatic change detection errors go to ErrorHandler.
ComponentFixtureautoDetectApplicationRefErrorHandler
Adds the experimental resource() API for async dependencies.
resource()
Adds an experimental implementation of rxResource().
rxResource()
Fixes fixture.detectChanges with autoDetect disabled and zoneless.
fixture.detectChanges
Security18
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:href
Strips 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.
attributeName
Prevents XSRF token leakage to protocol-relative URLs.
Addresses Trusted Types violations in @angular/upgrade.
@angular/upgrade
Platform5
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.

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]'