corpglory-dev пре 6 година
родитељ
комит
0633dba302

+ 2 - 11
public/app/plugins/panel/piechart/PiechartPanelOptions.tsx → public/app/plugins/panel/piechart/PieChartPanelEditor.tsx

@@ -1,19 +1,10 @@
 import React, { PureComponent } from 'react';
-import { PanelOptionsProps, PanelOptionsGrid } from '@grafana/ui';
+import { PanelEditorProps, PanelOptionsGrid } from '@grafana/ui';
 
 import ValueOptions from './ValueOptions';
 import { PiechartOptions } from './types';
 
-export const defaultProps = {
-  options: {
-    pieType: 'pie',
-    unit: 'short',
-    stat: 'current',
-    strokeWidth: 1,
-  },
-};
-
-export default class PiechartPanelOptions extends PureComponent<PanelOptionsProps<PiechartOptions>> {
+export default class PiechartPanelOptions extends PureComponent<PanelEditorProps<PiechartOptions>> {
   static defaultProps = defaultProps;
 
   render() {

+ 8 - 2
public/app/plugins/panel/piechart/module.tsx

@@ -1,4 +1,10 @@
-import PiechartPanelOptions, { defaultProps } from './PiechartPanelOptions';
+import { ReactPanelPlugin } from '@grafana/ui';
+
+import PiechartPanelEditor from './PiechartPanelEditor';
 import { PiechartPanel } from './PiechartPanel';
+import { PiechartOptions, defaults } from './types';
+
+export const reactPanel = new ReactPanelPlugin<PiechartOptions>(PiechartPanel);
 
-export { PiechartPanel as Panel, PiechartPanelOptions as PanelOptions, defaultProps as PanelDefaults };
+reactPanel.setEditor(PiechartPanelEditor);
+reactPanel.setDefaults(defaults);

+ 7 - 0
public/app/plugins/panel/piechart/types.ts

@@ -5,3 +5,10 @@ export interface PiechartOptions {
   strokeWidth: number;
   // TODO: Options for Legend / Combine components
 }
+
+export const defaults: PiechartOptions = {
+  pieType: 'pie',
+  unit: 'short',
+  stat: 'current',
+  strokeWidth: 1,
+};