/** | |
* @license | |
* Copyright 2022 Google LLC | |
* SPDX-License-Identifier: Apache-2.0 | |
*/ | |
import {PageContext} from '../../elements/core/gr-router/gr-page'; | |
import {GerritView} from '../../services/router/router-model'; | |
export interface ViewState { | |
view: GerritView; | |
} | |
/** | |
* Based on `urlPattern` knows whether a URL matches and if so, then | |
* `createState()` can produce a `ViewState` from the matched URL. | |
*/ | |
export interface Route<T extends ViewState> { | |
urlPattern: RegExp; | |
createState: (ctx: PageContext) => T; | |
} |