github.com/argoproj/argo-cd/v2@v2.10.9/ui/src/app/shared/context.ts (about) 1 import {AppContext as ArgoAppContext, NavigationApi, NotificationsApi, PopupApi} from 'argo-ui'; 2 import {History} from 'history'; 3 import * as React from 'react'; 4 import * as models from './models'; 5 6 export type AppContext = ArgoAppContext & {apis: {popup: PopupApi; notifications: NotificationsApi; navigation: NavigationApi; baseHref: string}}; 7 8 export interface ContextApis { 9 popup: PopupApi; 10 notifications: NotificationsApi; 11 navigation: NavigationApi; 12 baseHref: string; 13 } 14 export const Context = React.createContext<ContextApis & {history: History}>(null); 15 export let {Provider, Consumer} = Context; 16 17 export const AuthSettingsCtx = React.createContext<models.AuthSettings>(null);