UNPKG

@grafana/runtime

Version:
56 lines (55 loc) 1.77 kB
import { UrlQueryMap } from '@grafana/data'; /** * @public * @deprecated in favor of {@link locationService} and will be removed in Grafana 9 */ export interface LocationUpdate { /** * Target path where you automatically wants to navigate the user. */ path?: string; /** * Specify this value if you want to add values to the query string of the URL. */ query?: UrlQueryMap; /** * If set to true, the query argument will be added to the existing URL. */ partial?: boolean; /** * Used internally to sync the Redux state from Angular to make sure that the Redux location * state is in sync when navigating using the Angular router. * * @remarks * Do not change this unless you are the Angular router. * * @internal */ routeParams?: UrlQueryMap; replace?: boolean; } /** * If you need to automatically navigate the user to a new place in the application this should * be done via the LocationSrv and it will make sure to update the application state accordingly. * * @public * @deprecated in favor of {@link locationService} and will be removed in Grafana 9 */ export interface LocationSrv { update(options: LocationUpdate): void; } /** * Used during startup by Grafana to set the LocationSrv so it is available * via the {@link getLocationSrv} to the rest of the application. * * @internal */ export declare function setLocationSrv(instance: LocationSrv): void; /** * Used to retrieve the {@link LocationSrv} that can be used to automatically navigate * the user to a new place in Grafana. * * @public * @deprecated in favor of {@link locationService} and will be removed in Grafana 9 */ export declare function getLocationSrv(): LocationSrv;