import React from 'react'; import { NavModel } from '@grafana/data'; export interface PluginPageContextType { sectionNav: NavModel; } export const PluginPageContext = React.createContext(getInitialPluginPageContext()); PluginPageContext.displayName = 'PluginPageContext'; function getInitialPluginPageContext(): PluginPageContextType { return { sectionNav: { main: { text: 'Plugin page' }, node: { text: 'Plugin page' }, }, }; } export function buildPluginPageContext(sectionNav: NavModel | undefined): PluginPageContextType { return { sectionNav: sectionNav ?? getInitialPluginPageContext().sectionNav, }; }