/usr/share/grafana/public/app/features/plugins/components
import { createContext } from 'react'; import { NavModel } from '@grafana/data'; export interface PluginPageContextType { sectionNav: NavModel; } export const PluginPageContext = createContext(getInitialPluginPageContext()); PluginPageContext.displayName = 'PluginPageContext'; function getInitialPluginPageContext(): PluginPageContextType { return { sectionNav: { // eslint-disable-next-line @grafana/i18n/no-untranslated-strings main: { text: 'Plugin page' }, // eslint-disable-next-line @grafana/i18n/no-untranslated-strings node: { text: 'Plugin page' }, }, }; } export function buildPluginPageContext(sectionNav: NavModel | undefined): PluginPageContextType { return { sectionNav: sectionNav ?? getInitialPluginPageContext().sectionNav, }; }
.
Edit
..
Edit
AppRootPage.test.tsx
Edit
AppRootPage.tsx
Edit
PluginErrorBoundary.test.tsx
Edit
PluginErrorBoundary.tsx
Edit
PluginPageContext.tsx
Edit
PluginStateInfo.tsx
Edit
PluginsErrorsInfo.tsx
Edit
restrictedGrafanaApis
Edit