Panels: Refactoring how panel plugins sets hooks and components, #16166

This commit is contained in:
Torkel Ödegaard
2019-03-24 15:56:32 +01:00
parent 292f54ba37
commit 0d55141a2d
14 changed files with 95 additions and 81 deletions
@@ -6,7 +6,7 @@ import { PieChartOptions } from './types';
import { SingleStatValueEditor } from '../singlestat2/SingleStatValueEditor';
import { SingleStatValueOptions } from '../singlestat2/types';
export default class PieChartPanelEditor extends PureComponent<PanelEditorProps<PieChartOptions>> {
export class PieChartPanelEditor extends PureComponent<PanelEditorProps<PieChartOptions>> {
onValueMappingsChanged = (valueMappings: ValueMapping[]) =>
this.props.onOptionsChange({
...this.props.options,
+4 -7
View File
@@ -1,11 +1,8 @@
import { ReactPanelPlugin } from '@grafana/ui';
import PieChartPanelEditor from './PieChartPanelEditor';
import { PieChartPanelEditor } from './PieChartPanelEditor';
import { PieChartPanel } from './PieChartPanel';
import { PieChartOptions, defaults } from './types';
import { singleStatBaseOptionsCheck } from '../singlestat2/module';
export const reactPanel = new ReactPanelPlugin<PieChartOptions>(PieChartPanel, defaults);
reactPanel.editor = PieChartPanelEditor;
reactPanel.onPanelTypeChanged = singleStatBaseOptionsCheck;
export const reactPanel = new ReactPanelPlugin<PieChartOptions>(PieChartPanel)
.setDefaults(defaults)
.setEditor(PieChartPanelEditor);