AppPlugin class

Signature

  1. export declare class AppPlugin<T = KeyValue> extends GrafanaPlugin<AppPluginMeta<T>>

Import

  1. import { AppPlugin } from '@grafana/data';

Properties

PropertyModifiersTypeDescription
rootComponentType<AppRootProps<T>>
rootNavNavModel

Methods

MethodModifiersDescription
init(meta)Called after the module has loaded, and before the app is used. This function may be called multiple times on the same instance. The first time, this.meta will be undefined
setComponentsFromLegacyExports(pluginExports)
setRootPage(root, rootNav)Set the component displayed under: /a/${plugin-id}/*If the NavModel is configured, the page will have a managed frame, otheriwse it has full control.NOTE: this structure will change in 7.2+ so that it is managed with a normal react router

root property

Signature

  1. root?: ComponentType<AppRootProps<T>>;

rootNav property

Signature

  1. rootNav?: NavModel;

init method

Called after the module has loaded, and before the app is used. This function may be called multiple times on the same instance. The first time, this.meta will be undefined

Signature

  1. init(meta: AppPluginMeta): void;

Parameters

ParameterTypeDescription
metaAppPluginMeta

Returns:

void

setComponentsFromLegacyExports method

Signature

  1. setComponentsFromLegacyExports(pluginExports: any): void;

Parameters

ParameterTypeDescription
pluginExportsany

Returns:

void

setRootPage method

Set the component displayed under: /a/${plugin-id}/*

If the NavModel is configured, the page will have a managed frame, otheriwse it has full control.

NOTE: this structure will change in 7.2+ so that it is managed with a normal react router

Signature

  1. setRootPage(root: ComponentType<AppRootProps<T>>, rootNav?: NavModel): this;

Parameters

ParameterTypeDescription
rootComponentType<AppRootProps<T>>
rootNavNavModel

Returns:

this