MCPcopy Create free account
hub / github.com/angular/angular / createEmptyState

Function createEmptyState

packages/router/src/router_state.ts:74–96  ·  view source on GitHub ↗
(
  rootComponent: Type<any> | null,
  injector: EnvironmentInjector,
)

Source from the content-addressed store, hash-verified

72}
73
74export function createEmptyState(
75 rootComponent: Type<any> | null,
76 injector: EnvironmentInjector,
77): RouterState {
78 const snapshot = createEmptyStateSnapshot(rootComponent, injector);
79 const emptyUrl = new BehaviorSubject([new UrlSegment('', {})]);
80 const emptyParams = new BehaviorSubject({});
81 const emptyData = new BehaviorSubject({});
82 const emptyQueryParams = new BehaviorSubject({});
83 const fragment = new BehaviorSubject<string | null>('');
84 const activated = new ActivatedRoute(
85 emptyUrl,
86 emptyParams,
87 emptyQueryParams,
88 fragment,
89 emptyData,
90 PRIMARY_OUTLET,
91 rootComponent,
92 snapshot.root,
93 );
94 activated.snapshot = snapshot.root;
95 return new RouterState(new TreeNode<ActivatedRoute>(activated, []), snapshot);
96}
97
98export function createEmptyStateSnapshot(
99 rootComponent: Type<any> | null,

Callers 3

emptyStateFunction · 0.90
setupNavigationsMethod · 0.90
state_manager.tsFile · 0.90

Calls 1

createEmptyStateSnapshotFunction · 0.85

Tested by 1

emptyStateFunction · 0.72