module.ts 605 B

12345678910111213141516
  1. import { AnnoListPanel } from './AnnoListPanel';
  2. import { AnnoOptions, defaults } from './types';
  3. import { AnnoListEditor } from './AnnoListEditor';
  4. import { PanelPlugin } from '@grafana/ui';
  5. export const plugin = new PanelPlugin<AnnoOptions>(AnnoListPanel)
  6. .setDefaults(defaults)
  7. .setEditor(AnnoListEditor)
  8. // TODO, we should support this directly in the plugin infrastructure
  9. .setPanelChangeHandler((options: AnnoOptions, prevPluginId: string, prevOptions: any) => {
  10. if (prevPluginId === 'ryantxu-annolist-panel') {
  11. return prevOptions as AnnoOptions;
  12. }
  13. return options;
  14. });