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);